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