Constitutive update
The stress tensor is updated using the strain rate and strain tensors according to an appropriate constitutive relationship. Since the stress update calculations are performed at the element level, we drop the subscript to simplify notation. The EVP material model is approximated by a composite rheology which uses visco-elastic and elasto-plastic sub-models. With the bulk modulus , shear modulus , viscosity , cohesion , and internal friction angle , we calculate the visco-elastic stress and the elasto-plastic stress .
The visco-elastic stress increment is calculated assuming a linear Maxwell material, where a total deviatoric strain increment is composed of the elastic and the viscous components while the deviatoric stress increment is identical for each component:
Substituting with with , and with , the equation above is reduced to:
The isotropic stress components are updated based on the volume change. As a result, the visco-elastic stress is:
The elasto-plastic stress is computed using linear elasticity and the Mohr-Coulomb (MC) failure criterion with a general (associative or non-associative) flow rule. Following a standard operator-splitting scheme [e.g., @Lubliner1990; @SimoHugh2004; @Wilkins1964a], an elastic trial stress is first calculated as
If the elastic trial stress, , is on or within a yield surface, that is, where is the yield function, then the stress does not need a plastic correction. So, is set to be equal to . However, if is outside the yield surface, we project it onto the yield surface using a return-mapping algorithm [@SimoHugh2004].
In the case of a Mohr-Coulomb material, it is convenient to express the yield function for shear failure in terms of principal stresses:
where and are the maximal and minimal compressive principal stresses with the sign convention that tension is positive (i.e.,