idaholab / moose

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

Lagrangian mechanics kernels with correct large deformation Jacobians #17472

Closed reverendbedford closed 2 years ago

reverendbedford commented 3 years ago

Reason

The Jacobian for the current StressDivergenceTensors kernel is wrong. Moreover, it would be nice to have a large deformations option that doesn't use_displaced_mesh (i.e. a total Lagrangian option).

Design

We should have:

Impact

dschwen commented 3 years ago

Yeah, for example the derivative of the Jacobian weights wrt the displacements is missing. I tried adding that at one point, but never finished it, and then came... automatic differentiation :-)

dschwen commented 3 years ago

Also, I want to point out ADComputeGreenLagrangeStrain, but that might not cover your needs.