17 #ifndef _FUELCELL__APP_PEMFC__H
18 #define _FUELCELL__APP_PEMFC__H
21 #include <base/parameter_handler.h>
22 #include <base/function_lib.h>
23 #include <base/function.h>
24 #include <base/quadrature_lib.h>
26 #include <lac/block_vector.h>
27 #include <lac/solver_cg.h>
28 #include <lac/solver_gmres.h>
29 #include <lac/precondition.h>
30 #include <lac/precondition_block.h>
31 #include <lac/block_matrix_array.h>
32 #include <lac/filtered_matrix.h>
33 #include <lac/sparse_ilu.h>
34 #include <lac/sparse_direct.h>
36 #include <grid/grid_generator.h>
37 #include <grid/tria_accessor.h>
38 #include <grid/tria_iterator.h>
39 #include <grid/tria_boundary_lib.h>
41 #include <fe/fe_values.h>
43 #include <numerics/vector_tools.h>
44 #include <numerics/matrix_tools.h>
45 #include <numerics/error_estimator.h>
46 #include <boost/shared_ptr.hpp>
100 namespace InitialSolution
134 boost::shared_ptr< FuelCellShop::Geometry::GridBase<dim> >
grid;
140 namespace Application
178 AppPemfc (boost::shared_ptr<AppFrame::ApplicationData>
data = boost::shared_ptr<AppFrame::ApplicationData> ());
198 virtual void set_parameters(
const std::vector<std::string>& name_dvar,
199 const std::vector<double>& value_dvar,
200 ParameterHandler& param);
226 virtual void initialize(ParameterHandler& param);
268 virtual void dirichlet_bc(std::map<unsigned int, double>& boundary_values)
const;
325 std::vector<std::vector<double> >& ) {};
346 virtual void data_out(
const std::string &basename,
356 bool &good_solution);
418 boost::shared_ptr< FuelCellShop::Geometry::GridBase<dim> >
grid;
466 boost::shared_ptr<FuelCellShop::Layer::GasDiffusionLayer<dim> >
AGDL;
471 boost::shared_ptr<FuelCellShop::Layer::MicroPorousLayer<dim> >
AMPL;
476 boost::shared_ptr<FuelCellShop::Layer::CatalystLayer<dim> >
ACL;
481 boost::shared_ptr<FuelCellShop::Layer::MembraneLayer<dim> >
ML;
487 boost::shared_ptr<FuelCellShop::Layer::CatalystLayer<dim> >
CCL;
492 boost::shared_ptr<FuelCellShop::Layer::MicroPorousLayer<dim> >
CMPL;
497 boost::shared_ptr<FuelCellShop::Layer::GasDiffusionLayer<dim> >
CGDL;
552 #endif //_FUELCELL__APPPEMFC_H