20template <NonlinearSolverTag NLTag>
35 virtual void assemble(std::vector<GlobalVector*>
const& x,
36 std::vector<GlobalVector*>
const& x_prev,
37 int const process_id) = 0;
41 virtual std::vector<GlobalIndexType>
42 getIndicesOfResiduumWithoutInitialCompensation()
const = 0;
64 virtual void computeKnownSolutions(
GlobalVector const& x,
65 int const process_id) = 0;
69 virtual void applyKnownSolutions(
GlobalVector& x)
const = 0;
74 virtual void applyKnownSolutionsNewton(
81 virtual void applyKnownSolutionsPETScSNES(
GlobalMatrix& Jac,
103 virtual void assemble(std::vector<GlobalVector*>
const& x,
104 std::vector<GlobalVector*>
const& x_prev,
105 int const process_id) = 0;
109 virtual std::vector<GlobalIndexType>
110 getIndicesOfResiduumWithoutInitialCompensation()
const = 0;
112 virtual void setReleaseNodalForces(
GlobalVector const* ,
131 virtual void computeKnownSolutions(
GlobalVector const& x,
132 int const process_id) = 0;
136 virtual void applyKnownSolutions(
GlobalVector& x)
const = 0;
141 virtual void applyKnownSolutionsPicard(
MathLib::EigenMatrix GlobalMatrix
MathLib::EigenVector GlobalVector
NonlinearSolverTag
Tag used to specify which nonlinear solver will be used.
DirichletBCApplicationMode