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., ), is the material's cohesion, , , and is an internal friction angle (). The yield function for tensile failure is defined as
where is the tension cut-off. If a value for the tension cut-off is given as a parameter, the smallest value between the theoretical limit () and the given value is assigned to . This comparison is required because the theoretical limit is not constant in the strain weakening case, where the material cohesion, , and the friction angle may change.
To guarantee a unique decision on the mode of yielding (shear versus tensile), we define an additional function, , which bisects the obtuse angle made by two yield functions on the - plane, as
Once yielding is identified, that is, or , the mode of failure (shear or tensile) is decided based on the value of , in other words, shear failure occurs if , tensile failure occurs otherwise.
The flow rule for frictional materials is in general non-associative, that is, the direction of plastic flow in the principal stress space during plastic flow is not the same as the direction of the vector normal to the yield surface. As in the definitions of yield functions, the plastic flow potential for shear failure in the Mohr-Coulomb model can be defined as
where is the dilation angle. Likewise, the tensile flow potential is given as
In the presence of plasticity, the total strain increment is given by
where and are the elastic and plastic strain increments, respectively. The plastic strain increment is normal to the flow potential surface and can be written as
where is the plastic flow magnitude. is computed by requiring that the updated stress state lies on the yield surface,
In the principal component representation, where and are the principal stress and strain, respectively, and is a corresponding elastic moduli matrix with components:
By applying the consistency condition and using (in the principal component representation), we obtain the following formulae for
and
Likewise, takes different forms according to the failure mode:
and
Once is computed, is updated as
in the principal component representation and transformed back to the orignal coordinate system.
After the visco-elastic stress and elasto-plastic stress are evaluated, we compute the second invariant of the deviatoric components of each. If the visco-elastic stress has a smaller second invariant (), is be used as the updated stress; otherwise, is used.
The fundamental deformation measures in DynEarthSol are strain rates. Thus, the stress update by rate-independent constitutive models like elasto-plastic stresses need to be considered as the time-integration of the rate form of the corresponding stresses. Since a stress rate is not frame-indifferent in general, an objective (or co-rotational) stress rate needs to be constructed and integrated instead. The Jaumann stress rate is our choice for DynEarthSol among the possible objective rates because of its simplicity.
The Jaumann stress rate () is defined as
where is the spin tensor, which is defined as,
Based on this definition, the new objective stress () is,
where is the updated stress equal to either or , depending on which has a lower value of .