17 #ifndef _FUELCELLSHOP_CATALYST_PLATINUM__H
18 #define _FUELCELLSHOP_CATALYST_PLATINUM__H
22 namespace FuelCellShop
95 virtual void initialize (ParameterHandler ¶m);
128 std::map<VariableNames, double>& )
const;
150 std::map<VariableNames, double>&)
const;
163 Assert(
false, ExcNotImplemented());
176 return ((name ==
ORR) || (name ==
HOR));
187 virtual boost::shared_ptr<FuelCellShop::Material::CatalystBase >
create_replica ()
virtual double voltage_cell_th(const double &) const
Compute the theroretical cell voltage [Volts] as a function of temperature, for the reaction specifie...
Definition: system_management.h:181
virtual double exchange_current_density(const double &) const
Compute the exchange current density [A/cm^2] for the reaction specified using set_reaction_kinetics ...
double i_0_ref_ORR
Reference exchange current density [ A/cm^2] for ORR, given in the parameter file.
Definition: platinum.h:215
double c_H_ref_ORR
Reference proton concentration [mol/cm^3] for ORR, given in the parameter file.
Definition: platinum.h:221
const std::string name
Name of the layer.
Definition: base_material.h:155
virtual void initialize(ParameterHandler ¶m)
Member function used to read in data and initialize the necessary data from the parameter file to com...
double gamma_H2_HOR
Reaction order corresponding to hydrogen gas for HOR, given in the parameter file.
Definition: platinum.h:242
double alpha_a_HOR
Anodic transfer coefficient (HOR), given in the parameter file.
Definition: platinum.h:230
double alpha_c_ORR
Cathodic transfer coefficient (ORR), given in the parameter file.
Definition: platinum.h:206
double gamma_H_ORR
Reaction order corresponding to protons for ORR, given in the parameter file.
Definition: platinum.h:227
This class implements the interface to compute the properties of a "standard" catalyst.
Definition: catalyst_base.h:65
ReactionNames name_reaction_kinetics
Reaction name for which the class returns kinetic parameters.
Definition: catalyst_base.h:417
static const std::string concrete_name
Name of the class.
Definition: platinum.h:34
virtual void reference_concentration(const std::vector< VariableNames > &, std::map< VariableNames, double > &) const
Compute the reference concentration for the reaction specified using set_reaction_kinetics method...
virtual double dvoltage_cell_th_dT(const double &) const
Compute the derivative of theoretical cell voltage [Volts] w.r.t temperature [Kelvin], for the reaction specified using set_reaction_kinetics method.
double c_H2_ref_HOR
Reference hydrogen concentration [mol/cm^3] for HOR, given in the parameter file. ...
Definition: platinum.h:239
virtual void reaction_order(const std::vector< VariableNames > &, std::map< VariableNames, double > &) const
Compute the reaction order of the electrochemical reaction with respect to each species involved in t...
virtual void declare_parameters(ParameterHandler ¶m) const
double given_OCV_ORR
Given value of open cell voltage (OCV) for ORR, given in the parameter file.
Definition: platinum.h:209
virtual void alpha_cathodic(double &) const
Return cathodic transfer coefficient for the reaction specified using set_reaction_kinetics method...
double given_OCV_HOR
Given value of open cell voltage (OCV) for HOR, given in the parameter file.
Definition: platinum.h:212
Definition: system_management.h:180
double alpha_c_HOR
Cathodic transfer coefficient (HOR), given in the parameter file.
Definition: platinum.h:233
Platinum(std::string name="Platinum")
Constructor.
double gamma_O2_ORR
Reaction order corresponding to oxygen gas for ORR, given in the parameter file.
Definition: platinum.h:224
ReactionNames
Definition: system_management.h:177
virtual bool check_reaction_implementation(const ReactionNames name) const
Check that whether a particular reaction is implemented in the class or not.
Definition: platinum.h:174
double alpha_a_ORR
Anodic transfer coefficient (ORR), given in the parameter file.
Definition: platinum.h:203
Definition: platinum.h:26
virtual double derivative_exchange_current_density(const double &) const
Compute the derivative of exchange current density [A/cm^2] w.r.t temperature [Kelvin] for the reacti...
static Platinum const * PROTOTYPE
Create prototype for the layer.
Definition: platinum.h:197
double c_O2_ref_ORR
Reference oxygen concentration [mol/cm^3] for ORR, given in the parameter file.
Definition: platinum.h:218
virtual boost::shared_ptr< FuelCellShop::Material::CatalystBase > create_replica()
This member function is used to create an object of type gas diffusion layer.
Definition: platinum.h:187
virtual void set_reaction_kinetics(const ReactionNames name)
Member function used to specify the reaction for which the kinetic parameters are needed...
Definition: platinum.h:158
double i_0_ref_HOR
Reference exchange current density [ A/cm^2] for HOR, given in the parameter file.
Definition: platinum.h:236
virtual void alpha_anodic(double &) const
Return anodic transfer coefficient for the reaction specified using set_reaction_kinetics method...