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>
48 getIndicesOfResiduumWithoutInitialCompensation()
const = 0;
70 virtual void computeKnownSolutions(
GlobalVector const& x,
71 int const process_id) = 0;
75 virtual void applyKnownSolutions(
GlobalVector& x)
const = 0;
80 virtual void applyKnownSolutionsNewton(
87 virtual void applyKnownSolutionsPETScSNES(
GlobalMatrix& Jac,
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>
116 getIndicesOfResiduumWithoutInitialCompensation()
const = 0;
118 virtual void setReleaseNodalForces(
GlobalVector const* ,
137 virtual void computeKnownSolutions(
GlobalVector const& x,
138 int const process_id) = 0;
142 virtual void applyKnownSolutions(
GlobalVector& x)
const = 0;
MathLib::EigenMatrix GlobalMatrix
MathLib::EigenVector GlobalVector
NonlinearSolverTag
Tag used to specify which nonlinear solver will be used.