27template <NonlinearSolverTag NLTag>
42 virtual void assemble(std::vector<GlobalVector*>
const& x,
43 std::vector<GlobalVector*>
const& x_prev,
44 int const process_id) = 0;
48 virtual std::vector<GlobalIndexType>
49 getIndicesOfResiduumWithoutInitialCompensation()
const = 0;
71 virtual void computeKnownSolutions(
GlobalVector const& x,
72 int const process_id) = 0;
76 virtual void applyKnownSolutions(
GlobalVector& x)
const = 0;
81 virtual void applyKnownSolutionsNewton(
88 virtual void applyKnownSolutionsPETScSNES(
GlobalMatrix& Jac,
110 virtual void assemble(std::vector<GlobalVector*>
const& x,
111 std::vector<GlobalVector*>
const& x_prev,
112 int const process_id) = 0;
116 virtual std::vector<GlobalIndexType>
117 getIndicesOfResiduumWithoutInitialCompensation()
const = 0;
119 virtual void setReleaseNodalForces(
GlobalVector const* ,
138 virtual void computeKnownSolutions(
GlobalVector const& x,
139 int const process_id) = 0;
143 virtual void applyKnownSolutions(
GlobalVector& x)
const = 0;
148 virtual void applyKnownSolutionsPicard(
MathLib::EigenMatrix GlobalMatrix
MathLib::EigenVector GlobalVector
NonlinearSolverTag
Tag used to specify which nonlinear solver will be used.
DirichletBCApplicationMode