CrystalPlasticityDeformationGradientPredictor#
Source: models/solid_mechanics/crystal_plasticity/CrystalPlasticityDeformationGradientPredictor.py
Warm-up predictor for multiplicative crystal plasticity.
Seeds the plastic deformation gradient so the local Newton starts from a low-stress state instead of the frozen-\(F_p\) elastic trial (which over-stresses for a large step and inflates the initial residual). With the trial elastic deformation \(F_e^{tr} = F F_{p,n}^{-1}\), the guess is
where the scale \(s < 1\) relaxes the over-shot trial elastic strain back toward
the yield surface and the remainder is absorbed into \(F_p\). The guess is applied
only where the trial elastic strain norm exceeds threshold (i.e. the frozen
trial over-stresses); elsewhere \(F_{p,n}\) is kept. This mirrors
CrystalPlasticityStrainPredictor for the \(F_p\)-based (multiplicative)
formulation. It is a one-shot warm-up: its derivative does not enter the Newton
residual, so the chain rule is a trivial pass-through.
Inputs#
deformation_gradient—input·R2· requiredDeformation gradient
Outputs#
plastic_deformation_gradient—output·R2· requiredPredicted plastic deformation gradient
Parameters#
scale—parameter·Scalar· default0.1Scale factor applied to the trial elastic deformation increment
threshold—parameter·Scalar· default1e-3Apply the predictor only where the trial elastic strain norm exceeds this value.