Model: Drucker-Prager

Overview

This model may be used to represent a solid material with plastic response to loading according to the Drucker-Prager yield criterion below:

f (p,q) = q + b \, p - a = 0 .

../../../../_images/DPyield.png

Fig. 81 Mohr-Coulomb and Drucker-Prager yield surfaces in principal stress axes (Borja, 2002).

The material behavior is linear elastic (see Model: Elastic Isotropic) for f < 0, and plastic for f =0. The two material parameters a and b are derived by approximating the Mohr-Coulomb surface with a cone. Figure 3 shows the Mohr-Coulomb yield surface and circumscribing Drucker-Prager surface in principal stress space. The Drucker-Prager yield surface has a circular cross-section in the deviatoric plane that passes through the tension or compression corners of the Mohr-Coulomb yield surface, as shown in the Figure 4. The material parameters a and b are derived as:

a = \frac{6 \, c \, \cos\phi}{3 \pm \sin\phi} \, , \quad b=\frac{6  \, \sin\phi}{3 \pm \sin\phi}

where plus signs are for circles passing through the tension corners, and minus signs are for circles passing through compression corners. Also, \phi and c denote friction angle and cohesion, respectively, as defined by the Mohr-Coulomb failure envelope shown in Figure 5. In GEOS, we use a compression corner fit (minus signs) to convert the user-specified friction angle and cohesion to a and b.

../../../../_images/DevView.png

Fig. 82 Mohr-Coulomb and Drucker-Prager yield surfaces on the deviatoric plane (Borja, 2013).

../../../../_images/MohrCoulomb.png

Fig. 83 The Mohr-Coulomb failure envelope (Borja, 2013).

We consider a non-associative plastic potential to determine the direction of plastic flow.

g (p,q) = q + b' \, p ,

where b' \leq b is the dilatancy parameter. Setting b' = b leads to associative flow rule, while for b' <  b non-associative flow is obtained. The parameter b' is related to dilation angle as:

b' = \frac{6  \, \sin\psi}{3 \pm \sin\psi},

where \psi \leq \phi is the dilation angle. If \psi > 0, then the plastic flow is dilative. Again, we use a compression corner fit (minus sign).

A hardening rule is defined which determines how the yield surface will change as a result of plastic deformations. Here we use linear hardening for the cohesion parameter, a,

\dot{a}= h \, \dot{\lambda},

where h is the hardening parameter. A positive hardening parameter will allow the cohesion to grow, shifting the cohesion intercept vertically on the q-axis. A negative hardening parameter will cause the cohesion to shrink, though negative cohesion values are not allowed. Once all cohesion has been lost, the cohesion will remain at zero, so the cone vertex is fixed at the origin. In either case, the friction and dilation angles remain constant. See the DruckerPragerExtended model for an alternative version of hardening behavior.

Parameters

The following attributes are supported:

Name

Type

Default

Description

defaultBulkModulus

real64

-1

Default Bulk Modulus Parameter

defaultCohesion

real64

0

Initial cohesion

defaultDensity

real64

required

Default Material Density

defaultDilationAngle

real64

30

Dilation angle (degrees)

defaultDrainedLinearTEC

real64

0

Default Linear Thermal Expansion Coefficient of the Solid Rock Frame

defaultFrictionAngle

real64

30

Friction angle (degrees)

defaultHardeningRate

real64

0

Cohesion hardening/softening rate

defaultPoissonRatio

real64

-1

Default Poisson’s Ratio

defaultShearModulus

real64

-1

Default Shear Modulus Parameter

defaultYoungModulus

real64

-1

Default Young’s Modulus

name

groupName

required

A name is required for any non-unique nodes

Example

<Constitutive>
  <DruckerPrager name="drucker"
                            defaultDensity="2700"
                            defaultBulkModulus="1000.0"
                            defaultShearModulus="1000.0"
                            defaultFrictionAngle="30.0"
                            defaultDilationAngle="20.0"
                            defaultHardeningRate="0.0"
                            defaultCohesion="10.0" />
</Constitutive>

Variant: J2 plasticity

J2 yield criterion can be obtained as a special case of the Drucker-Prager model by setting the friction and dilation angles to zero, i.e. \phi = \psi = 0.