30 namespace FuelCellShop
78 virtual void set_solution(
const std::map<VariableNames,SolutionVariable>& sols,
const VariableNames& react,
const int& index);
119 virtual void make_thread_safe(ParameterHandler ¶m,
unsigned int thread_index);
142 ICCP(std::string name);
159 virtual void initialize (ParameterHandler ¶m);
165 return boost::shared_ptr<MicroScaleBase>(
new ICCP());
179 double residual(
const double & c_inner,
const double & c_outer);
200 boost::shared_ptr<FuelCellShop::Kinetics::BaseKinetics>
kinetics;
201 boost::shared_ptr<FuelCellShop::Material::PolymerElectrolyteBase>
electrolyte;
202 boost::shared_ptr<FuelCellShop::Material::CatalystBase>
catalyst;
virtual void make_thread_safe(ParameterHandler ¶m, unsigned int thread_index)
double residual(const double &c_inner, const double &c_outer)
Compute the residual functions describing oxygen concentration at the particle surface.
boost::shared_ptr< FuelCellShop::Material::CatalystBase > catalyst
Definition: ICCP.h:202
This class implements methods for calculating geometric parameters of a spherical agglomerate surroun...
Definition: agglomerate_base.h:55
virtual void declare_parameters(ParameterHandler ¶m) const
Class that solves solid carbon particle, with Pt surface loading, surrounded by ionomer thin film...
Definition: ICCP.h:61
virtual bool has_derivatives()
Returns true if the class instance can calculate current density derivatives.
Definition: ICCP.h:93
VariableNames reactant
Definition: ICCP.h:196
SolutionVariable proton_pot
Definition: ICCP.h:184
VariableNames
The enumeration containing the names of some of the available FCST solution variables and their deriv...
Definition: system_management.h:63
Convenient storage object for SolutionVariables.
Definition: fcst_variables.h:457
const double F
Definition: ICCP.h:207
This structure is used to encapsulate data from constant values and variable solution data that is us...
Definition: fcst_variables.h:86
double D_R_N
Definition: ICCP.h:192
boost::shared_ptr< FuelCellShop::Material::PolymerElectrolyteBase > electrolyte
Definition: ICCP.h:201
virtual void print_properties()
Print out key micro-structural dimensions, defined by child.
const double pi
Definition: ICCP.h:207
double molarNumerator
Definition: ICCP.h:195
FuelCellShop::Layer::MultiScaleCL< deal_II_dimension > CLPropNames
Convenient typdef for getting properties.
Definition: ICCP.h:132
SolutionVariable electron_pot
Definition: ICCP.h:184
ICCP()
Default Constructor.
Definition: ICCP.h:135
virtual std::string get_name()
Return name of class instance, i.e.
Definition: ICCP.h:101
double non_eq_BC_coeff
Definition: ICCP.h:189
double P
Definition: ICCP.h:190
boost::shared_ptr< FuelCellShop::Kinetics::BaseKinetics > kinetics
Definition: ICCP.h:200
bool non_eq_BC
Definition: ICCP.h:188
std::vector< SolutionVariable > reactants
Definition: ICCP.h:183
The base class for micro scale objects in OpenFCST.
Definition: micro_scale_base.h:134
void _initialize_film_porosity()
static ICCP const * PROTOTYPE
Definition: ICCP.h:167
virtual void initialize(ParameterHandler ¶m)
double H_R_N
Definition: ICCP.h:191
virtual SolutionMap compute_current()
Function used to compute the current density produced by the micro structure.
virtual double aux_volume_fraction()
MicroScale object may have extra contribution to volume of layer, e.g.
Definition: ICCP.h:109
virtual boost::shared_ptr< MicroScaleBase > create_replica()
This member function is used to create an object of type MicroScaleBase.
Definition: ICCP.h:164
static const std::string concrete_name
Definition: ICCP.h:65
double ActiveArea
Definition: ICCP.h:187
double Pi()
.
Definition: fcst_constants.h:42
virtual void set_structure()
virtual void set_solution(const std::map< VariableNames, SolutionVariable > &sols, const VariableNames &react, const int &index)
Function for setting the solution map(reactant concentration, phi_s, phi_m, etc.).