A System of nonlinear equations to be solved with the Newton-Raphson method.
The Newton-Raphson method will iterate the linearized equation \( \mathtt{Jac} \cdot (-\Delta x_i) = \mathtt{res} \).
Definition at line 35 of file NonlinearSystem.h.
|
virtual void | assemble (std::vector< GlobalVector * > const &x, std::vector< GlobalVector * > const &x_prev, int const process_id)=0 |
|
virtual std::vector< GlobalIndexType > | getIndicesOfResiduumWithoutInitialCompensation () const =0 |
|
virtual void | getResidual (GlobalVector const &x, GlobalVector const &x_prev, GlobalVector &res) const =0 |
|
virtual void | getJacobian (GlobalMatrix &Jac) const =0 |
|
virtual void | computeKnownSolutions (GlobalVector const &x, int const process_id)=0 |
| Pre-compute known solutions and possibly store them internally.
|
|
virtual void | applyKnownSolutions (GlobalVector &x) const =0 |
|
virtual void | applyKnownSolutionsNewton (GlobalMatrix &Jac, GlobalVector &res, GlobalVector const &x, GlobalVector &minus_delta_x) const =0 |
|
virtual void | applyKnownSolutionsPETScSNES (GlobalMatrix &Jac, GlobalVector &res, GlobalVector &x) const =0 |
|
virtual void | updateConstraints (GlobalVector &, GlobalVector &, int)=0 |
|
virtual bool | isLinear () const =0 |
|
virtual bool | requiresNormalization () const =0 |
|
virtual void | preIteration (const unsigned iter, GlobalVector const &x) |
|
virtual IterationResult | postIteration (GlobalVector const &x) |
|
virtual MathLib::MatrixSpecifications | getMatrixSpecifications (const int process_id) const =0 |
|
virtual | ~EquationSystem ()=default |
|