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