Plastic strain
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, otherwise 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.
Typically, if you use Mohr-Coulomb or Drucker-Prager to model shear failure for soils, you should use the tension limiting model to limit tension stresses, preferably group_materi_plasti_tension_direct.
First some stress quantities which are used in most of the plasticity models are listed.
Equivalent Von-Mises stress:
CamClay plasticity model
Here we provide the equations of the Cam Clay model (Roscoe and Burland, 1968, summarized e.g. by Wood, 1990, see [19]). All stresses are effective (geotechnical) stresses, i.e.compression is positive! Definitions of variables:
in the principal stress axes. 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:
in which
and
and
are user specified soil constants.
Further
is the void ratio with the evolution equation:
in which
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_plasti_camclay_history 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.
Cap1 plasticity model
This group_materi_plasti_cap1 model is the first cap model that 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 the average stress
and the equivalent shear stress
are introduced:
These are used to define the cap plastic yield function:
where
The parameter
is a history variable of this model.
The parameter
is the coulomb friction angle, and
is the cohesion.
The parameter
denotes the tangent of the Critical State Line in the model,
Typically you can use:
The history parameter
is assumed to harden with the cap plastic volume strain rate
according to the rate form:
Here
is the swelling index (e.g. 0.03),
is the compression
index (e.g. 0.15),
is the bulk modulus at stress
(typically
),
which typically can be taken as:
,
and finally
is an exponent (e.g. 0.6).
Initialise materi_plasti_cap1_history in the initialisation part.
The state variable
for this hardening soil model enters the node_dof records.
You need to give an initial value for it in the node_dof records.
See also [2].
Cap2 plasticity model
This is the second cap model that 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_cap2 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_cap2 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
is the largest compressive principal stress.
The model now reads
This plasticity surface limits the allowed compressive stresses.
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 [3] and [7]. 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
Further
.
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 group_plasti_diprisco_history 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 dilatancy
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.
Finally
can determined from an isotropic compression test.
For a loose sand
,
,
,
,
,
,
,
,
, and
.
di Prisco plasticity model with varying density
This essentially is the same as the normal di Prisco model, but instead of one set of parameters you need to specify two sets of parameters, one of loose soil and one for dense soil. The actual applied parameters will then be interpolated from the loose parameters and dense parameters depending on the actual density of the soil. The parameters need to be specified in group_materi_plasti_diprisco_density.
The history variables are those of group_materi_plasti_diprisco and finally extra the relative density (by example 20 or 40). So there are 12 history variables in total.
Drucker-Prager plasticity model
The group_materi_plasti_druck_prag 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.
You should also include tension cut-off, preferably with group_materi_plasti_tension_direct.
Generalised Non Associate CamClay for Bonded Soils plasticity model
The group_materi_plasti_generalised_non_associate_cam_clay_for_bonded_soils is presently available for selected customers only. It is a modification of the 'Milan' model of Prof. Roberto Nova.
Gurson plasticity model
The group_materi_plasti_gurson model reads
Here
is the volume fraction of voids.
The rate equation
Hardening-Soil model
In this section, the principal stresses are ordered such that
so that
is the largest compressive stress.
Likewise for the principal plastic strains:
First the elasticity parameters are defined. The elasticity parameters for the first loading are:
The elasticity parameters for the elastic unloading and reloading are:
The yield function reads:
where
is the equivalent shear stress and
is the equivalent plastic shear strain.
The equivalent asymptotic shear stress reads
in which
is the shear failure stress, and
is the failure ratio.
Specify all elasticity parameters in group_materi_elasti_hardsoil. Typically you have:
Specify all plasticity parameters in group_materi_plasti_hardsoil.
Initialise materi_strain_plasti_hardsoil in the initialisation part. This causes that the node_dof records will be filled with the shear plastic strains. Also initialise materi_plasti_hardsoil_history.
See also [17] for some details. Especially notice that the model is more suited for monotonic loading than for load cycling (since it violates thermodynamics and tends to generate energy).
Matsuoka-Nakai model plasticity model
The Matsuoka-Nakai model [12] 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
where
| tr |
|||
![]() |
|||
| det |
,
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 [18].
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 [13]
with
You should also include tension cut-off, preferably with group_materi_plasti_tension_direct.
Matsuoka-Nakai hardening-softening plasticity model
The group_materi_plasti_matsuoka_nakai_hardening_softening model is the same as the standard Matsuoka-Nakai model.
However, the parameters
and
(both for the yield rule and
for the flow rule) are softened on the effective plastic strain
.
For 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.
You should also include tension cut-off, preferably with group_materi_plasti_tension_direct.
Mohr-Coulomb plasticity model
The group_materi_plasti_mohr_coul model reads
Here
is the cohesion,
is the largest principal stress
and
is the smallest 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.
As an alternative consider using group_materi_plasti_mohr_coul_direct, which is more stable and fast.
You should also include tension cut-off, preferably with group_materi_plasti_tension_direct.
Mohr-Coulomb hardening-softening plasticity model
The group_materi_plasti_mohr_coul_hardening_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 effective plastic strain
.
For 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.
You should also include tension cut-off, preferably with group_materi_plasti_tension_direct.
Multilaminate plasticity model
Plastic yield function.
The multi-laminate model predefines a number of weak planes, which have reduced plasticity parameters as compared to the bulk material. The numerical model will thus have the tendency to start slipping on the weak planes first, just like physical reality with weak planes. In fact, the yield function for each laminate amounts to a standard mohr-coulomb slip condition with predefined slip plane. The model reads
where
denotes the in-plane direction of a laminate,
denotes the normal direction of the laminate,
denotes the friction angle of the laminate,
is the cohesion in the laminate,
and finally
is the laminate number.
The direction
is taken such in the plane of the laminate,
that
is the maximum shear stress in the laminate plane.
The stress
is normal to the laminate plane.
The user needs to specify a normal vector
to the plane of laminate
,
so that the plane of the laminate is precisely defined.
Plastic flow rule.
To allow for non-associated plastic flow, a dilatancy angle
is used:
where again
denotes the number of the Multilaminate.
Elasto-plastic versus elasto-viscoplastic.
The multi-laminate plasticity model can be used elasto-plastic,
but can also be used with viscoplasticity (time-dependent plasticity).
In the latter case, you can apply the input data
group_materi_plasti_visco_power_name and
group_materi_plasti_visco_power_value.
Tension cutoff in laminates
To allow for laminate crack opening, you can specify a tension cutoff limit as yield function:
where
is the maximum allowable tension stress,
and
is again the laminate number.
Specify this model with the input data group_materi_plasti_laminate0_tension.
Initialisation multi-laminate model
You always need to initialise materi_plasti_laminate with the number
of required laminates.
Optionally initialise materi_strain_plasti_laminate_mohr_coul etc. if you want to
see the mohr-coulomb slip strains in the laminates.
Optionally initialise materi_strain_plasti_laminate_tension etc. if you want to
see tension cutoff strains in the laminates,
Status of laminates
The status of the mohr-coulomb yield condition in the integration points of elements can be found after a calculation in element_intpnt_plasti_laminate0_mohr_coul_status etc. Likewise, the status of the tension yield condition can be found in element_intpnt_plasti_laminate0_tension_status etc.
Tension limiting plasticity model
This group_materi_plasti_tension model uses a special definition for the equivalent stress
where
is the largest principal tension stress.
This plasticity surface limits the allowable 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_vonmises 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.
Von-Mises plasticity model
The group_materi_plasti_vonmises model reads
where without hardening the yield value is fixed
.
If however the group_materi_plasti_vonmises_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_vonmises.
Isotropic Hardening and softening
The size of the total plastic strains rate is measured by the materi_plasti_kappa parameter
The size of the shear plastic strains rate is measured by the materi_plasti_kappa_shear parameter
where the plastic shear strains are defined by
These parameters
and
can be used for isotropic hardening.
Use the dependency_diagram for this.
Kinematic Hardening
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_heat_generation).
TochnogProfessional