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