17 #ifndef _FUELCELLSHOP_MATERIAL_PLATE_BASE__H
18 #define _FUELCELLSHOP_MATERIAL_PLATE_BASE__H
21 #include <base/parameter_handler.h>
22 #include <base/point.h>
23 #include <base/function.h>
24 #include <lac/vector.h>
35 namespace FuelCellShop
91 const std::type_info& info =
typeid(*this);
93 <<
" called in Class "
94 << info.name() << std::endl;
104 const std::type_info& info =
typeid(*this);
106 <<
" called in Class "
107 << info.name() << std::endl;
114 const std::type_info& info =
typeid(*this);
116 <<
" called in Class "
117 << info.name() << std::endl;
127 const std::type_info& info =
typeid(*this);
129 <<
" called in Class "
130 << info.name() << std::endl;
137 const std::type_info& info =
typeid(*this);
139 <<
" called in Class "
140 << info.name() << std::endl;
150 const std::type_info& info =
typeid(*this);
152 <<
" called in Class "
153 << info.name() << std::endl;
160 const std::type_info& info =
typeid(*this);
162 <<
" called in Class "
163 << info.name() << std::endl;
173 const std::type_info& info =
typeid(*this);
175 <<
" called in Class "
176 << info.name() << std::endl;
183 const std::type_info& info =
typeid(*this);
185 <<
" called in Class "
186 << info.name() << std::endl;
196 const std::type_info& info =
typeid(*this);
198 <<
" called in Class "
199 << info.name() << std::endl;
double youngs_modulus
Variable storing Youngs modulus.
Definition: material_plate_base.h:214
std::vector< double > thermal_conductivity_derivative
Variable storing thermal conductivity derivatives.
Definition: material_plate_base.h:212
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:112
std::vector< double > electron_conductivity_derivative
Variable storing electron conductivity derivatives.
Definition: material_plate_base.h:208
double expansion_coefficient
Variable storing expansion coefficient ratio.
Definition: material_plate_base.h:222
std::vector< double > poissons_ratio_derivative
Variable storing Poisson modulus.
Definition: material_plate_base.h:220
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:210
std::vector< double > expansion_coefficient_derivative
Variable storing expansion coefficient modulus.
Definition: material_plate_base.h:224
virtual double get_poissons_ratio() const
Member function to compute the Poisson's ratio (Isotropic properties).
Definition: material_plate_base.h:158
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:135
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:102
void declare_parameters(ParameterHandler ¶m) const
Declare parameters.
Definition: material_plate_base.h:72
Base class for developing bipolar plate materials.
Definition: material_plate_base.h:52
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:81
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:171
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:125
MaterialPlateBase(std::string name)
Constructor.
Definition: material_plate_base.h:60
double electron_conductivity
Variable storing electron conductivity.
Definition: material_plate_base.h:200
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:194
virtual double get_electron_conductivity() const
Member function to compute the electron conductivity (Isotropic properties).
Definition: material_plate_base.h:89
virtual double get_expansion_coefficient() const
Member function to compute the expansion coefficient (Isotropic properties).
Definition: material_plate_base.h:181
~MaterialPlateBase()
Destructor.
Definition: material_plate_base.h:68
std::vector< double > youngs_modulus_derivative
Variable storing Youngs modulus.
Definition: material_plate_base.h:216
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:218
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:148