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