17 #ifndef _FUELCELLSHOP__DUMMY_GDL_H
18 #define _FUELCELLSHOP__DUMMY_GDL_H
27 #include <base/parameter_handler.h>
28 #include <base/point.h>
29 #include <base/function.h>
30 #include <lac/vector.h>
31 #include <fe/fe_values.h>
37 using namespace dealii;
39 namespace FuelCellShop
100 this->declare_parameters(this->name, param);
107 virtual void initialize (ParameterHandler ¶m);
119 virtual void effective_gas_diffusivity(Table< 2, double> &)
const;
127 virtual void effective_gas_diffusivity(Table< 2, Tensor< 2, dim > > &)
const;
132 virtual void effective_electron_conductivity(
double& )
const;
136 virtual void effective_electron_conductivity(Tensor<2,dim>& )
const;
140 virtual void effective_thermal_conductivity(
double& )
const;
156 virtual void declare_parameters (
const std::string& name,
157 ParameterHandler ¶m)
const;
168 virtual boost::shared_ptr<FuelCellShop::Layer::GasDiffusionLayer<dim> >
create_replica (
const std::string &name)
static const std::string concrete_name
Concrete name used for objects of this class.
Definition: dummy_GDL.h:70
~DummyGDL()
Destructor.
Definition: dummy_GDL.h:89
Virtual class used to provide the interface for all GasDiffusionLayer children.
Definition: gas_diffusion_layer.h:117
std::vector< double > k_T
Solid network thermal conductivity.
Definition: dummy_GDL.h:193
This class is used when we want to input the effective properties to the GDL directly, without taking into account the structure of the GDL \ UNDER DEVELOPMENT.
Definition: dummy_GDL.h:50
std::vector< double > sigma_e
Solid network conductivity.
Definition: dummy_GDL.h:191
double porosity
Porosity of the GDL.
Definition: dummy_GDL.h:185
std::vector< double > D_wv
Water vapour diffusion coefficient.
Definition: dummy_GDL.h:189
bool anisotropy
Anisotropy ?
Definition: dummy_GDL.h:183
void declare_parameters(ParameterHandler ¶m) const
Declare parameters for a parameter file.
Definition: dummy_GDL.h:98
std::vector< double > D_O2
Oxygen diffusion coefficient.
Definition: dummy_GDL.h:187
virtual boost::shared_ptr< FuelCellShop::Layer::GasDiffusionLayer< dim > > create_replica(const std::string &name)
This member function is used to create an object of type gas diffusion layer.
Definition: dummy_GDL.h:168
static DummyGDL< dim > const * PROTOTYPE
Definition: dummy_GDL.h:178