Go to the documentation of this file.
30 virtual int order()
override {
return 1; }
33 virtual void postResidual(NumericVector<Number> & residual)
override;
39 template <
typename T,
typename T2>
43 template <
typename T,
typename T2>
Explicit Euler time integrator.
InputParameters validParams< ExplicitEuler >()
ExplicitEuler(const InputParameters ¶meters)
Base class for time integrators.
const InputParameters & parameters() const
Get the parameters of the object.
DualNumber< Real, DNDerivativeType > DualReal
virtual void preSolve() override
virtual int order() override
virtual void computeTimeDerivatives() override
Computes the time derivative and the Jacobian of the time derivative.
void computeTimeDerivativeHelper(T &u_dot, const T2 &u_old) const
Helper function that actually does the math for computing the time derivative.
virtual void postResidual(NumericVector< Number > &residual) override
Callback to the TimeIntegrator called immediately after the residuals are computed in NonlinearSystem...
void computeADTimeDerivatives(DualReal &ad_u_dot, const dof_id_type &dof) const override
method for computing local automatic differentiation time derivatives
static InputParameters validParams()