17 #ifndef _FCST_FUELCELLSHOP_LAYER_EXPERIMENTAL_POROUS_LAYER_H_
18 #define _FCST_FUELCELLSHOP_LAYER_EXPERIMENTAL_POROUS_LAYER_H_
26 namespace FuelCellShop
120 multi_fluid =
nullptr;
121 gas_mixture =
nullptr;
135 multi_fluid = &rmulti_fluid;
136 gas_mixture =
nullptr;
150 multi_fluid =
nullptr;
151 gas_mixture = &rgas_mixture;
163 const bool& rpermeability_is_constant,
164 const bool& rtortuosity_is_constant)
179 virtual void initialize(ParameterHandler& param);
260 const std::vector< Point<dim> >& points)
const;
273 const std::vector< Point<dim> >& points)
const;
286 const std::vector< Point<dim> >& points)
const;
299 const std::vector< Point<dim> >& points)
const;
312 const std::vector< Point<dim> >& points)
const;
325 const std::vector< Point<dim> >& points)
const;
331 void get_tortuosity(std::vector< SymmetricTensor<2,dim> >& dst)
const;
338 const std::vector< Point<dim> >& points)
const;
double porosity
User defined constant porosity.
Definition: experimental_porous_layer.h:438
bool permeability_is_constant
Variable defining if the permeability is constant.
Definition: experimental_porous_layer.h:427
SymmetricTensor< 2, dim > SQRT_permeability_INV
Inverse of square root of user defined constant permeability, 1/m.
Definition: experimental_porous_layer.h:458
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:352
This class describes a solid.
Definition: experimental_solid.h:38
FuelCellShop::Material::GasMixture * gas_mixture
Gas mixture.
Definition: experimental_porous_layer.h:410
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:433
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:395
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:421
const FuelCellShop::Material::ExperimentalFluid *const get_fluid() const
This function returns fluid.
Definition: experimental_porous_layer.h:190
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:244
void initialize(FuelCellShop::Material::ExperimentalFluid &rfluid, FuelCellShop::Material::ExperimentalSolid &rsolid)
Initialize.
Definition: experimental_porous_layer.h:116
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:72
SymmetricTensor< 2, dim > permeability
User defined constant permeability, m^2.
Definition: experimental_porous_layer.h:443
SymmetricTensor< 2, dim > Forchheimer_permeability
User defined constant Forchheimer permeability, 1/m.
Definition: experimental_porous_layer.h:463
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:162
void initialize(FuelCellShop::Material::GasMixture &rgas_mixture, FuelCellShop::Material::ExperimentalSolid &rsolid)
Initialize.
Definition: experimental_porous_layer.h:146
SymmetricTensor< 2, dim > permeability_INV
Inverse of user defined constant permeability, 1/m^2.
Definition: experimental_porous_layer.h:453
This class describes properties of gas mixtures.
Definition: GasMixture.h:115
SymmetricTensor< 2, dim > SQRT_permeability
Square root of user defined constant permeability, m.
Definition: experimental_porous_layer.h:448
const FuelCellShop::Material::ExperimentalSolid *const get_solid() const
This function returns solid.
Definition: experimental_porous_layer.h:217
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:235
FuelCellShop::Material::ExperimentalMultiFluid * multi_fluid
Definition: experimental_porous_layer.h:405
SymmetricTensor< 2, dim > tortuosity
User defined constant tortuosity.
Definition: experimental_porous_layer.h:468
const bool & get_porosity_is_constant() const
This function returns porosity_is_constant.
Definition: experimental_porous_layer.h:226
const FuelCellShop::Material::ExperimentalMultiFluid *const get_multi_fluid() const
This function returns multi_fluid.
Definition: experimental_porous_layer.h:199
This class describes.
Definition: experimental_fluid.h:44
This class describes.
Definition: experimental_multi_fluid.h:44
Virtual class used to characterize a generic layer interface.
Definition: base_layer.h:58
void initialize(FuelCellShop::Material::ExperimentalMultiFluid &rmulti_fluid, FuelCellShop::Material::ExperimentalSolid &rsolid)
Initialize.
Definition: experimental_porous_layer.h:131
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:208
FuelCellShop::Material::ExperimentalSolid * solid
Solid.
Definition: experimental_porous_layer.h:415