26 virtual int order()
override {
return 1; }
29 const dof_id_type & dof,
30 ADReal & ad_u_dotdot)
const override;
31 virtual void postResidual(NumericVector<Number> & residual)
override;
38 template <
typename T,
typename T2,
typename T3,
typename T4,
typename T5>
43 const T5 & u_dotdot_old)
const;
60template <
typename T,
typename T2,
typename T3,
typename T4,
typename T5>
63 T & u_dot,
const T2 & u_old,
const T3 & u_dot_old, T4 & u_dotdot,
const T5 & u_dotdot_old)
const
DualNumber< Real, DNDerivativeType, true > ADReal
const InputParameters & parameters() const
Get the parameters of the object.
Newmark-Beta time integration method.
void computeTimeDerivativeHelper(T &u_dot, const T2 &u_old, const T3 &u_dot_old, T4 &u_dotdot, const T5 &u_dotdot_old) const
Helper function that actually does the math for computing the time derivative.
Real _beta
Newmark time integration parameter-beta.
virtual 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
int _inactive_tsteps
Inactive time steps.
Real _gamma
Newmark time integration parameter-gamma.
virtual Real duDotDuCoeff() const override
virtual void postResidual(NumericVector< Number > &residual) override
Callback to the NonLinearTimeIntegratorInterface called immediately after the residuals are computed ...
static InputParameters validParams()
virtual void computeTimeDerivatives() override
Computes the time derivative and the Jacobian of the time derivative.
virtual bool overridesSolve() const override
virtual int order() override
Real & _du_dotdot_du
solution vector for
Base class for time integrators.
Real & _dt
The current time step size.
void addScaled(const T &a, const T2 &b, T3 &result)