16 #ifndef __deal2__appframe__picard_h
17 #define __deal2__appframe__picard_h
23 namespace ApplicationCore
67 virtual void initialize (ParameterHandler& param);
bool underrelaxation
Flag for using adaptive under-relaxation.
Definition: picard.h:79
virtual void solve(FuelCell::ApplicationCore::FEVector &u, const FuelCell::ApplicationCore::FEVectors &in_vectors)
The actual Picard solver.
Picard(ApplicationBase &app)
Constructor, receiving the application computing the residual and solving the linear problem...
void compute_errors(FEVector &u, FEVector &u_n, FEVector &error, double &abs_error, double &rel_error, double &delta)
double alpha
Alpha value to be used in the under-relaxation scheme proposed in Durbin and Delemos(2007) ...
Definition: picard.h:84
double gamma_min
Gamma_min value to be used in the under-relaxation scheme proposed in Durbin and Delemos(2007) ...
Definition: picard.h:89
virtual void declare_parameters(ParameterHandler ¶m)
Declare the input parameters.
SmartPointer< ApplicationBase > app
Pointer to the application this one depends upon.
Definition: application_wrapper.h:106
Base class for all classes performing Picard iterations.
Definition: picard_base.h:53
Base class for applications.
Definition: application_base.h:113
virtual void initialize(ParameterHandler ¶m)
Read the parameters.
Application class performing a Picard iteration as described in the PicardBase.
Definition: picard.h:54
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