LLNL / serac

Serac is a high order nonlinear thermomechanical simulation code
BSD 3-Clause "New" or "Revised" License
173 stars 30 forks source link

Refactor/unify small strain plasticity #1168

Closed btalamini closed 5 days ago

btalamini commented 1 week ago

There were 2 flavors of small-strain J2 models. This combines them into one.

When I first created the nonlinear hardening models, I didn't immediately fold them into the existing J2 material model because it had a feature (kinematic hardening) that I didn't want to deal with while making the other generalizations to the return map algorithm. This PR implements kinematic hardening in the general J2 model, making the linear-only J2 model implementation redundant.

In more detail, this PR will do the following:

I'm open to discussion on the renames.