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>
 
   71                                       int const process_id) = 0;
 
 
  109    virtual void assemble(std::vector<GlobalVector*> 
const& x,
 
  110                          std::vector<GlobalVector*> 
const& x_prev,
 
  111                          int const process_id) = 0;
 
  115    virtual std::vector<GlobalIndexType>
 
  138                                       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 setReleaseNodalForces(GlobalVector const *, int 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 void setReleaseNodalForces(GlobalVector const *, int 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.