31template <ODESystemTag ODETag, NonlinearSolverTag NLTag>
53 virtual std::vector<GlobalIndexType>
60 virtual void assemble(
const double t,
double const dt,
61 std::vector<GlobalVector*>
const& x,
62 std::vector<GlobalVector*>
const& x_prev,
70 virtual std::vector<NumLib::IndexValueVector<Index>>
const*
98 :
public ODESystem<ODESystemTag::FirstOrderImplicitQuasilinear,
99 NonlinearSolverTag::Picard>
115 std::vector<GlobalVector*>
const& x,
116 std::vector<GlobalVector*>
const& x_prev,
Global vector based on Eigen vector.
void preAssemble(const double t, double const dt, GlobalVector const &x) override=0
Calls process' pre-assembly with the provided state (t, dt, x).
virtual void assembleWithJacobian(const double t, double const dt, std::vector< GlobalVector * > const &x, std::vector< GlobalVector * > const &x_prev, int const process_id, GlobalVector &b, GlobalMatrix &Jac)=0
virtual std::vector< NumLib::IndexValueVector< Index > > const * getKnownSolutions(double const, GlobalVector const &, int const) const
virtual void updateConstraints(GlobalVector &, GlobalVector &, int const)
virtual void assemble(const double t, double const dt, std::vector< GlobalVector * > const &x, std::vector< GlobalVector * > const &x_prev, int const process_id, GlobalMatrix &M, GlobalMatrix &K, GlobalVector &b)=0
Assemble M, K and b at the provided state (t, x).
MathLib::MatrixVectorTraits< GlobalMatrix >::Index Index
virtual std::vector< GlobalIndexType > getIndicesOfResiduumWithoutInitialCompensation() const
virtual void preAssemble(const double t, double const dt, GlobalVector const &x)=0
Calls process' pre-assembly with the provided state (t, dt, x).
virtual bool shouldLinearSolverComputeOnlyUponTimestepChange() const
ODESystemTag
Tag used to specify the type of ODE.
@ FirstOrderImplicitQuasilinear