<CRITERION> linear_drucker_prager#

Description#

This criterion is a non-associated criterion (flow direction is not the same as the normal to the yield surface \(\pder{f}{\ten \sigma}\). It is commonly used for soils and plastics.

  • \(\beta\) friction angle (general coef)

  • \(\phi\) dilatation angle (general coef)

  • \(K\) ratio of triaxial yield in tension to triaxial yield in compression; \(0.778\leq K \leq 1\)

(355)#\[\begin{split}\begin{aligned} \ten S &= \tenf U:\ten \sigma = \ten \sigma + p\ten 1 \\ p &= -\frac{1}{3}\ten 1:\ten \sigma \\ q &= \left[\dfrac{3}{2}\ten S:\ten S\right]^{1/2} \\ r^3 &= \left[\dfrac{9}{2}\ten S\cdot\ten S:\ten S\right] \\ \end{aligned}\end{split}\]
(356)#\[\begin{split}\begin{aligned} t& = \dfrac{q}{2}\left[1+\frac{1}{K}-\left(1-\frac{1}{K}\right)\dfrac{r^3}{q^3}\right]\\ f& = t - p~\hbox{tan}\beta - d \end{aligned}\end{split}\]
(357)#\[\begin{split}\begin{aligned} \hskip1cm&d=\left(1-\dfrac{1}{3}\hbox{tan}\beta\right)\sigma_c \qquad \hbox{ $\sigma_c$ is the compressive yield} \\ \hskip1cm&d=\left(1+\dfrac{1}{3}\hbox{tan}\beta\right)\sigma_t \qquad \hbox{ $\sigma_t$ is the tensile yield} \\ \hskip1cm&d=d\equiv \frac{\sqrt{3}}{2}\tau(1+K^{-1}) \qquad \hbox{ $\tau$ = shear yield (cohesion)} \\ \end{aligned}\end{split}\]
(358)#\[\begin{split}\begin{aligned} g& = t - p\hbox{tan}\psi \\ \vect n &= \frac{1}{c}\pder{g}{\ten \sigma} \end{aligned}\end{split}\]
(359)#\[\begin{split}\begin{aligned} \hskip1cm&c=1-\dfrac{1}{3}\hbox{tan}\psi \qquad \hbox{defined in compression yield} \\ \hskip1cm&c=\frac{1}{K}\left(1+\dfrac{1}{3}\hbox{tan}\psi\right) \qquad \hbox{defined in tension yield} \\ \hskip1cm&c=\left[\frac{5}{2}+\frac{5}{2K^2} -\frac{4}{K}\right]^{1/2}\qquad \hbox{defined in pure shear (cohesion)} \\ \end{aligned}\end{split}\]

Note

Since this criterion is not associated, it should only be used with behaviors and criterion which accept a different criterion function from normal definition.

Syntax#

The criterion takes a few options and parameters. The following assumes that the criterion is selected with a **criterion command as in gen_evp behaviors.

**criterion linear_drucker_prager \(~\,~\,\) friction_angle COEFFICIENT \(~\,~\,\) dilatation_angle COEFFICIENT \(~\,~\,\) K COEFFICIENT \(~\,\) [ use_sigma_c ] \(~\,\) [ use_sigma_t ] \(~\,\) [ use_cohesion ]

Example#

**criterion linear_drucker_prager
 friction_angle 20.0
 dilatation_angle 20.0
 K        .9