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

Class to compute the properties of graphite used in bipolar plates. More...

#include <material_plate_graphite.h>

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

Public Member Functions

 MaterialPlateGraphite (std::string name)
 Constructor. More...
 
 ~MaterialPlateGraphite ()
 Destructor. More...
 
void declare_parameters (ParameterHandler &param) const
 Declare parameters. More...
 
void initialize (ParameterHandler &param)
 Member function used to read in data and initialize the necessary data to compute the coefficients. More...
 
double get_electron_conductivity () const
 Member function to compute the electron conductivity (Isotropic properties). More...
 
void get_electron_conductivity_derivative (double &, std::vector< double > &) const
 Member function to compute the derivatives of the electron conductivity (Isotropic properties) with respect to the solution. More...
 
- Public Member Functions inherited from FuelCellShop::Material::MaterialPlateBase
 MaterialPlateBase (std::string name)
 Constructor. More...
 
 ~MaterialPlateBase ()
 Destructor. More...
 
virtual double get_thermal_conductivity () const
 Member function to compute the thermal conductivity (Isotropic properties). More...
 
virtual void get_thermal_conductivity_derivative (double &, std::vector< double > &) const
 Member function to compute the derivatives of the thermal conductivity (Isotropic properties) with respect to the solution. More...
 
virtual double get_youngs_modulus () const
 Member function to compute the Young's modulus (Isotropic properties). More...
 
virtual void get_youngs_modulus_derivative (double &, std::vector< double > &) const
 Member function to compute the derivatives of the Young's modulus (Isotropic properties) with respect to the solution. More...
 
virtual double get_poissons_ratio () const
 Member function to compute the Poisson's ratio (Isotropic properties). More...
 
virtual void get_poissons_modulus_derivative (double &, std::vector< double > &) const
 Member function to compute the derivatives of the Poisson's ratio (Isotropic properties) with respect to the solution. More...
 
virtual double get_expansion_coefficient () const
 Member function to compute the expansion coefficient (Isotropic properties). More...
 
virtual void get_expansion_coefficient_derivative (double &E, std::vector< double > &dE) const
 Member function to compute the derivatives of the expansion coefficient (Isotropic properties) with respect to the solution. 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...
 

Additional Inherited Members

- Protected Member Functions inherited from FuelCellShop::Material::BaseMaterial
 BaseMaterial ()
 Constructor. More...
 
 BaseMaterial (const std::string &name)
 Constructor. More...
 
virtual ~BaseMaterial ()
 Destructor. More...
 
- Protected Attributes inherited from FuelCellShop::Material::MaterialPlateBase
double electron_conductivity
 Variable storing electron conductivity. More...
 
std::vector< double > electron_conductivity_derivative
 Variable storing electron conductivity derivatives. More...
 
double thermal_conductivity
 Variable storing thermal conductivity. More...
 
std::vector< double > thermal_conductivity_derivative
 Variable storing thermal conductivity derivatives. More...
 
double youngs_modulus
 Variable storing Youngs modulus. More...
 
std::vector< double > youngs_modulus_derivative
 Variable storing Youngs modulus. More...
 
double poissons_ratio
 Variable storing Poisson ratio. More...
 
std::vector< double > poissons_ratio_derivative
 Variable storing Poisson modulus. More...
 
double expansion_coefficient
 Variable storing expansion coefficient ratio. More...
 
std::vector< double > expansion_coefficient_derivative
 Variable storing expansion coefficient modulus. 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

Class to compute the properties of graphite used in bipolar plates.

class, this classs is only for setting up the interface. This class returns:

Implement a liquid gas so that it can be passed to the member function that computes contact angles

Constructor & Destructor Documentation

FuelCellShop::Material::MaterialPlateGraphite::MaterialPlateGraphite ( std::string  name)

Constructor.

FuelCellShop::Material::MaterialPlateGraphite::~MaterialPlateGraphite ( )

Destructor.

Member Function Documentation

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

Declare parameters.

Reimplemented from FuelCellShop::Material::MaterialPlateBase.

double FuelCellShop::Material::MaterialPlateGraphite::get_electron_conductivity ( ) const
virtual

Member function to compute the electron conductivity (Isotropic properties).

If the electron conductivity depends on the solution, then the solution is set in member function set_solution(std::vector< std::vector< double > * >, std::vector< std::string >)

Reimplemented from FuelCellShop::Material::MaterialPlateBase.

void FuelCellShop::Material::MaterialPlateGraphite::get_electron_conductivity_derivative ( double &  ,
std::vector< double > &   
) const
virtual

Member function to compute the derivatives of the electron conductivity (Isotropic properties) with respect to the solution.

The derivative is computed with respect to the variables that you have indicted using the member function set_derivative_flags(std::vector< std::string > &flags).

Reimplemented from FuelCellShop::Material::MaterialPlateBase.

void FuelCellShop::Material::MaterialPlateGraphite::initialize ( ParameterHandler &  param)
virtual

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

Reimplemented from FuelCellShop::Material::MaterialPlateBase.


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