OGS 6.2.1710gde5194452.dirty.20191209112531

A System of nonlinear equations to be solved with the Picard fixpoint iteration method.
The Picard method will iterate the linearized equation .
Definition at line 81 of file NonlinearSystem.h.
#include <NonlinearSystem.h>
Public Member Functions  
virtual void  assemble (std::vector< GlobalVector *> const &x, int const process_id)=0 
virtual void  getA (GlobalMatrix &A) const =0 
virtual void  getRhs (GlobalVector &rhs) const =0 
virtual void  computeKnownSolutions (GlobalVector const &x, int const process_id)=0 
Precompute known solutions and possibly store them internally. More...  
virtual void  applyKnownSolutions (GlobalVector &x) const =0 
virtual void  applyKnownSolutionsPicard (GlobalMatrix &A, GlobalVector &rhs, GlobalVector &x) const =0 
Public Member Functions inherited from NumLib::EquationSystem  
virtual bool  isLinear () const =0 
virtual void  preIteration (const unsigned iter, GlobalVector const &x) 
virtual IterationResult  postIteration (GlobalVector const &x) 
Public Member Functions inherited from NumLib::MatrixSpecificationsProvider  
virtual MathLib::MatrixSpecifications  getMatrixSpecifications (const int process_id) const =0 
virtual  ~MatrixSpecificationsProvider ()=default 

pure virtual 
Apply known solutions to the solution vector x
.

pure virtual 
Apply known solutions to the linearized equation system .

pure virtual 
Assembles the linearized equation system at the point x
. The linearized system is . Here the residual vector and its Jacobian are assembled.

pure virtual 
Precompute known solutions and possibly store them internally.

pure virtual 
Writes the linearized equation system matrix to A
.

pure virtual 
Writes the linearized equation system righthand side to rhs
.