25 virtual int order()
override {
return 1; }
29 ADReal & ad_u_dotdot)
const override;
37 template <
typename T,
typename T2>
41 template <
typename T,
typename T2>
static InputParameters validParams()
void computeADTimeDerivatives(ADReal &ad_u_dot, const dof_id_type &dof, ADReal &ad_u_dotdot) const override
method for computing local automatic differentiation time derivatives
ExplicitEuler(const InputParameters ¶meters)
virtual bool overridesSolve() const override
virtual void computeTimeDerivatives() override
Computes the time derivative and the Jacobian of the time derivative.
DualNumber< Real, DNDerivativeType, true > ADReal
virtual void postResidual(NumericVector< Number > &residual) override
Callback to the NonLinearTimeIntegratorInterface called immediately after the residuals are computed ...
Real & _dt
The current time step size.
virtual int order() override
void computeTimeDerivativeHelper(T &u_dot, const T2 &u_old) const
Helper function that actually does the math for computing the time derivative.
Explicit Euler time integrator.
Base class for time integrators.
const InputParameters & parameters() const
Get the parameters of the object.
virtual void preSolve() override