OpenFCST: The open-source Fuel Cell Simulation Toolbox
|
This class implements methods for calculating geometric parameters of a spherical agglomerate surrounded by a thin ionomer film. More...
#include <agglomerate_base.h>
Protected Types | |
typedef FuelCellShop::Layer::MultiScaleCL < deal_II_dimension > ::Properties | CLPropNames |
typedef std::map< CLPropNames, double > | CL_Properties |
Protected Member Functions | |
SphericalAgglomerateGeometry () | |
virtual double | compute_thickness_agg (FuelCellShop::Layer::MultiScaleCL< deal_II_dimension > *layer) |
Member function to compute the thickness of the agglomerate thin film based on the radius and structure. More... | |
virtual double | compute_epsilon_agg (FuelCellShop::Layer::MultiScaleCL< deal_II_dimension > *layer) |
Compute the volume fraction of nafion inside the agglomerate given the catalyst layer ionomer volume fraction , ; size of the agglomerate, ; and, porosity inside the agglomerate, , the necessary ionomer thin film thickness is computed such that the correct volume fractions are obtained. More... | |
virtual double | compute_epsilon_N (const double delta_agg, const double thickness_agg) const |
Function used to compute the amount of electrolyte in the catalyst layer. More... | |
virtual double | compute_depsilonN_dthickness (const double thickness_agg) const |
Function to compute
This function should only be used to calculate the thin film thickness using Newton's method. More... | |
virtual double | compute_depsilonN_depsilon_agg (FuelCellShop::Layer::MultiScaleCL< deal_II_dimension > *layer) const |
Function to compute
This function should only be used to calculate the thin film thickness using Newton's method. More... | |
virtual double | compute_n (FuelCellShop::Layer::MultiScaleCL< deal_II_dimension > *layer) const |
Member function to compute the number of agglomerates. More... | |
virtual double | compute_dn_depsilon_agg (FuelCellShop::Layer::MultiScaleCL< deal_II_dimension > *layer) const |
Compute the derivative of n with respect to the porosity of the agglomerate. More... | |
Protected Attributes | |
double | pi |
double | r_agg |
double | delta_agg |
double | epsilon_agg |
double | n_agg |
This class implements methods for calculating geometric parameters of a spherical agglomerate surrounded by a thin ionomer film.
Child class should set inherited members r_agg, delta_agg and epsilon_agg. Then base class can use member functions to calculate agglomerate geometry.
|
protected |
|
protected |
|
inlineprotected |
|
protectedvirtual |
Function to compute
This function should only be used to calculate the thin film thickness using Newton's method.
Physically, the thickness of the thin film should not have an effect on the volume fractions defined in ConventionalCL
|
protectedvirtual |
Function to compute
This function should only be used to calculate the thin film thickness using Newton's method.
Physically, the thickness of the thin film should not have an effect on the volume fractions defined in ConventionalCL
|
protectedvirtual |
Compute the derivative of n with respect to the porosity of the agglomerate.
For a spherical agglomerate:
|
protectedvirtual |
Compute the volume fraction of nafion inside the agglomerate given the catalyst layer ionomer volume fraction , ; size of the agglomerate, ; and, porosity inside the agglomerate, , the necessary ionomer thin film thickness is computed such that the correct volume fractions are obtained.
A Newton loop is used in order to obtain the correct value for the agglomerate porosity, .
|
protectedvirtual |
Function used to compute the amount of electrolyte in the catalyst layer.
This is given by the agglomerate sturcture and the amount of solid phase. In particular,
where n is computed by another function. For details on this equation and other see, M.Secanell et al., "",...
|
protectedvirtual |
Member function to compute the number of agglomerates.
The number of agglomerates is computed differently depending on the type of agglomerate and depends on the agglomerate radius, amount of ionomer per agglomerate and the solid phase volume fraction in the CL.
For a spherical agglomerate
|
protectedvirtual |
Member function to compute the thickness of the agglomerate thin film based on the radius and structure.
For a given ionomer volume fraction, ; size of the agglomerate, ; and, porosity inside the agglomerate, , the necessary ionomer thin film thickness is computed such that the correct volume fractions are obtained.
A Newton loop is used in order to obtain the correct value for the thickness of the agglomerate film,
|
protected |
Referenced by FuelCellShop::MicroScale::WaterConicalPoreAgglomerate::get_film_thickness(), FuelCellShop::MicroScale::IonomerAgglomerate::get_film_thickness(), FuelCellShop::MicroScale::IonomerAgglomerateAnalytical::get_film_thickness(), FuelCellShop::MicroScale::WaterAgglomerate::get_film_thickness(), and FuelCellShop::MicroScale::IonomerAgglomerateSun::get_film_thickness().
|
protected |
|
protected |
|
protected |
Referenced by SphericalAgglomerateGeometry().
|
protected |
Referenced by FuelCellShop::MicroScale::WaterConicalPoreAgglomerate::get_radius(), FuelCellShop::MicroScale::IonomerAgglomerate::get_radius(), FuelCellShop::MicroScale::IonomerAgglomerateAnalytical::get_radius(), FuelCellShop::MicroScale::WaterAgglomerate::get_radius(), and FuelCellShop::MicroScale::IonomerAgglomerateSun::get_radius().