31 mooseError(
"ImplicitEuler: Time derivative of solution (`u_dot`) is not stored. Please set " 32 "uDotRequested() to true in FEProblemBase befor requesting `u_dot`.");
virtual NumericVector< Number > * solutionUDot()=0
virtual void computeTimeDerivatives() override
Computes the time derivative and the Jacobian of the time derivative.
DualNumber< Real, DNDerivativeType, true > DualReal
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
NumericVector< Number > & _Re_non_time
residual vector for non-time contributions
registerMooseObject("MooseApp", ImplicitEuler)
void computeTimeDerivativeHelper(T &u_dot, const T2 &u_old) const
Helper function that actually does the math for computing the time derivative.
static InputParameters validParams()
Real & _du_dot_du
Derivative of time derivative with respect to current solution: .
const NumericVector< Number > *const & _solution
solution vectors
Base class for time integrators.
ImplicitEuler(const InputParameters ¶meters)
void mooseError(Args &&... args) const
Emits an error prefixed with object name and type.
NumericVector< Number > & _Re_time
residual vector for time contributions
const NumericVector< Number > & _solution_old
virtual void postResidual(NumericVector< Number > &residual) override
Callback to the TimeIntegrator called immediately after the residuals are computed in NonlinearSystem...
static InputParameters validParams()
Implicit Euler's method.