20 #ifndef _FUEL_CELL_APPLICATION_CORE_APPLICATION_WRAPPER_H_
21 #define _FUEL_CELL_APPLICATION_CORE_APPLICATION_WRAPPER_H_
25 using namespace dealii;
29 namespace ApplicationCore
62 virtual void declare_parameters(ParameterHandler& param);
64 virtual void initialize(ParameterHandler& param);
66 virtual void remesh();
68 virtual void init_vector(
FEVector& dst)
const;
70 virtual double residual(
FEVector& dst,
72 bool apply_boundaries =
true);
80 virtual double estimate(
const FEVectors& src);
82 virtual double evaluate(
const FEVectors& src);
84 virtual void grid_out(
const std::string& filename)
const;
86 virtual void data_out(
const std::string& filename,
89 virtual std::string id()
const;
91 virtual void notify(
const Event& reason);
106 SmartPointer<ApplicationBase>
app;
SmartPointer< ApplicationBase > app
Pointer to the application this one depends upon.
Definition: application_wrapper.h:106
Base class for applications.
Definition: application_base.h:113
This class implements either iterative or time-stepping wrapper of applications.
Definition: application_wrapper.h:39
SmartPointer< ApplicationBase > get_wrapped_application()
Gain access to the inner application.
Definition: application_wrapper.h:97
Objects of this kind are used to notify interior applications of changes provoked by an outer loop...
Definition: event.h:51
BlockVector< double > FEVector
The vector class used by applications.
Definition: application_data.h:46
The data type used in function calls of Application.
Definition: fe_vectors.h:59