OGS 6.3.0179g962fdcd4e.dirty.20200403132553

A System of nonlinear equations to be solved with the Picard fixpoint iteration method.
The Picard method will iterate the linearized equation \( \mathtt{A} \cdot x_i = \mathtt{rhs} \).
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 \( A \cdot x = \mathit{rhs} \).

pure virtual 
Assembles the linearized equation system at the point x
. The linearized system is \(J(x) \cdot \Delta x = (x)\). Here the residual vector \(r(x)\) and its Jacobian \(J(x)\) 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
.