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