17 #ifndef _FCST_FUELCELLSHOP_LAYER_EXPERIMENTAL_POROUS_LAYER_H_
18 #define _FCST_FUELCELLSHOP_LAYER_EXPERIMENTAL_POROUS_LAYER_H_
25 namespace FuelCellShop
111 gas_mixture =
nullptr;
125 gas_mixture = &rgas_mixture;
137 const bool& rpermeability_is_constant,
138 const bool& rtortuosity_is_constant)
153 virtual void initialize(ParameterHandler& param);
225 const std::vector< Point<dim> >& points)
const;
238 const std::vector< Point<dim> >& points)
const;
251 const std::vector< Point<dim> >& points)
const;
264 const std::vector< Point<dim> >& points)
const;
277 const std::vector< Point<dim> >& points)
const;
290 const std::vector< Point<dim> >& points)
const;
296 void get_tortuosity(std::vector< SymmetricTensor<2,dim> >& dst)
const;
303 const std::vector< Point<dim> >& points)
const;
double porosity
User defined constant porosity.
Definition: experimental_porous_layer.h:393
bool permeability_is_constant
Variable defining if the permeability is constant.
Definition: experimental_porous_layer.h:382
SymmetricTensor< 2, dim > SQRT_permeability_INV
Inverse of square root of user defined constant permeability, 1/m.
Definition: experimental_porous_layer.h:413
void get_tortuosity(std::vector< SymmetricTensor< 2, dim > > &dst) const
This function computes constant tortuosity in quadrature points of a mesh entity. ...
const std::type_info & get_base_type() const
This function returns typeid of this class.
Definition: experimental_porous_layer.h:317
This class describes a solid.
Definition: experimental_solid.h:38
FuelCellShop::Material::GasMixture * gas_mixture
Gas mixture.
Definition: experimental_porous_layer.h:365
void get_SQRT_permeability(std::vector< SymmetricTensor< 2, dim > > &dst) const
This function computes square root of constant permeability in quadrature points of a mesh entity...
virtual void print_layer_properties() const
This function prints out the layer properties.
void get_SQRT_permeability_INV(std::vector< SymmetricTensor< 2, dim > > &dst) const
This function computes inverse of square root of constant permeability in quadrature points of a mesh...
bool tortuosity_is_constant
Variable defining if the tortuosity is constant.
Definition: experimental_porous_layer.h:388
void get_porosity(std::vector< double > &dst) const
This function computes constant porosity in quadrature points of a mesh entity.
ExperimentalPorousLayer(const std::string &name)
Constructor.
FuelCellShop::Material::ExperimentalFluid * fluid
Definition: experimental_porous_layer.h:360
const std::string name
Name of the layer.
Definition: base_layer.h:336
bool porosity_is_constant
Variable defining if the porosity is constant.
Definition: experimental_porous_layer.h:376
const FuelCellShop::Material::ExperimentalFluid *const get_fluid() const
This function returns fluid.
Definition: experimental_porous_layer.h:164
void get_Forchheimer_permeability(std::vector< SymmetricTensor< 2, dim > > &dst) const
This function computes constant Forchheimer permeability in quadrature points of a mesh entity...
void print_caller_name(const std::string &caller_name) const
This function is used to print out the name of another function that has been declared in the scope o...
const bool & get_tortuosity_is_constant() const
This function returns tortuosity_is_constant.
Definition: experimental_porous_layer.h:209
void initialize(FuelCellShop::Material::ExperimentalFluid &rfluid, FuelCellShop::Material::ExperimentalSolid &rsolid)
Initialize.
Definition: experimental_porous_layer.h:107
void get_permeability(std::vector< SymmetricTensor< 2, dim > > &dst) const
This function computes constant permeability in quadrature points of a mesh entity.
This class describes a porous layer and stores pointers to.
Definition: experimental_porous_layer.h:70
SymmetricTensor< 2, dim > permeability
User defined constant permeability, m^2.
Definition: experimental_porous_layer.h:398
SymmetricTensor< 2, dim > Forchheimer_permeability
User defined constant Forchheimer permeability, 1/m.
Definition: experimental_porous_layer.h:418
virtual ~ExperimentalPorousLayer()
Destructor.
void initialize(const bool &rporosity_is_constant, const bool &rpermeability_is_constant, const bool &rtortuosity_is_constant)
Initialize.
Definition: experimental_porous_layer.h:136
void initialize(FuelCellShop::Material::GasMixture &rgas_mixture, FuelCellShop::Material::ExperimentalSolid &rsolid)
Initialize.
Definition: experimental_porous_layer.h:121
SymmetricTensor< 2, dim > permeability_INV
Inverse of user defined constant permeability, 1/m^2.
Definition: experimental_porous_layer.h:408
This class describes properties of gas mixtures.
Definition: GasMixture.h:102
SymmetricTensor< 2, dim > SQRT_permeability
Square root of user defined constant permeability, m.
Definition: experimental_porous_layer.h:403
const FuelCellShop::Material::ExperimentalSolid *const get_solid() const
This function returns solid.
Definition: experimental_porous_layer.h:182
void get_permeability_INV(std::vector< SymmetricTensor< 2, dim > > &dst) const
This function computes inverse of constant permeability in quadrature points of a mesh entity...
const bool & get_permeability_is_constant() const
This function returns permeability_is_constant.
Definition: experimental_porous_layer.h:200
SymmetricTensor< 2, dim > tortuosity
User defined constant tortuosity.
Definition: experimental_porous_layer.h:423
const bool & get_porosity_is_constant() const
This function returns porosity_is_constant.
Definition: experimental_porous_layer.h:191
This class describes.
Definition: experimental_fluid.h:44
Virtual class used to characterize a generic layer interface.
Definition: base_layer.h:58
virtual void declare_parameters(ParameterHandler ¶m) const
Declare parameters.
const FuelCellShop::Material::GasMixture *const get_gas_mixture() const
This function returns gas_mixture.
Definition: experimental_porous_layer.h:173
FuelCellShop::Material::ExperimentalSolid * solid
Solid.
Definition: experimental_porous_layer.h:370