moose icon indicating copy to clipboard operation
moose copied to clipboard

Block-restricted element jacobian damper

Open hugary1995 opened this issue 3 years ago • 0 comments

Reason

Currently, we can use ElementJacobianDamper or ReferenceElementJacobianDamper to limit the change of element volume between nonlinear iterations. The maximum element volume change is computed over the entire domain. In some scenarios however, we want to only apply this damper to specific subdomains, for example:

  • When a subdomain has an purely elastic material, and another subdomain has (crystal)plasticity, we really only need to apply a tight damper on the plasticity subdomain.
  • When lower dimensional blocks are generated for mortar contact, we don't need to run dampers on those lower dimensional blocks.

Design

I propose to add block restriction to the ReferenceElementJacobianDamper. Similar work can be done to ElementJacobianDamper.

In addition, we should also check for the consistency of the block restriction of the damper and the block restrictions of the displacement variables.

Impact

New feature.

hugary1995 avatar Jul 20 '22 19:07 hugary1995