NonlinearJ2
Last updated
Last updated
Nonlinear General J2 Plasticity Model
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.
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 defines the isotropic hardening rule, there are some requirements:
should be non-negative,
where is the initial yielding stress.
There is no requirement for the kinematic hardening function . Both hardening rules can coexist. However, to successfully solve the trial status, there is an additional constraint that shall be applied on the model:
Otherwise, the local Newton iteration will fail.
The NonlinearJ2
abstract class defines an associative plasticity framework using the von Mises yield criterion, which is defined as follows.
and the derivative
In this case, user shall override the corresponding two methods with such an implmentation.
Of course, a nonlinear relationship could also be defined.
Here another polynomial based isotropic hardening function is shown as an additional example. The function is defined as
To define such a hardening behavior, a vector shall be used to store all constants.
The methods could be written as follows.
A few different models are shown as examples. User can define arbitrary models.
where is the back stress depends on the equivalent plastic strain and is the yield stress. Note
It is also called J2 plasticity model. A detailed discussion can be seen elsewhere. and .
location | paramater |
---|---|
The back stress defines a kinematic hardening response. For example a linear kinematic hardening could be defined as:
in which is the kinematic hardening stiffness.
The isotropic hardening is defined by function . The value should be the initial yield stress. Also, for a bilinear isotropic hardening response, user shall override the following two methods.
where are material constants. It is easy to see . The derivative is
initial_history(0)
accumulated plastic strain
initial_history(1-6)
back stress