13 #ifndef _FUELCELL__APP_LAPLACE__H
14 #define _FUELCELL__APP_LAPLACE__H
17 #include "base/parameter_handler.h"
18 #include "base/function_lib.h"
19 #include "base/function.h"
20 #include "base/quadrature_lib.h"
22 #include "lac/block_vector.h"
23 #include "lac/solver_cg.h"
24 #include "lac/solver_gmres.h"
25 #include "lac/precondition.h"
26 #include "lac/precondition_block.h"
27 #include "lac/block_matrix_array.h"
28 #include "lac/filtered_matrix.h"
29 #include "lac/sparse_ilu.h"
30 #include "lac/sparse_direct.h"
32 #include "grid/grid_generator.h"
33 #include "grid/tria_accessor.h"
34 #include "grid/tria_iterator.h"
35 #include "grid/tria_boundary_lib.h"
37 #include "fe/fe_values.h"
39 #include "numerics/vector_tools.h"
40 #include "numerics/matrix_tools.h"
41 #include "numerics/error_estimator.h"
43 #include "boost/shared_ptr.hpp"
75 using namespace dealii;
85 namespace InitialSolution
110 double value (
const Point<dim> &p,
unsigned int)
const;
115 void vector_value (
const Point<dim> &p,
128 namespace Application
151 AppLaplace (boost::shared_ptr<AppFrame::ApplicationData> data =
152 boost::shared_ptr<AppFrame::ApplicationData> ());
164 virtual void declare_parameters(ParameterHandler& param);
172 virtual void set_parameters(
const std::vector<std::string>& name_dvar,
173 const std::vector<double>& value_dvar,
174 ParameterHandler& param);
180 void _initialize(ParameterHandler& param);
185 virtual void initialize(ParameterHandler& param);
241 virtual void dirichlet_bc(std::map<unsigned int, double>& boundary_values)
const;
266 virtual void cell_responses (std::vector<double>& resp,
274 virtual void global_responses (std::vector<double>& resp,
336 boost::shared_ptr< FuelCellShop::Geometry::GridBase<dim> >
grid;
341 boost::shared_ptr<FuelCellShop::Layer::GasDiffusionLayer<dim> >
CGDL;
352 #endif //_FUELCELL__APP_TEST_H