17 #ifndef _FUELCELLSHOP_MATERIAL_PLATE_BASE__H 
   18 #define _FUELCELLSHOP_MATERIAL_PLATE_BASE__H 
   21 #include <deal.II/base/parameter_handler.h> 
   22 #include <deal.II/base/point.h> 
   23 #include <deal.II/base/function.h> 
   24 #include <deal.II/lac/vector.h> 
   30 namespace FuelCellShop
 
   86                 const std::type_info& info = 
typeid(*this);
 
   88                 << 
" called in Class " 
   89                 << info.name()  << std::endl;
 
   99                 const std::type_info& info = 
typeid(*this);
 
  101                 << 
" called in Class " 
  102                 << info.name()  << std::endl;
 
  109                 const std::type_info& info = 
typeid(*this);
 
  111                 << 
" called in Class " 
  112                 << info.name()  << std::endl;
 
  122                 const std::type_info& info = 
typeid(*this);
 
  124                 << 
" called in Class " 
  125                 << info.name()  << std::endl;
 
  132                 const std::type_info& info = 
typeid(*this);
 
  134                 << 
" called in Class " 
  135                 << info.name()  << std::endl;
 
  145                 const std::type_info& info = 
typeid(*this);
 
  147                 << 
" called in Class " 
  148                 << info.name()  << std::endl;
 
  155                 const std::type_info& info = 
typeid(*this);
 
  157                 << 
" called in Class " 
  158                 << info.name()  << std::endl;
 
  168                 const std::type_info& info = 
typeid(*this);
 
  170                 << 
" called in Class " 
  171                 << info.name()  << std::endl;
 
  178                 const std::type_info& info = 
typeid(*this);
 
  180                 << 
" called in Class " 
  181                 << info.name()  << std::endl;
 
  191                 const std::type_info& info = 
typeid(*this);
 
  193                 << 
" called in Class " 
  194                 << info.name()  << std::endl;
 
double youngs_modulus
Variable storing Youngs modulus. 
Definition: material_plate_base.h:209
 
std::vector< double > thermal_conductivity_derivative
Variable storing thermal conductivity derivatives. 
Definition: material_plate_base.h:207
 
virtual void declare_parameters(ParameterHandler &) const 
Declare parameters for a parameter file. 
Definition: base_material.h:127
 
const std::string name
Name of the layer. 
Definition: base_material.h:155
 
virtual double get_thermal_conductivity() const 
Member function to compute the thermal conductivity (Isotropic properties). 
Definition: material_plate_base.h:107
 
std::vector< double > electron_conductivity_derivative
Variable storing electron conductivity derivatives. 
Definition: material_plate_base.h:203
 
double expansion_coefficient
Variable storing expansion coefficient ratio. 
Definition: material_plate_base.h:217
 
std::vector< double > poissons_ratio_derivative
Variable storing Poisson modulus. 
Definition: material_plate_base.h:215
 
virtual void initialize(ParameterHandler &)
Member function used to read in data and initialize the necessary data to compute the coefficients...
Definition: base_material.h:142
 
double thermal_conductivity
Variable storing thermal conductivity. 
Definition: material_plate_base.h:205
 
std::vector< double > expansion_coefficient_derivative
Variable storing expansion coefficient modulus. 
Definition: material_plate_base.h:219
 
virtual double get_poissons_ratio() const 
Member function to compute the Poisson's ratio (Isotropic properties). 
Definition: material_plate_base.h:153
 
FCSTLogStream log
Object used to output data to file and, if file attached recorded to a file as well. 
 
virtual double get_youngs_modulus() const 
Member function to compute the Young's modulus (Isotropic properties). 
Definition: material_plate_base.h:130
 
virtual void get_electron_conductivity_derivative(double &, std::vector< double > &) const 
Member function to compute the derivatives of the electron conductivity (Isotropic properties) with r...
Definition: material_plate_base.h:97
 
void declare_parameters(ParameterHandler ¶m) const 
Declare parameters. 
Definition: material_plate_base.h:67
 
Base class for developing bipolar plate materials. 
Definition: material_plate_base.h:47
 
void initialize(ParameterHandler ¶m)
Member function used to read in data and initialize the necessary data to compute the coefficients...
Definition: material_plate_base.h:76
 
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...
Definition: material_plate_base.h:166
 
virtual void get_thermal_conductivity_derivative(double &, std::vector< double > &) const 
Member function to compute the derivatives of the thermal conductivity (Isotropic properties) with re...
Definition: material_plate_base.h:120
 
MaterialPlateBase(std::string name)
Constructor. 
Definition: material_plate_base.h:55
 
double electron_conductivity
Variable storing electron conductivity. 
Definition: material_plate_base.h:195
 
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 r...
Definition: material_plate_base.h:189
 
virtual double get_electron_conductivity() const 
Member function to compute the electron conductivity (Isotropic properties). 
Definition: material_plate_base.h:84
 
virtual double get_expansion_coefficient() const 
Member function to compute the expansion coefficient (Isotropic properties). 
Definition: material_plate_base.h:176
 
~MaterialPlateBase()
Destructor. 
Definition: material_plate_base.h:63
 
std::vector< double > youngs_modulus_derivative
Variable storing Youngs modulus. 
Definition: material_plate_base.h:211
 
Virtual class used to provide the interface for all material classes. 
Definition: base_material.h:54
 
double poissons_ratio
Variable storing Poisson ratio. 
Definition: material_plate_base.h:213
 
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...
Definition: material_plate_base.h:143