void computeGradDisp(const Elem *elem, const NumericVector< Number > &solution, const NumericVector< Number > &update)
Fill the displacement gradients.
MooseMesh & _mesh
The undisplaced mesh.
Assembly & _assembly
The undisplaced assembly.
virtual Real computeDamping(const NumericVector< Number > &solution, const NumericVector< Number > &update) override
const Real _max_jacobian_diff
Maximum allowed relative increment in Jacobian.
static InputParameters validParams()
This class implements a damper that limits the change in the Jacobian of elements without relying on ...
std::vector< unsigned int > _disp_num
The displacement variable numbers.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
ReferenceElementJacobianDamper(const InputParameters ¶meters)
const InputParameters & parameters() const
virtual void initialSetup() override
std::vector< std::vector< RealVectorValue > > _grad_disp
The current displacement gradients.
std::vector< const VariablePhiGradient * > _grad_phi
shape function gradients
const unsigned int _ndisp
Number of displacement variables.
const QBase *const & _qrule
Quadrature rule.
std::vector< std::vector< RealVectorValue > > _grad_disp_update
The displacement gradients after this update.