31 template <ODESystemTag ODETag, NonlinearSolverTag NLTag>
52 virtual void assemble(
const double t,
double const dt,
53 std::vector<GlobalVector*>
const& x,
54 std::vector<GlobalVector*>
const& xdot,
62 virtual std::vector<NumLib::IndexValueVector<Index>>
const*
82 :
public ODESystem<ODESystemTag::FirstOrderImplicitQuasilinear,
83 NonlinearSolverTag::Picard>
135 std::vector<GlobalVector*>
const& x,
136 std::vector<GlobalVector*>
const& xdot,
137 const double dxdot_dx,
const double dx_dx,
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 &xdot, const double dxdot_dx, const double dx_dx, int const process_id, GlobalMatrix &M, GlobalMatrix &K, GlobalVector &b, GlobalMatrix &Jac)=0
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 &xdot, int const process_id, GlobalMatrix &M, GlobalMatrix &K, GlobalVector &b)=0
Assemble M, K and b at the provided state (t, x).
virtual std::vector< NumLib::IndexValueVector< Index > > const * getKnownSolutions(double const, GlobalVector const &, int const) const
MathLib::MatrixVectorTraits< GlobalMatrix >::Index Index
virtual void preAssemble(const double t, double const dt, GlobalVector const &x)=0
Calls process' pre-assembly with the provided state (t, dt, x).
ODESystemTag
Tag used to specify the type of ODE.
@ FirstOrderImplicitQuasilinear