OpenFCST: The open-source Fuel Cell Simulation Toolbox
|
This class describes properties of pure Poco Graphite
.
More...
#include <PureSolid.h>
Public Member Functions | |
Constructors, destructor and initialization | |
Graphite () | |
Constructor. More... | |
virtual | ~Graphite () |
Destructor. More... | |
Service functions. | |
virtual double | get_density () const |
Obtain the density units (g/cm3) More... | |
virtual double | get_electrical_conductivity (double temperature) const |
Obtain the electrical conductivity units (S/M) More... | |
virtual void | get_electrical_conductivity (std::vector< double > temperature, std::vector< double > &dst) const |
Obtain the electrical conductivity. More... | |
virtual double | get_Delectrical_conductivity_Dtemperature (double temperature) const |
Obtain the derivative of the electrical conductivity. More... | |
virtual void | get_Delectrical_conductivity_Dtemperature (std::vector< double >, std::vector< double > &) const |
Obtain the derivative of the electrical conductivity. More... | |
virtual double | get_thermal_conductivity (double temperature) const |
Obtain the thermal conductivity units (watts/m K) More... | |
virtual void | get_thermal_conductivity (std::vector< double >, std::vector< double > &) const |
Obtain the thermal conductivity. More... | |
virtual double | get_Dthermal_conductivity_Dtemperature (double temperature) const |
Obtain the derivative of the thermal conductivity. More... | |
virtual void | get_Dthermal_conductivity_Dtemperature (std::vector< double >, std::vector< double > &) const |
Obtain the derivative of the thermal conductivity. More... | |
virtual double | get_coefficient_thermal_expansion (double temperature) const |
Obtain the coefficient_thermal_expansion units (microns/m °C) More... | |
virtual double | get_compressive_strength (double temperature) const |
Obtain the coefficient_thermal_expansion units (N/mm2) More... | |
virtual double | get_H2_permeability (double temperature) const |
Obtain the H2_permeability units (cm3*cm-2*s-1) More... | |
virtual double | get_Poissons_ratio (double temperature) const |
Obtain the Poissons_ratio units () More... | |
Public Member Functions inherited from FuelCellShop::Material::PureSolid | |
PureSolid () | |
Consturctor. More... | |
virtual | ~PureSolid () |
Destructor. 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... | |
Protected Member Functions | |
Instance Delivery (Private functions) | |
virtual boost::shared_ptr < FuelCellShop::Material::PureSolid > | create_replica (const std::string &name) |
This member function is used to create an object of type PureSolid Material. More... | |
Constructors, destructor, and initialization | |
Graphite (const std::string &name) | |
Constructor. More... | |
virtual void | declare_parameters (ParameterHandler ¶m) const |
Declare parameters for a parameter file. More... | |
virtual void | initialize (ParameterHandler ¶m) |
Member function used to read in data and initialize the necessary data to compute the coefficients. More... | |
Protected Member Functions inherited from FuelCellShop::Material::PureSolid | |
PureSolid (const std::string &name) | |
Constructor. 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 Attributes | |
Instance Delivery (Public variables) | |
static const std::string | concrete_name |
Concrete name used for objects of this class. More... | |
static Graphite const * | PROTOTYPE |
PROTOTYPE used for pointing to this class. More... | |
Static Protected Attributes inherited from FuelCellShop::Material::PureSolid | |
static const std::string | concrete_name |
Concrete name used for objects of this class. More... | |
static PureSolid const * | PROTOTYPE |
PROTOTYPE used for pointing to this class. More... | |
Additional Inherited Members | |
Public Types inherited from FuelCellShop::Material::PureSolid | |
typedef std::map< std::string, PureSolid * > | _mapFactory |
This object is used to store all objects of type PureSolid. More... | |
Static Public Member Functions inherited from FuelCellShop::Material::PureSolid | |
static _mapFactory * | get_mapFactory () |
static void | declare_PureSolid_parameters (ParameterHandler ¶m) |
This routine is used to create a PureSolid with the desired properties. More... | |
static boost::shared_ptr < FuelCellShop::Material::PureSolid > | create_PureSolid (std::string concrete_name, ParameterHandler ¶m) |
This function returns a boost shared ptr of a certain material with the name of concrete_name and it initializes the PureSolid material with the desired properties. More... | |
Protected Attributes inherited from FuelCellShop::Material::PureSolid | |
double | density |
Density. More... | |
double | electrical_conductivity |
electrical_conductivity More... | |
double | thermal_conductivity |
thermal_conductivity More... | |
double | coefficient_thermal_expansion |
Coefficient of Thermal Expansion. More... | |
double | compressive_strength |
Compressive strength. More... | |
double | H2_permeability |
H2 permeability. More... | |
double | Poissons_ratio |
Poissons_ratio. 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 describes properties of pure Poco Graphite
.
Use this name in the parameters file if needed.
All default material properties are from: http://www.poco.com/MaterialsandServices/Graphite/SemiconductorGrades/HPD.aspx
FuelCellShop::Material::Graphite::Graphite | ( | ) |
Constructor.
|
virtual |
Destructor.
|
protected |
Constructor.
|
inlineprotectedvirtual |
This member function is used to create an object of type PureSolid Material.
Reimplemented from FuelCellShop::Material::PureSolid.
References Graphite.
|
protectedvirtual |
Declare parameters for a parameter file.
Reimplemented from FuelCellShop::Material::PureSolid.
|
inlinevirtual |
Obtain the coefficient_thermal_expansion units (microns/m °C)
Implements FuelCellShop::Material::PureSolid.
|
inlinevirtual |
Obtain the coefficient_thermal_expansion units (N/mm2)
Implements FuelCellShop::Material::PureSolid.
|
inlinevirtual |
Obtain the derivative of the electrical conductivity.
Implements FuelCellShop::Material::PureSolid.
References FcstUtilities::log.
|
inlinevirtual |
Obtain the derivative of the electrical conductivity.
Implements FuelCellShop::Material::PureSolid.
|
inlinevirtual |
Obtain the density units (g/cm3)
Implements FuelCellShop::Material::PureSolid.
|
inlinevirtual |
Obtain the derivative of the thermal conductivity.
Implements FuelCellShop::Material::PureSolid.
References FcstUtilities::log.
|
inlinevirtual |
Obtain the derivative of the thermal conductivity.
Implements FuelCellShop::Material::PureSolid.
|
inlinevirtual |
Obtain the electrical conductivity units (S/M)
Implements FuelCellShop::Material::PureSolid.
|
inlinevirtual |
Obtain the electrical conductivity.
Implements FuelCellShop::Material::PureSolid.
|
inlinevirtual |
Obtain the H2_permeability units (cm3*cm-2*s-1)
Implements FuelCellShop::Material::PureSolid.
|
inlinevirtual |
Obtain the Poissons_ratio units ()
Implements FuelCellShop::Material::PureSolid.
|
inlinevirtual |
Obtain the thermal conductivity units (watts/m K)
Implements FuelCellShop::Material::PureSolid.
|
inlinevirtual |
Obtain the thermal conductivity.
Implements FuelCellShop::Material::PureSolid.
|
protectedvirtual |
Member function used to read in data and initialize the necessary data to compute the coefficients.
Reimplemented from FuelCellShop::Material::PureSolid.
|
staticprotected |
Concrete name used for objects of this class.
This name is used when setting up the subsection where the data is stored in the input file.
|
staticprotected |
PROTOTYPE used for pointing to this class.
This pointer is used when setting up the subsection where the data is stored in the input file.