25 virtual int order()
override {
return 1; }
29 DualReal & ad_u_dotdot)
const override;
30 virtual void solve()
override;
37 template <
typename T,
typename T2>
43 template <
typename T,
typename T2>
void computeADTimeDerivatives(DualReal &ad_u_dot, const dof_id_type &dof, DualReal &ad_u_dotdot) const override
method for computing local automatic differentiation time derivatives
virtual void postResidual(NumericVector< Number > &residual) override
Callback to the TimeIntegrator called immediately after the residuals are computed in NonlinearSystem...
DualNumber< Real, DNDerivativeType, true > DualReal
static InputParameters validParams()
const bool & _constant_mass
virtual int order() override
virtual void solve() override
Solves the time step and sets the number of nonlinear and linear iterations.
ActuallyExplicitEuler(const InputParameters ¶meters)
void computeTimeDerivativeHelper(T &u_dot, const T2 &u_old) const
Helper function that actually does the math for computing the time derivative.
const InputParameters & parameters() const
Get the parameters of the object.
Implements a truly explicit (no nonlinear solve) first-order, forward Euler time integration scheme...
virtual void computeTimeDerivatives() override
Computes the time derivative and the Jacobian of the time derivative.
Base class for explicit time integrators that are implemented without using a nonlinear solver...