Visco Modified CamClay model: Triaxial Driver versus Semi-Analytical Solution

Problem description

This example uses the Triaxial Driver to simulate a visco-elasto-plastic oedometric compression test of a Visco Modified CamClay solid. Oedometric condition with zero lateral strain together with loading/unloading axial strain periods are imposed. Semi-analytical results for the mean and shear stress variations \(\Delta p\) and \(\Delta q\) can be established, considering the Perzyna approach, for the imposed oedometric boundary conditions as (Runesson et al. 1999) :

\[\Delta p = K(\Delta\varepsilon_{V} - \Delta\lambda \frac{\partial G}{\partial p})\]
\[\Delta q = 2\mu(\Delta\varepsilon_{V} - \Delta\lambda \frac{3}{2}\frac{\partial G}{\partial q})\]

where \(K\) and \(\mu\) are elastic bulk and shear moduli, \(G\) is the plastic potential and \(\Delta\lambda\) is the visco-plastic multiplier that can be approximated by:

\[\Delta\lambda = \frac{\Delta t}{t_*} \frac{F}{3\mu\frac{\partial F}{\partial q}\frac{\partial G}{\partial q} + K\frac{\partial F}{\partial p}\frac{\partial G}{\partial p} + h}\]

in which \(\Delta t\) is the time increment, \(t_*\) is the relaxation time, \(F\) is the stress function defining the visco-plastic yield surface and \(h\) is the hardening rate defined by:

\[h = -\frac{\partial F}{\partial \lambda}\]

These solutions are implemented in a Python script associated to this example for verifying GEOS results.

Input files

This validation example uses two GEOS xml files that are located at:

inputFiles/triaxialDriver/triaxialDriver_base.xml

and

inputFiles/triaxialDriver/triaxialDriver_ViscoModifiedCamClay.xml

It also uses a set of table files located at:

inputFiles/triaxialDriver/tables/

A Python script for the semi-analytical solutions presented above as well as for post-processing the GEOS results is provided at:

src/docs/sphinx/advancedExamples/validationStudies/viscoplasticity/ViscoModifiedCamClay/TriaxialDriver_vs_SemiAnalytic_ViscoModifiedCamClay.py

For this example, we focus on the Task and the Constitutive tags.

Task

The imposed axial strain loading/unloading periods, the lateral zero strain, and the initial stress are defined in the Task block as:

  <Tasks>
   <TriaxialDriver
      name="triaxialDriver"
      material="ViscoModifiedCamClay"
      mode="strainControl" 
      axialControl="strainFunction"
      radialControl="zeroStrain"
      initialStress="-1e5"
      steps="200" 
      output="ViscoModifiedCamClayResults.txt" />
  </Tasks>

Constitutive laws

The elasto-visco-plastic parameters are defined as:

    <ViscoModifiedCamClay 
      name="ViscoModifiedCamClay"
      defaultDensity="2700"
      defaultRefPressure="-1e5"
      defaultRefStrainVol="0.0"
      defaultShearModulus="5e7"
      defaultPreConsolidationPressure="-1.5e5"
      defaultCslSlope="1.2"
      defaultRecompressionIndex="0.002"
      defaultVirginCompressionIndex="0.003" 
      relaxationTime="0.1"
    />

All constitutive parameters such as density, viscosity, and the bulk and shear moduli are specified in the International System of Units.

A comparison between GEOS results and semi-analytical results

The simulation results are saved in a text file, named ViscoModifiedCamClayResults.txt. A comparison between the results given by the TriaxialDriver solver in GEOS and the semi-analytical results presented above is shown below. The discrepancy between these results may due to the difference between the Duvaut-Lions approach and the Perzyna approach for time dependant behavior when applying for the Modified CamClay model as discussed by Runesson et al. (1999).

(Source code)

../../../../../../_images/TriaxialDriver_vs_SemiAnalytic_ViscoModifiedCamClay.png

To go further

Feedback on this example

For any feedback on this example, please submit a GitHub issue on the project’s GitHub page.