17 #ifndef _FUELCELLSHOP__DESIGN_FIBROUS_GDL_H
18 #define _FUELCELLSHOP__DESIGN_FIBROUS_GDL_H
25 #include <base/parameter_handler.h>
26 #include <base/point.h>
27 #include <base/function.h>
28 #include <lac/vector.h>
29 #include <fe/fe_values.h>
35 using namespace dealii;
37 namespace FuelCellShop
102 void declare_parameters (ParameterHandler ¶m)
const
104 declare_parameters(this->name, param);
112 virtual void set_parameters (
const std::vector<std::string>& name_dvar,
113 const std::vector<double>& value_dvar,
114 ParameterHandler ¶m)
const {}
118 virtual void initialize (ParameterHandler ¶m);
127 virtual void effective_gas_diffusivity(
const double& prop,
double& prop_eff)
const;
132 virtual void effective_gas_diffusivity(
const double& prop,
Tensor<2,dim>& prop_eff)
const;
138 virtual void effective_gas_diffusivity(Table< 2,
Tensor<2,dim> > &D_eff)
const;
143 virtual void effective_electron_conductivity(
double&)
const;
148 virtual void effective_electron_conductivity(
Tensor<2,dim>&)
const;
200 virtual void declare_parameters (
const std::string& name,
201 ParameterHandler ¶m)
const;
208 virtual void set_parameters (
const std::vector<std::string>& name_dvar,
209 const std::vector<double>& value_dvar,
210 const std::string& name,
211 ParameterHandler ¶m)
const
213 const std::type_info& info =
typeid(*this);
214 deallog <<
"Pure function " << __FUNCTION__
215 <<
" called in Class "
216 << info.name() << std::endl;
227 virtual boost::shared_ptr<FuelCellShop::Layer::GasDiffusionLayer<dim> > create_replica (
const std::string &name)