18 #ifndef FUEL_CELL__IONOMER_AGGLOMERATE_ANALYTICAL__H
19 #define FUEL_CELL__IONOMER_AGGLOMERATE_ANALYTICAL__H
33 namespace FuelCellShop
143 virtual boost::shared_ptr<FuelCellShop::MicroScale::MicroScaleBase>
create_replica ()
163 param.leave_subsection();
177 param.leave_subsection();
183 double compute_Er (
const double k_c,
const double D);
186 double compute_dEr (
const double k_c,
const double dk_c,
const double D);
virtual void declare_parameters(ParameterHandler ¶m) const
IonomerAgglomerateAnalytical()
Constructors.
static const std::string concrete_name
Definition: agglomerate_ionomer_analytical.h:81
virtual void set_structure()
The base class for agglomerate objects in OpenFCST.
Definition: agglomerate_base.h:240
Convenient storage object for SolutionVariables.
Definition: fcst_variables.h:457
static IonomerAgglomerateAnalytical const * PROTOTYPE
Definition: agglomerate_ionomer_analytical.h:138
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.
bool checked_kinetics
Definition: agglomerate_ionomer_analytical.h:194
virtual void initialize(ParameterHandler ¶m)
Definition: agglomerate_ionomer_analytical.h:171
double r_agg
Definition: agglomerate_base.h:177
virtual void declare_parameters(ParameterHandler ¶m) const
Definition: agglomerate_ionomer_analytical.h:157
virtual double aux_volume_fraction()
Returns extra contribution to volume of layer.
Definition: agglomerate_ionomer_analytical.h:109
virtual std::vector< double > compute_derivative_current()
Function to compute the derivative of the current density at the local operating conditions;.
double compute_Er(const double k_c, const double D)
Function to compute the effectiveness of the agglomerate core.
virtual void initialize(ParameterHandler ¶m)
double delta_agg
Definition: agglomerate_base.h:183
virtual double get_film_thickness()
Definition: agglomerate_ionomer_analytical.h:120
virtual SolutionMap compute_current()
Main function of the class used to compute the current over the whole agglomerate at the local operat...
virtual double get_radius()
Definition: agglomerate_ionomer_analytical.h:128
virtual std::string get_name()
Return name of class instance, i.e.
Definition: agglomerate_ionomer_analytical.h:102
virtual boost::shared_ptr< FuelCellShop::MicroScale::MicroScaleBase > create_replica()
This member function is used to create an object of MicroScaleBase.
Definition: agglomerate_ionomer_analytical.h:143
Class that gives the analytical solution to an ionomer-filled agglomerate problem in 1D...
Definition: agglomerate_ionomer_analytical.h:76