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