This is an abstract material class thus cannot be used directly. This class defines a general plasticity model using J2 yielding criterion with associated flow rule and mixed hardening rule. The isotropic/kinematic hardening response can be customized.
To use this model, a derived class shall be defined first.
classYourJ2final:publicNonlinearJ2 {// class definition}
The derived class only needs to implement four pure virtual methods that define the isotropic and kinematic hardening rules.
All four methods take equivalent plastic strain as the input argument, on output, the corresponding quantities shall be provided.
The isotropic hardening function K(εˉp) defines the isotropic hardening rule, there are some requirements:
K(εˉp) should be non-negative,
K(εˉp=0)=σy where σy is the initial yielding stress.
There is no requirement for the kinematic hardening function H(εˉp). Both hardening rules can coexist. However, to successfully solve the trial status, there is an additional constraint that shall be applied on the model:
E+H′(εˉp)+K′(εˉp)⩾0for allεˉp
Otherwise, the local Newton iteration will fail.
Brief On Theory
The NonlinearJ2 abstract class defines an associative plasticity framework using the von Mises yield criterion, which is defined as follows.
F(σ,εˉp)=23(s−β(εˉp)):(s−β(εˉp))−σy(εˉp)
where β(εˉp) is the back stress depends on the equivalent plastic strain εˉp and σy(εˉp) is the yield stress. Note
3J2=23(s−β(εˉp)):(s−β(εˉp))
It is also called J2 plasticity model. A detailed discussion can be seen elsewhere. β(εˉp)=H(εˉp) and σy(εˉp)=K(εˉp).
History Layout
location
paramater
initial_history(0)
accumulated plastic strain
initial_history(1-6)
back stress
Kinematic Hardening
The back stress β(εˉp) defines a kinematic hardening response. For example a linear kinematic hardening could be defined as:
β(εˉp)=EKεˉp
and the derivative
dεˉpdβ(εˉp)=EK
in which EK is the kinematic hardening stiffness.
In this case, user shall override the corresponding two methods with such an implmentation.
Of course, a nonlinear relationship could also be defined.
Isotropic Hardening
The isotropic hardening is defined by function σy(εˉp). The value σy(0) should be the initial yield stress. Also, for a bilinear isotropic hardening response, user shall override the following two methods.