idaholab / moose

Multiphysics Object Oriented Simulation Environment
https://www.mooseframework.org
GNU Lesser General Public License v2.1
1.77k stars 1.05k forks source link

Block-restricted element jacobian damper #21645

Open hugary1995 opened 2 years ago

hugary1995 commented 2 years ago

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:

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.

GiudGiud commented 6 days ago

@hugary1995 can this be closed with #21646?

GiudGiud commented 6 days ago

I guess not, ElementJacobianDamper did not get block restriction, only the reference element jacobian damper did

hugary1995 commented 7 hours ago

Thanks for the reminder! I wonder if there's a way of collecting issues into my personalized to-do list. Maybe I'll create a github project for that.

lindsayad commented 3 hours ago

That is what I do