idaholab / moose

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

Create interface to ensure strain formulation consistency in solid mechanics simulations #27079

Open dschwen opened 7 months ago

dschwen commented 7 months ago

Motivation

We currently have no enforcement of consistency for the use of small and finite strain formulations. Turns out we've messed this up a bunch as some objects (like the PressureBC) default to running on teh displaced mesh, which is not appropriate for small strain models.

Design

Impact

Better error checking

maxnezdyur commented 7 months ago

Would this error out if I was using a small strain formulation but have a boundary condition that is using the displaced mesh? I can see examples where that would be useful, I am thinking of a solid dynamic simulation of a moving object where the boundary condition has a function term that is location dependent. Is this inappropriate for small strain models since the displacement gradients of the object is still small?

bwspenc commented 7 months ago

@maxnezdyur There are cases where it would be valid to do that. Contact is a good example -- you could potentially do small-strain contact. This is going to be tricky to get right.