26 virtual int order()
override {
return 1; }
30 ADReal & ad_u_dotdot)
const override;
38 template <
typename T,
typename T2,
typename T3,
typename T4,
typename T5>
43 const T5 & u_dotdot_old)
const;
60 template <
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 void addScaled(const T &a, const T2 &b, T3 &result)
Real & _du_dotdot_du
solution vector for
virtual Real duDotDuCoeff() const override
static InputParameters validParams()
Newmark-Beta time integration method.
virtual void postResidual(NumericVector< Number > &residual) override
Callback to the NonLinearTimeIntegratorInterface called immediately after the residuals are computed ...
DualNumber< Real, DNDerivativeType, true > ADReal
Real & _dt
The current time step size.
Real _gamma
Newmark time integration parameter-gamma.
int _inactive_tsteps
Inactive time steps.
Real _beta
Newmark time integration parameter-beta.
NewmarkBeta(const InputParameters ¶meters)
virtual int order() override
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
Base class for time integrators.
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.
const InputParameters & parameters() const
Get the parameters of the object.
virtual bool overridesSolve() const override
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
virtual void computeTimeDerivatives() override
Computes the time derivative and the Jacobian of the time derivative.