14 #ifndef FUEL_CELL__IONOMER_AGGLOMERATE_SUN__H
15 #define FUEL_CELL__IONOMER_AGGLOMERATE_SUN__H
28 namespace FuelCellShop
158 virtual boost::shared_ptr<FuelCellShop::MicroScale::MicroScaleBase>
create_replica ()
178 param.leave_subsection();
192 param.leave_subsection();
209 double compute_Er (
const double k_c,
const double D);
212 double compute_dEr (
const double k_c,
const double dk_c,
const double D);
double compute_dEr(const double k_c, const double dk_c, const double D)
Function to compute the derivative of the effectiveness of the agglomerate core.
virtual void declare_parameters(ParameterHandler ¶m) const
virtual std::vector< double > compute_derivative_current()
Function to compute the derivative of the current density at the local operating conditions;.
static IonomerAgglomerateSun const * PROTOTYPE
Definition: agglomerate_ionomer_sun.h:156
The base class for agglomerate objects in OpenFCST.
Definition: agglomerate_base.h:240
virtual void set_structure()
Convenient storage object for SolutionVariables.
Definition: fcst_variables.h:457
virtual SolutionMap compute_current()
Main function of the class used to compute the current over the whole agglomerate at the local operat...
virtual void declare_parameters(ParameterHandler ¶m) const
Definition: agglomerate_ionomer_sun.h:172
double r_agg
Definition: agglomerate_base.h:177
virtual double get_radius()
Definition: agglomerate_ionomer_sun.h:147
virtual double aux_volume_fraction()
Returns extra contribution to volume of layer.
Definition: agglomerate_ionomer_sun.h:129
Analytical solution to an ionomer-filled agglomerate problem in 1D.
Definition: agglomerate_ionomer_sun.h:99
virtual std::string get_name()
Return name of class instance, i.e.
Definition: agglomerate_ionomer_sun.h:121
static const std::string concrete_name
Definition: agglomerate_ionomer_sun.h:104
virtual void initialize(ParameterHandler ¶m)
Definition: agglomerate_ionomer_sun.h:186
virtual void initialize(ParameterHandler ¶m)
double delta_agg
Definition: agglomerate_base.h:183
double compute_Er(const double k_c, const double D)
Function to compute the effectiveness of the agglomerate core.
bool checked_kinetics
Definition: agglomerate_ionomer_sun.h:205
virtual double get_film_thickness()
Definition: agglomerate_ionomer_sun.h:139
IonomerAgglomerateSun()
Constructors.
virtual boost::shared_ptr< FuelCellShop::MicroScale::MicroScaleBase > create_replica()
This member function is used to create an object of MicroScaleBase.
Definition: agglomerate_ionomer_sun.h:158
double epsilon_V
Catalyst layer porosity.
Definition: agglomerate_ionomer_sun.h:215