Skip to content

DafaliasManzari

The modified Dafalias--Manzari sand model.

The original model 10.1061/(ASCE)0733-9399(2004)130:6(622) is modified slightly. Readers can also refer to the corresponding section in Constitutive Modelling Cookbook for details on the theory.

The modifications can be summaries as follows.

  1. The continuum mechanics convention (tension positive) is used. All volumetric strain and hydrostatic stress related quantities shall flip their signs.
  2. The Lode angle dependency is removed, which is equivalent to set \(c=1\) in Eq. (19).
  3. Constants such as \(2/3\) and \(\sqrt{2/3}\) are removed. They can be combined with the model parameters.
  4. The hardening related parameter \(h\) as defined in Eq. (24) causes numerical issues under small cyclic loads. Hence, it is changed to a similar form.

The algorithm is correct but the theory needs validation. Your collaboration would be much appreciated.

Syntax

Text Only
material DafaliasMazanri (1) (2-18) [19]
# (1) int, unique material tag
# (2) double, reference shear modulus G_0 ==> 125
# (3) double, poissons ratio \nu
# (4) double, \alpha^c ==> 1.5
# (5) double, slope of critical state line \lambda_c ==> 0.02
# (6) double, initial void ratio e_0
# (7) double, exponent \xi ==> 0.7
# (8) double, initial yield surface size m ==> 0.01
# (9) double, hardening constant h_0
# (10) double, hardening constant h_1 ==> 0.1
# (11) double, hardening constant c_h ==> 0.9
# (12) double, n^b ==> 1.1
# (13) double, dilatancy constant A_0 ==> -0.7
# (14) double, n^d ==> 3.5
# (15) double, z_{max} ==> 4
# (16) double, c_z ==> 600
# (17) double, atmospheric pressure p_{at} ==> -130
# (18) double, threshold G_r ==> 0.1
# [19] double, density, default: 0.0

Theory

Hyperelasticity

The hyperelastic response is defined as

\[ G=G_0\dfrac{\left(2.97-e\right)^2}{1+e}\sqrt{pp_{at}},\qquad K=\dfrac{2}{3}\dfrac{1+\nu}{1-2\nu}G. \]

To improve numerical stability, \(G\) is bounded by \(G_rG_0|p_{at}|\) where \(G_r\) is a constant can be chosen as for example \(0.1\). This is equivalent to define an elastic response for \(|p|<0.01|p_{at}|\).

The void ratio can be associated to strain so that

\[ e=e_0+\left(1+e_0\right)\mathrm{tr~}{\varepsilon^{tr}}. \]

The strain increment can be decomposed into elastic and plastic parts.

\[ \mathbf{\varepsilon}^{tr}=\mathbf{\varepsilon}_n+\Delta\mathbf{\varepsilon}=\mathbf{\varepsilon}_ n+\Delta\mathbf{\varepsilon}^{e}+\Delta\mathbf{\varepsilon}^{p}. \]

As such, the stress increment can be expressed accordingly,

\[ \mathbf{\sigma}=\mathbf{\sigma}_n+\Delta\mathbf{\sigma}=\mathbf{\sigma}_n+2G\left( \Delta{}\mathbf{e}-\Delta{}\mathbf{e}^{p}\right)+K\left(\Delta\varepsilon_v-\Delta\varepsilon_v^p\right)\mathbf{I}. \]

In deviatoric and spherical components,

\[ \mathbf{\sigma}=\mathbf{s}+p\mathbf{I},\\ p=p_n+K\left(\Delta\varepsilon_v-\Delta\varepsilon_v^p\right),\\ \mathbf{s}=\mathbf{s}_n+2G\left(\Delta{}\mathbf{e}-\Delta{}\mathbf{e}^{p}\right), \]

with

\[ \Delta\mathbf{\varepsilon}=\Delta{}\mathbf{e}+\dfrac{1}{3}\Delta\varepsilon_v\mathbf{I}, \]

where \(\mathbf{s}=\mathrm{dev~}{\mathbf{\sigma}}\) is the deviatoric stress, \(p=\dfrac{1}{3}\mathrm{tr~ }{\mathbf{\sigma}}\) is the hydrostatic stress.

Critical State

The critical state parameter is chosen as

\[ \psi=e-e_0+\lambda_c\left(\dfrac{p}{p_{at}}\right)^\xi. \]

The dilatancy surface is defined as

\[ \alpha^d=\alpha^c\exp\left(n^d\psi\right). \]

The bounding surface is defined as

\[ \alpha^b=\alpha^c\exp\left(-n^b\psi\right). \]

Yield Function

A wedge-like function is chosen to be the yield surface.

\[ F=\big|\mathbf{s}+p\mathbf{\alpha}\big|+mp=\big|\mathbf{\eta}\big|+mp, \]

where \(\alpha\) is the so called back stress ratio and \(m\) characterises the size of the wedge. For simplicity, \(m\) is assumed to be a constant in this model.

By denoting \(\mathbf{\eta}=\mathbf{s}+p\mathbf{\alpha}\), the directional unit tensor is defined as

\[ \mathbf{n}=\dfrac{\mathbf{\eta}}{\big|\mathbf{\eta}\big|}. \]

Flow Rule

A non-associated plastic flow is used, the corresponding flow rule is defined as follows.

\[ \Delta\mathbf{\varepsilon}^p=\gamma\left(\mathbf{n}+\dfrac{1}{3}D\mathbf{I}\right), \]

where \(D\) is the dilatancy parameter.

\[ D=A_d\left(\alpha^d-m-\mathbf{\alpha}:\mathbf{n}\right)=A_0\left(1+\left\langle\mathbf{z}: \mathbf{n}\right\rangle\right)\left(\alpha_d-m-\mathbf{\alpha}:\mathbf{n}\right). \]

Due to the change of sign convention, a negative \(D\) gives contractive response, thus \(A_0\) often needs to be negative.

Hardening Rule

The evolution rate of the back stress ratio \(\mathbf{\alpha}\) is defined in terms of a proper distance measure from the bounding surface,

\[ \Delta\mathbf{\alpha}=\gamma{}h\left(\left(\alpha^b-m\right)\mathbf{n}-\mathbf{\alpha}\right), \]

where \(h\) controls the hardening rate,

\[ h=b_0\exp\left(h_1\left(\mathbf{\alpha}_{in}-\mathbf{\alpha}\right):\mathbf{n}\right). \]

The parameter \(b_0\) is defined as a function of current state,

\[ b_0=G_0h_0\left(1-c_he\right)\sqrt{\dfrac{p_{at}}{p}}. \]

\(\mathbf{\alpha}_{in}\) is updated whenever load reversal occurs.

Fabric Effect

The fabric tensor changes when \(\Delta\varepsilon^p_v\) is positive,

\[ \Delta\mathbf{z}=c_z\left\langle\Delta\varepsilon^p_v\right\rangle\left(z_m\mathbf{n}-\mathbf{z}\right). \]