10.9 Stress_Model: Multi-Yield Elasto-Plastic
Models (Geomaterials)
The following hyperelastic stored energy function with uncoupled volumetric and deviatoric parts is employed:
![]()
where
![]()
In the small deformation case, the form of the material
constitutive tangent moduli tensor
is given as follows:
![]()
in which
= plastic modulus;
and
= symmetric
second-order tensors such that
gives the direction of
plastic deformations,
is the outer normal to
the active yield surface;
= fourth-order tensor
of elastic moduli, assumed isotropic for the particular class of material
models implemented.
The plastic potential is selected such that:
![]()
Several material models have been implemented and may be selected by specifying the value of the control parameter Plasticity_sub_type as follows:
(1) Plasticity_sub_type = 1 to 5: pressure non-sensitive materials.
The yield function in this case is of the Von Mises type with:
![]()
![]()
where
is the deviatoric
stress tensor, i.e.,
![]()
is the coordinate of
the center of the yield surface in the deviatoric stress space; and
is the size of the yield
surface.
(2) Plasticity_sub_type = 8: pressure sensitive materials.
The yield function in this case is of the Drucker-Prager / Mohr_Coulomb type with (see Ref. [5]):
![]()
where
,
attraction
. The function
determines the shape
of the cross-section on the deviatoric plane and
![]()
in which
![]()
![]()
and
material
parameter. For a Drucker-Prager circular
cone:
, whereas for a round-cornered Mohr-coulomb cone:
![]()
where
friction angle.
Several different plastic potential functions may be selected by specifying the value of the Plastic_potential_code as follows:
• Plasticity_potential_code = 0:
The plastic potential in this case is selected as follows:
![]()
in which
normalized stress
ratio, viz.,

with
dilation stress ratio,
and
dilation parameter
(see Ref. [6]) as:
![]()
in which
damage_rate, and
cumulative plastic
shear distortions, viz.,

with
plastic shear
distortion rate.
• Plastic_potential_code = 1:
The plastic potential in this case is selected as follows:
1. Compactive phase: ![]()
![]()
2. Dilative phase: ![]()
(loading case)
(unloading case)
where
outer normal to the
yield surface.
As previously,
dilatational parameter,
which is scaled according to the level of confinement as follows:
![]()
with
reference mean normal
stress.
A collection of nested yield
surfaces may be used. This allows for
the adjustment of the plastic hardening rule to any experimental hardening
data; for example, data obtained from axial or simple shear tests. It is assumed that the yield surfaces are all
similar, and that a plastic modulus (
) is associated with each one.
Several different plastic hardening rules may be selected by specifying the value of Plasticity_sub_type, as indicated below:
• Plasticity_sub_type= 1: Isotropic hardening rule
The yield surfaces in this case do not change position, but merely increase in size as loading proceeds.
• Plasticity_sub_type = 2: Isotropic hardening/softening rule
This case is a generalization of the
previous model in which softening starts to occur when the outermost yield
surface is reached. At this point, the
elasto-plastic shear modulus is set to be
, and remains constant until
.LE.
. Thereafter
.
• Plasticity_sub_type = 3: Kinematic hardening rule
In this case, the yield surfaces do not change size, but are translated in stress space by the stress point.
• Plasticity_sub_type = 4: Kinematic
hardening/Isotropic softening rule
![]()
In this case a combination of
kinematic/isotropic hardening laws is used.
A nonlinear isotropic hardening/softening model is adopted in which a
saturation hardening/softening function of the exponential type is used as
follows:
where r =
= reduction strength
ratio (r > 0), and = reduction_rate
are material
parameters;
cumulative plastic
shear distortions.
• Plasticity_sub_type= 5: Kinematic hardening/Isotropic softening rule
The particular material model implemented in that option assumes cyclic degradation of the material properties according to the rule:
![]()
as observed in cyclic strain-controlled simple
shear soil tests;
Shear stress
amplitude;
Shear strain amplitude;
Number of cycles.
• Plasticity_sub_type = 8: Kinematic
hardening rule
A purely kinematic hardening is adopted for that model. The dependence of the moduli on the effective mean normal stress is assumed of the following form:
![]()
where
, and
power exponent, a
material constant (see e.g., Ref. [9]). The following may be used as estimates:
for cohesionless soils
, and
for cohesive soils.
References / Bibliography
1. Prevost, J.H.,"Plasticity Theory for Soil Stress-Strain Behavior," J. Eng. Mech. Div., ASCE, Vol. 104, No. EM5, (1978), pp. 1177-1194.
2. Prevost, J.H., and T.J.R. Hughes,"Finite Element Solution of Elastic-Plastic Boundary Value Problems," J. Appl. Mech., ASME, Vol. 48, No. 1, (1981), pp. 69-74.
3. Prevost, J.H.,"Nonlinear Transient Phenomena in Elastic-Plastic Solids," J. Eng. Mech. Div., ASCE, Vol. 108, No. EM6, (1982), pp. 1297-1311.
4. Prevost, J.H.,"Localization of
Deformations in Elastic-Plastic Solids," Int. J. Num. Meth.
5. Prevost, J.H.,"A Simple Plasticity
Theory for Frictional Cohesionless Soils," Int. J. Soil Dyn. Earth.
6. Popescu, R., and J.H. Prevost,
"Centrifuge Validation of a Numerical Model
for Dynamic Soil Liquefaction," Soil
Dyn. and Earth.
7. Prevost, J.H. and C.M. Keane, "Shear
Stress-Strain Curve Generation from Simple Material Parameters," J. Geotech.
8. Hayashi, H., M. Honda, T. Yamada, and F.
Tatsuoka, "Modeling of Nonlinear Stress Strain Relations of Sands for
Dynamic Response Analysis," Proceedings,
10th WCEE,
9. Richart, F.E., J.R. Hall and R.D. Woods, Vibrations of Soils and Foundations, Prentice-Hall, (1970).
MULTI_YIELD
Material_name = MULTI_YIELD Max_number_of_yield_surfaces = Nys_max
Material_set_number = mset , etc...
The maximum number of yield surfaces for all materials in the set must be provided following the material name.
Note Variable Name Type Default Description
• Keywords Read Method
Material_set_number integer [1] Material set number
Numat
(1) Hyperelastic_case integer [0] Hyperelastic free energy function:
![]()
![]()
Mass_density real [0.0] Mass density ![]()
(2) Shear_modulus real [0.0] Shear modulus ![]()
(2) Bulk_modulus real [0.0] Bulk modulus ![]()
Activation_time real [0.0] Time at which nonlinearities are activated.
(3) Initial_stress
initial_stress_11 real [0.0] Component
11 (
)
initial_stress_22 real [0.0] Component
22 (
)
initial_stress_33 real [0.0] Component
33 (
)
initial_stress_12 real [0.0] Component
12 (
)
initial_stress_23 real [0.0] Component
23 (
)
initial_stress_31 real [0.0] Component
31 (
)
(4) Solid_mass_density real [0.0] Mass density (Solid Phase) ![]()
(4) Fluid_mass_density real [0.0] Mass density (Fluid Phase) ![]()
(4) Fluid_bulk_modulus real [0.0] Fluid bulk modulus ![]()
(4) Porosity real [0.0] Porosity ![]()
Number_of_yield_surfaces integer [Nys_max] Number of yield surfaces
0 and
Nys_max
Yield_type list [*] Yield function type
Mises
Drucker_Prager
Mohr_Coulomb
(cont'd)
(cont'd)
Note Variable Name Type Default Description
Plasticity_sub_type integer [3] Plasticity material sub-type
1 and
8
Principal_anisotropy integer [2] Principal cross-anisotropy direction.
• Plasticity_sub_type = 4
Reduction_ratio real [0.0] Reduction strength ratio ![]()
Reduction_rate real [0.0] Reduction
rate ![]()
• Plasticity_sub_type = 8
Internal_cone list [on] Internal cone option (only applicable
to
on / off Drucker-Prager yield function type)
Plastic_potential_code integer [0] Plastic potential code
0 and
1
= 0: standard; =1: enhanced.
(5) Ref_mean_stress real [0.0] Reference mean normal stress
> 0.0
Power_exponent real [0.0] Power exponent
> 0.0
Cohesion real [0.0] Cohesive coefficient
0.0
Friction_angle_comp real [0.0] Ultimate friction angle in compression
> 0.0
Friction_angle_ext real [
] Ultimate
friction angle in extension
> 0.0
Dilation_angle_comp real [0.0] Dilation angle in compression ![]()
Dilation_angle_ext real [0.0] Dilation angle in extension ![]()
(6) Dilatational_parameter_Xpp real [1.0] Dilatational parameter
0.0
Max_dilatational_Xpp real [Xpp] Maximum dilatational parameter
0.0
Dilatational_ratio real [1.0] Dilatational ratio
Damage_rate real [0.0] Damage rate ![]()
(cont'd)
(cont'd)
Note Variable Name Type Default Description
• Shear Stress-Strain Generation Data
Number_of_generation_pts integer [100] Number of generation points
Stress_driven list [on] Stress / strain driven option
on / off
Shear stress-strain generation data must follow
• List Read Method
Material data must follow in the form:
< m, Nys(m), IHyper(m),
G(m), B(m),
(m),
(m),
(m),
(m), Pf(m), cpt(m) >
if (Plasticity_sub_type le 5) then
<
_max(m),
_max(m),
(m), xl(m), xu(m) >
if (Plasticity_sub_type eq 8) then
< c(m), p1(m),
(m),
_c(m),
_e(m), Xpp(m), Xpp_comp(m), Xpp_ext(m) >
<
_c(m),
_e(m),
(m), Slope(m),
max_c(m),
max_e(m),
_c(m), x1_c(m), xu_c(m),
_e(m), x1_e(m), xu_e(m) >
< Stres(i, m), i = 1, 6) >
< terminate with a blank record >.
Notes/
(1) Only applicable to finite deformation case (see Section 9.2.1).
(2)---- For Plasticity_sub_type
and
are the elastic shear and bulk moduli at the reference mean
stress
(see Note 5).
(3) Tensile stresses are positive.
(4) Only applicable to porous media models.
(5) The dependence of the elastic shear and bulk moduli on the (effective) mean normal stress is assumed of the following form:
![]()
(6) See
Ref. [6] for details.
Shear Stress-Strain Data Generation:
For the shear stress-strain curve
generation, given G1 = maximum
shear modulus,
= maximum shear
stress, and
= maximum shear
strain, two options are available as follows:
Option
1: Let y =
/ (G1
) and x =
/
, then

where the parameter y1 is determined by requiring that at x =1, y = ymax as detailed in Ref. [7].
Option 2: Let y =
/
and x =
/
with
/ G1,
then:
![]()
with
![]()
where xi , x1, and xu are material parameters as detailed in Ref [8].
•
Plasticity_sub_type = 1 to 5
Max_shear_stress real [0.0] Maximum shear stress
> 0.0
Max_shear_strain real [0.06] Maximum shear strain
> (
/G1)
(7) Coefficient_alpha real [0.0] Generation coefficient
0.0
Coefficient_x1 real [0.30] Generation coefficient x1
0.0
Coefficient_xu real [1.0] Generation coefficient xu
0.0
Notes/
(7) If
= 0.0, the generation
option 1 is used by default.
For Plasticity_sub_type = 8, the shear
stress-strain data are generated at the reference mean normal stress p1. The
maximum shear stress at the reference (effective) mean normal stress p1 is computed as follows: Let:
= (effective) vertical stress;
= (effective) horizontal stress; and
following common usage in geotechnical engineering, assume that compressive
stresses are counted as positive. Then the mobilized friction angle
is computed as:
sin
=
; a = c / tan
c =
attraction
Note
that in the above expression
> 0 is positive in
compressioon, and
< 0 is negative in
extension. Let:
p
=
= mean stress; q =
= shear stress
Initially
p1 =
v (1 + 2K0) / 3 ; q1 =
v (1 - K0) = 3p1(1
- K0) / (1 + 2K0)
and
at failure (ultimate state), the maximum shear stress (
max) is
computed as
max = |qmax|, with:
qmax = 2sin
max (a + a1) / (1 - sin
max (2S + 1/3)); a1
= p1 - Sq1
where
S = slope of axial stress path followed in the test (see Note 9);
max =
c in compression tests
and
max = -
e in extension tests,
respectively.
Note Variable Name Type Default Description
•
Plasticity_sub_type = 8
(8) Lateral_stress_coefficient real [v/(1-v)] Coefficient of lateral stress K0
0.0
(9) Axial_stress_path_slope real [0.0] Slope of axial stress path
0.0
Max_shear_strain_comp real [0.06] Max shear strain in compression
maxc
0.0
Max_shear_strain_ext real [
maxc] Max shear strain in extension
maxe
0.0
(10) Coefficient_alpha_comp real [0.0] Generation coefficient in compression
c
0.0
Coefficient_x1_comp real [0.30] Generation coefficient in compression x1c
0.0
Coefficient_xu_comp real [1.00] Generation coefficient in compression xuc
0.0
Coefficient_alpha_ext real [
c] Generation
coefficient in extension
e
0.0
Coefficient_x1_ext real [0.30] Generation coefficient in extension x1e
0.0
Coefficient_xu_ext real [1.0] Generation coefficient in extension xue
0.0
Notes/
(8) If K0 = 0.0, set
internally equal to elastic K0 =
/ (1 -
), with
= Poisson's ratio:
= (3B1 - 2G1)
/ 2(3B1 + G1) ; K0 = (3B1 - 2G1)
/ (3B1 + 4G1)
(9) In conventional drained axial compression/extension soil tests, Slope = Dp/Dq = 1/3.
(10) If
c = 0.0, the
generation option 1 is used by default.
EXAMPLE
Stress_model /
material_name = multi_yield /
max_number_yield_surfaces = 20 /
material_type = nonlinear
Material_set_number = 1 /
shear_modulus = 3.00E7 /
bulk_modulus = 2.00E7 /
mass_density = 2.65E3 /
fluid_mass_density = 1.E3 /
fluid_bulk_modulus = 1.0E9 /
porosity = 0.43 /
plasticity_sub_type = 8 /
ref_mean_stress = 2.0E5 /
power_exponent = 0.5 /
number_yield_surfaces = 20 /
dilation_angle_comp = 30.0 /
dilation_angle_ext = 30.0 /
dilatational_parameter_Xpp = 1.0 /
friction_angle_comp = 30.0 /
friction_angle_ext = 30.0 /
lateral_stress_coefficient = 1.0 /
axial_stress_path_slope = 0.33 /
max_shear_strain_comp = 0.05 /
max_shear_strain_ext = 0.03 /
initial_stress_11 = -2.E5 /
initial_stress_22 = -2.E5 /
initial_stress_33 = -2.E5
Notes . .
Notes . .