26template <NonlinearSolverTag NLTag>
41 virtual void assemble(std::vector<GlobalVector*>
const& x,
42 std::vector<GlobalVector*>
const& x_prev,
43 int const process_id) = 0;
47 virtual std::vector<GlobalIndexType>
68 int const process_id) = 0;
106 virtual void assemble(std::vector<GlobalVector*>
const& x,
107 std::vector<GlobalVector*>
const& x_prev,
108 int const process_id) = 0;
112 virtual std::vector<GlobalIndexType>
132 int const process_id) = 0;
Global vector based on Eigen vector.
virtual void applyKnownSolutionsNewton(GlobalMatrix &Jac, GlobalVector &res, GlobalVector const &x, GlobalVector &minus_delta_x) const =0
virtual std::vector< GlobalIndexType > getIndicesOfResiduumWithoutInitialCompensation() const =0
virtual void updateConstraints(GlobalVector &, GlobalVector &, int)=0
virtual void assemble(std::vector< GlobalVector * > const &x, std::vector< GlobalVector * > const &x_prev, int const process_id)=0
virtual void getJacobian(GlobalMatrix &Jac) const =0
virtual void getResidual(GlobalVector const &x, GlobalVector const &x_prev, GlobalVector &res) const =0
virtual void applyKnownSolutions(GlobalVector &x) const =0
virtual void computeKnownSolutions(GlobalVector const &x, int const process_id)=0
Pre-compute known solutions and possibly store them internally.
virtual void applyKnownSolutionsPETScSNES(GlobalMatrix &Jac, GlobalVector &res, GlobalVector &x) const =0
virtual void applyKnownSolutionsPicard(GlobalMatrix &A, GlobalVector &rhs, GlobalVector &x) const =0
virtual MathLib::LinearSolverBehaviour linearSolverNeedsToCompute() const =0
virtual void getA(GlobalMatrix &A) const =0
virtual std::vector< GlobalIndexType > getIndicesOfResiduumWithoutInitialCompensation() 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 assemble(std::vector< GlobalVector * > const &x, std::vector< GlobalVector * > const &x_prev, int const process_id)=0
virtual void getAandRhsNormalized(GlobalMatrix &A, GlobalVector &rhs) const =0
virtual void getRhs(GlobalVector const &x_prev, GlobalVector &rhs) const =0
NonlinearSolverTag
Tag used to specify which nonlinear solver will be used.