17 #ifndef _FUELCELLSHOP__BASE_MATERIAL__H
18 #define _FUELCELLSHOP__BASE_MATERIAL__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>
25 #include <deal.II/fe/fe_values.h>
26 #include <deal.II/base/subscriptor.h>
36 using namespace dealii;
38 namespace FuelCellShop
67 derivative_flags = flags;
88 const std::type_info& info =
typeid(*this);
90 <<
" called in Class "
91 << info.name() << std::endl;
129 const std::type_info& info =
typeid(*this);
131 <<
" called in Class "
132 << info.name() << std::endl;
144 const std::type_info& info =
typeid(*this);
146 <<
" called in Class "
147 << info.name() << std::endl;
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
BaseMaterial(const std::string &name)
Constructor.
Definition: base_material.h:112
virtual ~BaseMaterial()
Destructor.
Definition: base_material.h:119
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
virtual void print_material_properties() const
This function prints out the material properties.
Definition: base_material.h:86
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 derivati...
Definition: base_material.h:65
BaseMaterial()
Constructor.
Definition: base_material.h:101
FCSTLogStream log
Object used to output data to file and, if file attached recorded to a file as well.
const std::string & name_material() const
Return the name of the layer.
Definition: base_material.h:77
std::vector< VariableNames > derivative_flags
Flags for derivatives: These flags are used to request derivatives of material properties.
Definition: base_material.h:158
Virtual class used to provide the interface for all material classes.
Definition: base_material.h:54