moose
moose copied to clipboard
Block-restricted element jacobian damper
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.