30 namespace FuelCellShop
74 virtual void set_solution(
const std::map<VariableNames,SolutionVariable>& sols,
const VariableNames& react,
const int& index);
115 virtual void make_thread_safe(ParameterHandler ¶m,
unsigned int thread_index);
131 ICCP(std::string name);
148 virtual void initialize (ParameterHandler ¶m);
154 return boost::shared_ptr<MicroScaleBase>(
new ICCP());
161 double residual(
const double & c_inner,
const double & c_outer);
177 boost::shared_ptr<FuelCellShop::Kinetics::BaseKinetics>
kinetics;
178 boost::shared_ptr<FuelCellShop::Material::PolymerElectrolyteBase>
electrolyte;
179 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)
boost::shared_ptr< FuelCellShop::Material::CatalystBase > catalyst
Definition: ICCP.h:179
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:57
virtual bool has_derivatives()
Returns true if the class instance can calculate current density derivatives.
Definition: ICCP.h:89
SolutionVariable proton_pot
Definition: ICCP.h:166
VariableNames
The enumeration containing the names of some of the available FCST solution variables and their deriv...
Definition: system_management.h:62
Convenient storage object for SolutionVariables.
Definition: fcst_variables.h:447
const double F
Definition: ICCP.h:185
This structure is used to encapsulate data from constant values and variable solution data that is us...
Definition: fcst_variables.h:86
boost::shared_ptr< FuelCellShop::Material::PolymerElectrolyteBase > electrolyte
Definition: ICCP.h:178
virtual void print_properties()
Print out key micro-structural dimensions, defined by child.
const double pi
Definition: ICCP.h:185
FuelCellShop::Layer::MultiScaleCL< deal_II_dimension > CLPropNames
Convenient typdef for getting properties.
Definition: ICCP.h:121
SolutionVariable electron_pot
Definition: ICCP.h:166
ICCP()
Default Constructor.
Definition: ICCP.h:124
virtual std::string get_name()
Return name of class instance, i.e.
Definition: ICCP.h:97
double non_eq_BC_coeff
Definition: ICCP.h:171
double P
Definition: ICCP.h:172
boost::shared_ptr< FuelCellShop::Kinetics::BaseKinetics > kinetics
Definition: ICCP.h:177
double core_radius
Definition: ICCP.h:182
double DO2N
Definition: ICCP.h:174
bool non_eq_BC
Definition: ICCP.h:170
std::vector< SolutionVariable > reactants
Definition: ICCP.h:165
The base class for micro scale objects in OpenFCST.
Definition: micro_scale_base.h:134
double HO2N
Definition: ICCP.h:173
static ICCP const * PROTOTYPE
Definition: ICCP.h:156
virtual void initialize(ParameterHandler ¶m)
double film_thickness
Definition: ICCP.h:182
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:105
virtual boost::shared_ptr< MicroScaleBase > create_replica()
This member function is used to create an object of type MicroScaleBase.
Definition: ICCP.h:153
static const std::string concrete_name
Definition: ICCP.h:61
double ActiveArea
Definition: ICCP.h:169
double Pi()
.
Definition: fcst_constants.h:43
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.).