Go to the documentation of this file.
13 #include "GeneralDamper.h"
14 #include "MooseVariable.h"
20 class DisplacedProblem;
41 const NumericVector<Number> & update)
override;
52 const MooseArray<Real> &
_JxW;
This class implements a damper that limits the change in the Jacobian of elements.
MooseSharedPointer< DisplacedProblem > _displaced_problem
The displaced problem.
const MooseArray< Real > & _JxW
Transformed Jacobian weights.
const QBase *const & _qrule
Quadrature rule.
virtual Real computeDamping(const NumericVector< Number > &, const NumericVector< Number > &update) override
Computes this Damper's damping.
unsigned int _ndisp
The number of displacement variables.
virtual void initialSetup() override
static InputParameters validParams()
ElementJacobianDamper(const InputParameters ¶meters)
InputParameters validParams< ElementJacobianDamper >()
MooseMesh * _mesh
The displaced mesh.
std::vector< MooseVariable * > _disp_var
The displacement variables.
const Real _max_jacobian_diff
Maximum allowed relative increment in Jacobian.
FEProblemBase & _fe_problem
The FE problem.
std::vector< VariableValue > _disp_incr
The current Newton increment in the displacement variables.