In plastic analysis, the materi_strain_elasti rate follows by subtracting from the materi_strain_total rate the materi_strain_plasti rate
where the materi_strain_total rate is
The materi_strain_plasti rate follows from the condition that the stress cannot exceed the yield surface. This condition is specified by a yield function . The direction of the plastic strain rate is specified by the stress gradient of a flow function . If the yield function and flow function are chosen to be the same, the plasticity is called associative, else it is non-associative.
Von-Mises is typically used for metal plasticity. Mohr-Coulomb and Drucker-Prager are typically used for soils and other frictional materials. The plasticity models can freely be combined; the combination of the plasticity surfaces defines the total plasticity surface.
First some stress quantities which are used in most of the plasticity models are listed.
Equivalent Von-Mises stress:
Modified CamClay plasticity model
Here we give the equations of the Modified Cam Clay model (Roscoe and Burland, 1968, summarized e.g. by Wood, 1990, see ). All stresses are effective (geotechnical) stresses, i.e.compression is positive! Definitions of variables:
The CamClay yield rule, which is also the flow rule, reads:
is a soil constant and is a history (hidden) variable which corresponds to the preconsolidation mean pressure. The hardening function, evolution, of reads:
and and are user specified soil constants. Further is the void ratio with the evolution equation:
The poisson ratio reads:
in which the elastic bulk modulus is given by:
and the Young's modulus :
in which is a user specified soil constant, By using this and the classical isotropic stress-strain law is used to calculate the stresses.
The soil constants , , need to be specified in group_materi_plasti_camclay. The soil constant , need to be specified in group_materi_elasti_camclay_g. For an alternative see group_materi_elasti_camclay_poisson. The history variables , need to be initialized by materi_history_variables 2 record (and given initial values in node_dof records).
Remark 1: An additional parameter can be often found in textbooks on the Cam Clay model.
We don't include it since it is linked to other model parameters via:
Remark 2: If you apply a geometrical linear analysis, see section 8.4, then also the calculation of de void ratio development is linearized, and so will contain some error as compared to the exact void ratio change. Hence for very large deformations, say above 10 percent or so, don't use such geometrical linear analysis.
Cap plasticity model
This model accounts for permanent plastic deformations under high pressures for granular materials. It is intended to be used in combination with shear plasticity models like Drucker-Prager, Mohr-Coulomb, etc.
First a deviatoric stress measure and hydrostatic stress measure are defined
See above for and . The yield rule for the group_materi_plasti_cap model reads:
Here is the cohesion and is the friction angle which should be taken equal to the values in the shear flow rule which you use. The parameter follows from
where the hydrostatic compression yield stress is to be defined with an table of volumetric plastic strains versus with . As always, positive strain denote extension whereas negative strains denote compression.
Associative flow is used, so the flow rule is taken equal to the yield rule.
Summarizing the group_materi_plasti_cap model needs as input the cohesion , the friction angle , the parameter (typically up to ), and a table versus .
Compression limiting plasticity model
This group_materi_plasti_compression model uses a special definition for the equivalent stress
where , and are the first, second and third principal stress respectively. Each of these is only incorporated if it is a compression stress. The model now reads
This plasticity surface limits the allowed compression stresses.
Tension limiting plasticity model
This group_materi_plasti_tension model uses a special definition for the equivalent stress
where , and are the first, second and third principal stress respectively. Each of these is only incorporated if it is a tension stress. The model now reads
This plasticity surface limits the allowed tension stresses.
A simple model for concrete can be obtained as follows. Use group_materi_plasti_tension to limit the tension strength ft. Use group_materi_plasti_compression to limit the compressive strength fc. The tension strength could be softened to zero over an effective plastic strain of, say, 1 percent. The compressive strength could be softened to zero over an effective plastic strain of, say, 10 percent.
Another possibility for concrete is to combine group_materi_plasti_tension to limit the tension strength ft, and use the group_materi_plasti_vonmis model to limit the compressive strength fc.
di Prisco plasticity model
The di Prisco model is an non-associative plastic model for soils, which can be typically combined with the 'Lade elastic model'. This di Prisco model is a rather advanced soil model, which is explained in more detail in  and . The yield rule reads:
and the flow rule yields:
This is an anisotropic model in which the first and second invariant of the stress rate are defined relative to the rotation axes .
where follows from
The history variables are ( rotation axes, 9 values), (yield surface form factor), and (preconsolidation mean pressure). The evolution laws for these history variables can be found in the papers listed above. The history variables (9 values), , need to be initialized by the materi_history_variables 11 record (and should be given initial values in node_dof records). In a normally consolidated sand with isotropic initial conditions , and equals times the means pressure.
The total model, yield rule and flow rule and evolution laws for history variables, contains a set of soil specific constants. In group_materi_plasti_diprisco you need to specify these constants. These constants are explained in more detail in the papers mentioned above, but here we give a short explanation. The constants , , and are linked to the dilitancy and the stress state during failure (standard triaxial compression and extension test in drained conditions). The constants , , and are defined by means of the experimental curves ( - , - ) obtained by performing a standard compression test in drained conditions. Moreover, , and can also be determined by means of the effective-stress path obtained by performing a standard triaxial compression test in undrained conditions.
A cohesion can be also be introduced if required.
Finally can determined from an isotropic compression test. For a loose sand , , , , , , , , , and .
Drucker-Prager plasticity model
The group_materi_plasti_druckprag model reads
Here is the cohesion, which needs to be specified both for the yield function and the flow rule; by choosing different values non-associative plasticity is obtained.
Gurson plasticity model
The group_materi_plasti_gurson model reads
Here is the volume fraction of voids.
The rate equation
HLC plasticity model
The group_materi_plasti_hlc Hau-Liu-Chang model is nearly similar to the Gurson's equation, and it is reads
Here is the volume fraction of voids.
The rate equation
Furthermore, , , , and are model parameters. The parameters can be calculated numerically by simple numerical simulations.
See http://www.tam.nwu.edu/wkl/paper/suhao-paper2.html for further info about the model.
Von-Mises plasticity model
The group_materi_plasti_vonmis model reads
where without hardening the yield value is fixed .
If however the group_materi_plasti_vonmis_nadai hardening law for Von-Mises plasticity is specified then
where , and are parameters for the hardening law, and is the isotropic hardening parameter (see later). The parameter is specified by group_materi_plasti_vonmis.
Modified Matsuoka-Nakai model plasticity model
The Matsuoka-Nakai model  is a perfectly plastic model
thus the fixed yield surface represents the failure surface as well.
The model is based on experimental results with soils and can be formulated
in terms of three stress invariants
, and are the principal stresses (all stresses are effective; compressive stresses are negative). The parameter is equal to the angle of internal friction in axisymmetric (triaxial) compression .
For axisymmetric stress states the Matsuoka-Nakai model corresponds to the Mohr-Coulomb model. Nevertheless, the Matsuoka-Nakai model is described by a smooth surface in the stress space and thus it is more suitable from the computational aspect.
When the cohesion is considered in the model, the yield condition is
formulated for a modified stress 
Notice that straightforward usage of the function above also as flow rule would lead to a loss of the information on in the derivative of , since the only appears in a constant.
For that reason we apply as flow rule the Drucker-Prager function (see elsewehere in this theoretical part). A separate can be specified which enters this Drucker-Prager . Since we use the Drucker-Prager function as flow rule , the present plasticity model has been named Modified Matsuoka-Nakai.
Mohr-Coulomb plasticity model
The group_materi_plasti_mohrcoul model reads
Here is the cohesion, is the maximal principal stress and is the minimal principal stress. The angle needs to be specified for both the yield condition and the flow rule; by choosing different values, non-associative plasticity is obtained.
For a numerically more stable solution, consider using Matsuoka-Nakai plasticity in stead of Mohr-Coulomb.
Mohr-Coulomb softening plasticity model
The group_materi_plasti_mohrcoul_softening model is the same as the standard Mohr-Coulomb model. Now, however, the parameters and (both for the yield rule and for the flow rule) are softened on the the effective plastic strain .
By example, for the cohesion a linear variation is taken between the initial value at , up to at a specified critical value of , and constant for larger values of . The same is done for for the yield rule and for the flow rule.
The size of the plastic strains rate is measured
by the materi_plasti_kappa parameter
This parameter can be used for isotropic hardening. Use the dependency_diagram for this.
The materi_plasti_rho matrix , governs the kinematic hardening in the plasticity models. It is used in the yield rule and flow rule to get a new origin by using the argument :
Plastic heat generation
The plastic energy loss can be partially turned into heat rate per unit volume :
where is a user specified parameter (between 0 and 1) specifying which part of the plastic energy loss is turned into heat (see group_materi_plasti_heatgeneration).