Model::Solid::Affine::J2
This models an isotropic elastic-perfectly-plastic, non-time-dependent solid model.
The energy and derivatives are:
where \(\mathbb{C}\) is an isotropic Set::Matrix4 and \(\varepsilon_p\) is
is stored in the F0 eigenstrain.
The plastic strain is evolved according to the following:
Calculate the deviatoric stress \(\sigma_v=\sigma - \frac{1}{3}tr(\sigma)\mathbf{I}\)
Calculate \(J_2=\sqrt{\frac{3}{2}\sigma_v:\sigma_v}\)
If \(J_2<\sigma_0\) then quit - no plasticity occurs
Calculate \(\Delta\sigma = (1-\frac{\sigma_0}{J_2})\), which projects the stress back on the yield surface.
Convert to change in plastic strain, \(\Delta\varepsilon=\mathbb{C}^{-1}\Delta\sigma\)
Update plastic strain: \(\varepsilon_p += \Delta\varepsilon\)
Notes:
This does not implement any kind of hardening model. Rate hardening, isotropic hardening, and kinematic hardening have yet to be implemneted.
sigma0
J2 Yield criterion
Names by executable 2 executables, 2 uses
model0.sigma0
model0.sigma0
hardening
Hardening coefficient (negative value disables rate hardening)
Names by executable 2 executables, 2 uses
model0.hardening
model0.hardening
ratecoeff
Rate coefficient (negative value disables rate hardening)
Names by executable 2 executables, 2 uses
model0.ratecoeff
model0.ratecoeff