Infrastructure for solving ordinary differential equations with multi-stage methods.
|
| template<class To, class From> |
| void | Dumux::Experimental::Detail::ODE::assign (To &to, const From &from) |
| | Assigns an ODE quantity to an output object of a potentially different type.
|
| template<class Value> |
| void | Dumux::Experimental::Detail::ODE::setZero (Value &value) |
| | Sets a scalar, vector, or matrix-like value to zero.
|
| template<class Matrix> |
| void | Dumux::Experimental::Detail::ODE::setIdentity (Matrix &matrix) |
| | Sets a scalar or square matrix-like object to the identity.
|
| template<class Vector, class Scalar> |
| void | Dumux::Experimental::Detail::ODE::addScaled (const Scalar factor, const Vector &x, Vector &y) |
| | Accumulates the scaled vector \(y \mathrel{+}= \text{factor} x\).
|
| template<class Matrix, class Scalar> |
| void | Dumux::Experimental::Detail::ODE::scaleMatrix (Matrix &matrix, const Scalar factor) |
| | Scales a matrix-like object in place.
|
| template<class Matrix, class Scalar> |
| void | Dumux::Experimental::Detail::ODE::addScaledMatrix (const Scalar factor, const Matrix &x, Matrix &y) |
| | Accumulates the scaled matrix \(y \mathrel{+}= \text{factor} x\).
|
| template<class ODESystem, class Vars, class Residual> |
| void | Dumux::Experimental::Detail::ODE::evaluateRhs (const ODESystem &odeSystem, const Vars &vars, Residual &rhs) |
| | Evaluate the right-hand side of an ODE system.
|
| template<class ODESystem, class Vars, class Residual> |
| void | Dumux::Experimental::Detail::ODE::evaluateAccumulation (const ODESystem &odeSystem, const Vars &vars, Residual &value) |
| | Evaluate the accumulation mapping \(M(u,\xi)\).
|
| template<class ODESystem, class Vars, class Jacobian> |
| void | Dumux::Experimental::Detail::ODE::evaluateRhsJacobian (const ODESystem &odeSystem, const Vars &vars, Jacobian &jacobian) |
| | Evaluate the Jacobian of the ODE right-hand side.
|
| template<class ODESystem, class Vars, class Residual, class Jacobian> |
| void | Dumux::Experimental::Detail::ODE::evaluateAccumulationJacobian (const ODESystem &odeSystem, const Vars &vars, Jacobian &jacobian) |
| | Evaluate the accumulation Jacobian \(\partial M/\partial u\).
|
| template<class Vars, class Level> |
| void | Dumux::Experimental::Detail::ODE::updateIndependentVariable (Vars &vars, const Level &level) |
| | Updates the independent-variable information stored by an ODE variables object.
|
| template<class Vector> |
| auto | Dumux::Experimental::Detail::ODE::norm (const Vector &vector) |
| | Compute the Euclidean norm of a scalar or vector-like object.
|
| template<class Matrix, class Vector> |
| bool | Dumux::Experimental::Detail::ODE::solve (const Matrix &matrix, Vector &x, const Vector &b) |
| | Solve the local linear system \(A x = b\).
|