OpenFCST: The open-source Fuel Cell Simulation Toolbox
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members
FuelCellShop::Material::Graphite Class Reference

This class describes properties of pure Poco Graphite. More...

#include <PureSolid.h>

Inheritance diagram for FuelCellShop::Material::Graphite:
Inheritance graph
[legend]
Collaboration diagram for FuelCellShop::Material::Graphite:
Collaboration graph
[legend]

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 &param) const
 Declare parameters for a parameter file. More...
 
virtual void initialize (ParameterHandler &param)
 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 _mapFactoryget_mapFactory ()
 
static void declare_PureSolid_parameters (ParameterHandler &param)
 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 &param)
 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< VariableNamesderivative_flags
 Flags for derivatives: These flags are used to request derivatives of material properties. More...
 

Detailed Description

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

Author
Marc Secanell, Jie Zhou

Constructor & Destructor Documentation

FuelCellShop::Material::Graphite::Graphite ( )

Constructor.

virtual FuelCellShop::Material::Graphite::~Graphite ( )
virtual

Destructor.

FuelCellShop::Material::Graphite::Graphite ( const std::string &  name)
protected

Constructor.

Member Function Documentation

virtual boost::shared_ptr<FuelCellShop::Material::PureSolid > FuelCellShop::Material::Graphite::create_replica ( const std::string &  name)
inlineprotectedvirtual

This member function is used to create an object of type PureSolid Material.

Warning
This class MUST be redeclared in every child.

Reimplemented from FuelCellShop::Material::PureSolid.

References Graphite.

virtual void FuelCellShop::Material::Graphite::declare_parameters ( ParameterHandler &  param) const
protectedvirtual

Declare parameters for a parameter file.

Reimplemented from FuelCellShop::Material::PureSolid.

virtual double FuelCellShop::Material::Graphite::get_coefficient_thermal_expansion ( double  temperature) const
inlinevirtual

Obtain the coefficient_thermal_expansion units (microns/m °C)

Implements FuelCellShop::Material::PureSolid.

virtual double FuelCellShop::Material::Graphite::get_compressive_strength ( double  temperature) const
inlinevirtual

Obtain the coefficient_thermal_expansion units (N/mm2)

Implements FuelCellShop::Material::PureSolid.

virtual double FuelCellShop::Material::Graphite::get_Delectrical_conductivity_Dtemperature ( double  temperature) const
inlinevirtual

Obtain the derivative of the electrical conductivity.

Implements FuelCellShop::Material::PureSolid.

References FcstUtilities::log.

virtual void FuelCellShop::Material::Graphite::get_Delectrical_conductivity_Dtemperature ( std::vector< double >  ,
std::vector< double > &   
) const
inlinevirtual

Obtain the derivative of the electrical conductivity.

Implements FuelCellShop::Material::PureSolid.

virtual double FuelCellShop::Material::Graphite::get_density ( ) const
inlinevirtual

Obtain the density units (g/cm3)

Implements FuelCellShop::Material::PureSolid.

virtual double FuelCellShop::Material::Graphite::get_Dthermal_conductivity_Dtemperature ( double  temperature) const
inlinevirtual

Obtain the derivative of the thermal conductivity.

Implements FuelCellShop::Material::PureSolid.

References FcstUtilities::log.

virtual void FuelCellShop::Material::Graphite::get_Dthermal_conductivity_Dtemperature ( std::vector< double >  ,
std::vector< double > &   
) const
inlinevirtual

Obtain the derivative of the thermal conductivity.

Implements FuelCellShop::Material::PureSolid.

virtual double FuelCellShop::Material::Graphite::get_electrical_conductivity ( double  temperature) const
inlinevirtual

Obtain the electrical conductivity units (S/M)

Implements FuelCellShop::Material::PureSolid.

virtual void FuelCellShop::Material::Graphite::get_electrical_conductivity ( std::vector< double >  temperature,
std::vector< double > &  dst 
) const
inlinevirtual

Obtain the electrical conductivity.

Implements FuelCellShop::Material::PureSolid.

virtual double FuelCellShop::Material::Graphite::get_H2_permeability ( double  temperature) const
inlinevirtual

Obtain the H2_permeability units (cm3*cm-2*s-1)

Implements FuelCellShop::Material::PureSolid.

virtual double FuelCellShop::Material::Graphite::get_Poissons_ratio ( double  temperature) const
inlinevirtual

Obtain the Poissons_ratio units ()

Implements FuelCellShop::Material::PureSolid.

virtual double FuelCellShop::Material::Graphite::get_thermal_conductivity ( double  temperature) const
inlinevirtual

Obtain the thermal conductivity units (watts/m K)

Implements FuelCellShop::Material::PureSolid.

virtual void FuelCellShop::Material::Graphite::get_thermal_conductivity ( std::vector< double >  ,
std::vector< double > &   
) const
inlinevirtual

Obtain the thermal conductivity.

Implements FuelCellShop::Material::PureSolid.

virtual void FuelCellShop::Material::Graphite::initialize ( ParameterHandler &  param)
protectedvirtual

Member function used to read in data and initialize the necessary data to compute the coefficients.

Reimplemented from FuelCellShop::Material::PureSolid.

Member Data Documentation

const std::string FuelCellShop::Material::Graphite::concrete_name
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.

Graphite const* FuelCellShop::Material::Graphite::PROTOTYPE
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.


The documentation for this class was generated from the following file: