25 virtual int order()
override {
return 1; }
28 const dof_id_type & dof,
29 ADReal & ad_u_dotdot)
const override;
30 virtual void solve()
override;
31 virtual void postResidual(NumericVector<Number> & residual)
override;
38 template <
typename T,
typename T2>
44template <
typename T,
typename T2>
DualNumber< Real, DNDerivativeType, true > ADReal
Implements a truly explicit (no nonlinear solve) first-order, forward Euler time integration scheme.
const bool & _constant_mass
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
virtual void postResidual(NumericVector< Number > &residual) override
Callback to the NonLinearTimeIntegratorInterface called immediately after the residuals are computed ...
void computeTimeDerivativeHelper(T &u_dot, const T2 &u_old) const
Helper function that actually does the math for computing the time derivative.
virtual bool overridesSolve() const override
virtual void computeTimeDerivatives() override
Computes the time derivative and the Jacobian of the time derivative.
virtual int order() override
virtual void solve() override
Solves the time step and sets the number of nonlinear and linear iterations.
static InputParameters validParams()
Base class for explicit time integrators that are implemented without using a nonlinear solver.
const InputParameters & parameters() const
Get the parameters of the object.
Real & _dt
The current time step size.