14 #ifndef FUEL_CELL__HYBRID_AGGLOMERATE_1D__H
15 #define FUEL_CELL__HYBRID_AGGLOMERATE_1D__H
25 namespace FuelCellShop
124 param.declare_entry(
"Hybrid core fraction",
"0.01",
125 Patterns::Double(0.0,0.75),
126 "Fraction of the agglomerate core filled with ionomer.");
129 param.leave_subsection();
146 param.leave_subsection();
197 virtual boost::shared_ptr<FuelCellShop::MicroScale::MicroScaleBase>
create_replica ()
211 void fsub (
double &,
double [],
double [],
double [] );
213 static void fsub_wrapper (
double &,
double [],
double [],
double [] );
222 void dfsub (
double &,
double [],
double [],
double [] );
224 static void dfsub_wrapper (
double &,
double [],
double [],
double [] );
virtual void declare_parameters(ParameterHandler ¶m) const
Definition: agglomerate_hybrid_1D.h:118
HybridAgglomerate(int verbose=1)
Constructors.
virtual double aux_volume_fraction()
Functions directly inherited from parent.
Definition: agglomerate_hybrid_1D.h:69
FuelCellShop::Material::LiquidWater water
Object to store information on water, necessary for water filled agglomerate.
Definition: agglomerate_water_1D.h:295
virtual double compute_epsilon_agg()
Compute the volume fraction of nafion inside the agglomerate given the catalyst layer ionomer volume ...
virtual void initialize(ParameterHandler ¶m)
Class that solves a water-filled agglomerate problem in 1D.
Definition: agglomerate_water_1D.h:67
virtual void declare_parameters(ParameterHandler ¶m) const
void dfsub(double &, double[], double[], double[])
The Jacobian of fsub.
double hybrid_interface
Object inheritted from water filled agglomerate.
Definition: agglomerate_hybrid_1D.h:254
static void fsub_wrapper(double &, double[], double[], double[])
virtual void print_properties()
Print out key agglomerate information (name, radius, film thickness, porosity).
void declare_parameters(ParameterHandler ¶m) const
Declare all necessary parameters in order to compute the coefficients.
void set_structure()
Functions directly inherited from parent.
virtual double aux_volume_fraction()
MicroScale object may have extra contribution to volume of layer, e.g.
Definition: agglomerate_water_1D.h:97
void fsub(double &, double[], double[], double[])
Define the DAE function.
static void dfsub_wrapper(double &, double[], double[], double[])
virtual std::string get_name()
Return name of class instance, i.e.
Definition: agglomerate_hybrid_1D.h:48
static const std::string concrete_name
Definition: agglomerate_hybrid_1D.h:43
virtual void initialize(ParameterHandler ¶m)
Definition: agglomerate_hybrid_1D.h:139
Class that solves a Hybrid (water/ionomer filled) agglomerate problem in 1D.
Definition: agglomerate_hybrid_1D.h:37
double compute_thickness_agg()
Member function to compute the thickness of the agglomerate thin film based on the radius and structu...
double hybrid_core_volume_fraction
Definition: agglomerate_hybrid_1D.h:255
void initialize(ParameterHandler ¶m)
Member function used to read in data and initialize the necessary data to compute the coefficients...
virtual boost::shared_ptr< FuelCellShop::MicroScale::MicroScaleBase > create_replica()
This member function is used to create an object of type MicroScaleBase.
Definition: agglomerate_hybrid_1D.h:197
static HybridAgglomerate const * PROTOTYPE
Definition: agglomerate_hybrid_1D.h:192