OpenFCST: The open-source Fuel Cell Simulation Toolbox
|
This class implements the interface to compute the properties of a "standard" catalyst support. More...
#include <catalyst_support_base.h>
Public Member Functions | |
Information and accessors | |
virtual double | get_electrical_conductivity () const |
Obtain the electrical conductivity [S/cm ]. More... | |
virtual double | get_thermal_conductivity () const |
Obtain the thermal conductivity [W/ )]. More... | |
virtual double | get_density () const |
Obtain the density [gm/cm^3 ]. More... | |
Public Member Functions inherited from FuelCellShop::Material::BaseMaterial | |
void | set_derivative_flags (const std::vector< VariableNames > &flags) |
Set the names of FCST solution variables with respect to which you would like to compute the derivatives of material properties. More... | |
const std::string & | name_material () const |
Return the name of the layer. More... | |
virtual void | print_material_properties () const |
This function prints out the material properties. More... | |
Static Public Member Functions | |
Instance Delivery (Public functions) | |
static void | declare_CatalystSupport_parameters (ParameterHandler ¶m) |
Function used to declare all the data necessary in the parameter files for all CatalystSupportBase children. More... | |
static boost::shared_ptr < FuelCellShop::Material::CatalystSupportBase > | create_CatalystSupport (ParameterHandler ¶m, std::string support_name) |
Function called in create_CatalystLayer and used to select the appropriate CatalystSupportBase children that will be used in the layer. More... | |
Protected Types | |
Instance Delivery (Types) | |
typedef std::map< std::string, FuelCellShop::Material::CatalystSupportBase * > | _mapFactory |
This object is used to store all objects of type CatalystSupportBase. More... | |
Protected Member Functions | |
Constructors, destructor, and parameter initalization | |
CatalystSupportBase () | |
Constructor. More... | |
CatalystSupportBase (std::string name) | |
Constructor The constructor initialize parameters using the default values. More... | |
~CatalystSupportBase () | |
Destructor. More... | |
virtual void | declare_parameters (ParameterHandler ¶m) const |
Declare parameters for a parameter file. More... | |
virtual void | initialize (ParameterHandler ¶m) |
Initialize parameters. More... | |
Instance Delivery (Private functions) | |
virtual boost::shared_ptr < FuelCellShop::Material::CatalystSupportBase > | create_replica () |
This member function is used to create an object of type CatalystSupportBase. More... | |
Protected Member Functions inherited from FuelCellShop::Material::BaseMaterial | |
BaseMaterial () | |
Constructor. More... | |
BaseMaterial (const std::string &name) | |
Constructor. More... | |
virtual | ~BaseMaterial () |
Destructor. More... | |
Static Protected Member Functions | |
Instance Delivery (Private and static) | |
static _mapFactory * | get_mapFactory () |
Protected Attributes | |
Internal variables | |
double | electrical_conductivity |
Electrical conductivity [S/cm ] of catalyst support extrapolated to 100% solid phase. More... | |
double | thermal_conductivity |
Thermal conductivity [W/ )] of catalyst support extrapolated to 100% solid phase. More... | |
double | density |
Density of catalyst support [gm/cm^3 ]. More... | |
Protected Attributes inherited from FuelCellShop::Material::BaseMaterial | |
const std::string | name |
Name of the layer. More... | |
std::vector< VariableNames > | derivative_flags |
Flags for derivatives: These flags are used to request derivatives of material properties. More... | |
This class implements the interface to compute the properties of a "standard" catalyst support.
Note that there are many types of catalyst supports such as carbon black, carbon nanotubes and 3M organic nano-wiskers. This class serves a common interface for each one of these types. Children should be implemented for each type with appropriate propertes. The properties of each catalyst support materials are implemented in the children classes. This class is used to return physical properties such as density, electrical conductivity and thermal conductivity. This class is normally not required to be used inside the application. Instead, it's used inside the catalyst layer classes to access these above-mentioned physical properties.
Three accessors methods are available, viz., get_density, get_electrical_conductivity, get_thermal_conductivity, which return double
values corresponding to density [gm/cm^3
], electrical conductivity [S/cm
] and thermal conductivity [W/
(cm-K
)] respectively, of the catalyst support material.
|
protected |
This object is used to store all objects of type CatalystSupportBase.
|
inlineprotected |
Constructor.
|
inlineprotected |
Constructor The constructor initialize parameters using the default values.
This is so that if I do not want to call declare_parameters and initialize, I can still use the routine with the hard coded values.
|
inlineprotected |
Destructor.
|
inlinestatic |
Function called in create_CatalystLayer and used to select the appropriate CatalystSupportBase children that will be used in the layer.
The name of the CatalystSupportBase children object to be used is provided in support_name.
The name of the CatalystSupportBase children object is provided in the ParameterHandler in the CatalystLayer subsection as follows:
current options are [ CarbonBlack ]
References get_mapFactory(), and FcstUtilities::log.
|
inlineprotectedvirtual |
This member function is used to create an object of type CatalystSupportBase.
Reimplemented in FuelCellShop::Material::CarbonBlack.
References FcstUtilities::log.
|
inlinestatic |
Function used to declare all the data necessary in the parameter files for all CatalystSupportBase children.
References get_mapFactory().
|
inlineprotectedvirtual |
Declare parameters for a parameter file.
Reimplemented from FuelCellShop::Material::BaseMaterial.
Reimplemented in FuelCellShop::Material::CarbonBlack.
References FcstUtilities::log.
|
inlinevirtual |
Obtain the density [gm/cm^3
].
Reimplemented in FuelCellShop::Material::CarbonBlack.
References FcstUtilities::log.
|
inlinevirtual |
Obtain the electrical conductivity [S/cm
].
Reimplemented in FuelCellShop::Material::CarbonBlack.
References FcstUtilities::log.
|
inlinestaticprotected |
Referenced by create_CatalystSupport(), and declare_CatalystSupport_parameters().
|
inlinevirtual |
Obtain the thermal conductivity [W/
(cm-K
)].
Reimplemented in FuelCellShop::Material::CarbonBlack.
References FcstUtilities::log.
|
inlineprotectedvirtual |
Initialize parameters.
Reimplemented from FuelCellShop::Material::BaseMaterial.
Reimplemented in FuelCellShop::Material::CarbonBlack.
References FcstUtilities::log.
|
protected |
Density of catalyst support [gm/cm^3
].
Referenced by FuelCellShop::Material::CarbonBlack::get_density().
|
protected |
Electrical conductivity [S/cm
] of catalyst support extrapolated to 100% solid phase.
Referenced by FuelCellShop::Material::CarbonBlack::get_electrical_conductivity().
|
protected |
Thermal conductivity [W/
(cm-K
)] of catalyst support extrapolated to 100% solid phase.
Referenced by FuelCellShop::Material::CarbonBlack::get_thermal_conductivity().