PDF

Triaxial Test with Hardening Soil Material Model
Introduction
In this example, a triaxial test on a cylindrical soil sample is simulated using a Hardening Soil material model and the results are compared with those presented in Ref. 1 and Ref. 2. The test consists of two stages: an initial isotropic compression is followed by an axial compression or extension. The analysis can be simplified by taking the axial symmetry of the specimen into account.
The expected hyperbolic stress–strain relation is recovered by the model. It is also verified that the asymptotic value of the axial stress is equal to the analytical value of the failure stress, both in extension and in compression.
Model Definition
In this triaxial test, a cylindrical soil specimen of 10 cm in diameter and height is loaded as shown in Figure 1. First, the confinement pressure in terms of in situ stresses is applied to create a state of isotropic compression. Thereafter, the soil sample is either compressed or extended axially.
Figure 1: Dimensions, boundary conditions, and boundary loads for the triaxial test.
Soil Properties
Soil properties for loose Hostun sand are taken from Ref. 1 and Ref. 2. Note that some properties are different in Ref. 1 and Ref. 2. Along with properties given in the references, the properties used in the COMSOL Multiphysics model are presented in Table 1.
ν
ρ
E50ref
Eurref
Ks/Kc
Rc
Rf
e0
pref
pc0
Constraints and Loads
The stresses resulting from isotropic compression are considered as in-situ stresses; therefore, there is no need to model this stage explicitly. Instead, a confinement pressure of 300 kPa is applied using the in-situ stress option in the External Stress node. Note that no boundary load is applied in this example.
Results and Discussion
The analytical solution to the axial failure stress for the soil specimen is given by the Mohr–Coulomb criterion
(1)
The axial failure stress in compression is given by
Similarly, the axial failure stress in extension is given by
The values of the axial failure stress in compression and extension are shown in Table 2.
σ1
Note that for the sake of consistency with geomechanical convention, the compressive axial stress and strain are plotted along the positive axis, while the tensile stress and strain are plotted along the negative axis in all the figures.
The axial stress versus axial strain curves in compression and extension are shown in Figure 2. The stress–strain curve is hyperbolic, which is a characteristic of the Hardening Soil material model; as the axial displacement increases, the axial stress increases hyperbolically and approaches the failure stress given in Table 2. The results presented for the axial compression case in Figure 2 also closely match the results presented in Ref. 1 (see Figure 6).
The same behavior is observed for the von Mises stress in axial compression and extension; it asymptotically matches the ultimate deviatoric stress computed internally based on the Mohr–Coulomb criterion; see Figure 3. The results presented for the axial compression case in Figure 3 also closely match the results presented in Ref. 2 (see Figure 12).
Figure 2: Axial stress versus axial strain.
.
Figure 3: von Mises stress versus axial strain.
Figure 4 shows the variations in volumetric strain with applied axial strain. The volumetric strain shows parabolic behavior with respect to the axial strain in the case of axial compression, as shown in Ref. 2 (see Figure 13). The volumetric strain matches well with one of the experimental curves presented in the reference, but shows larger values than the theoretical results. The reason could be a different dilation angle (compared to Ref. 1) and a different mobilized dilatation angle formulation.
Figure 5 shows the variations in volumetric plastic strain with applied axial strain. The behavior is the same as for the volumetric strain presented in Figure 4.
Figure 4: Volumetric strain versus axial strain.
Figure 5: Volumetric plastic strain versus axial strain.
The dilatancy characteristics of a soil describes its volumetric response to shearing. For the Hardening Soil model presented in Ref. 1, Rowe’s stress dilatancy theory is used, where the mobilized dilatancy angle is related to the critical state friction angle and the mobilized friction angle :
(2)
This formulation comes with a lower cutoff of zero, which gives a bilinear function; see Ref. 1. This COMSOL Multiphysics model uses a scaled approach (Soreide), which provides a single nonlinear function:
(3)
When the mobilized dilatancy angle is plotted against the mobilized friction angle it gives a parabolic distribution in both cases; the result is shown in Figure 6.
Figure 6: Mobilized dilatancy angle versus mobilized friction angle.
Figure 7 shows the variation of the Lode angle versus the axial strain. For axial compression, the Lode angle is π/3, while for axial extension it is zero. This result verifies the established convention in COMSOL Multiphysics stating that the Lode angle is π/3 when the stress state is on the compressive meridian and zero when the stress state is on the tensile meridian.
Figure 7: Lode angle versus axial strain.
Notes About the COMSOL Implementation
The in-situ stresses are the stresses in the soil sample in the strain-free configuration. There are two methods to account for in-situ stresses in COMSOL Multiphysics. One method is to create two stationary study steps or studies, using a combination of Initial Stress and Strain and External Stress nodes. The second method is to use the in-situ stress option in the External Stress node with a single study, which gives initial stresses in the soil sample without any strain. In this example, the second method is used to model the in-situ stresses in the soil sample.
References
1. T. Schanz, P.A. Vermeer, and P.G. Bonnier, “The Hardening Soil Model: Formulation and Verification,” Beyond 2000 in Computational Geotechnics, Rotterdam, 1999.
2. T.A. Bower, P.J. Cleall, and A.D. Jefferson, “A Reformulated Hardening Soil Model,” Proceedings of the Institution of Civil Engineers — Engineering and Computational Mechanics, vol. 173, no. 1, pp. 11–29, 2020.
Application Library path: Geomechanics_Module/Verification_Examples/triaxial_test_hardening_soil
Modeling Instructions
From the File menu, choose New.
New
In the New window, click  Model Wizard.
Model Wizard
1
In the Model Wizard window, click  2D Axisymmetric.
2
In the Select Physics tree, select Structural Mechanics>Solid Mechanics (solid).
3
Click Add.
4
Click  Study.
5
In the Select Study tree, select General Studies>Stationary.
6
Global Definitions
Parameters 1
1
In the Model Builder window, under Global Definitions click Parameters 1.
2
In the Settings window for Parameters, locate the Parameters section.
3
Click  Load from File.
4
Define variables for the failure stress in axial compression and extension based on the Mohr-Coulomb criterion.
Definitions
Variables 1
1
In the Model Builder window, under Component 1 (comp1) right-click Definitions and choose Variables.
2
In the Settings window for Variables, locate the Variables section.
3
Geometry 1
Rectangle 1 (r1)
1
In the Geometry toolbar, click  Rectangle.
2
In the Settings window for Rectangle, locate the Size and Shape section.
3
In the Width text field, type 5[cm].
4
In the Height text field, type 10[cm].
5
Click  Build Selected.
Solid Mechanics (solid)
Elastoplastic Soil Material 1
1
In the Model Builder window, under Component 1 (comp1) right-click Solid Mechanics (solid) and choose Material Models>Elastoplastic Soil Material.
2
3
In the Settings window for Elastoplastic Soil Material, locate the Elastoplastic Soil Material section.
4
From the Material model list, choose Hardening Soil.
5
From the Kc list, choose From swelling to compression ratio.
6
In the Rf text field, type 0.95.
7
In the pc0 text field, type 1000[kPa].
Apply a confinement pressure of 300 kPa using an External Stress node.
External Stress 1
1
In the Physics toolbar, click  Attributes and choose External Stress.
2
In the Settings window for External Stress, locate the External Stress section.
3
From the Stress input list, choose In situ stress.
4
In the σins text field, type -p0.
Roller 1
1
In the Physics toolbar, click  Boundaries and choose Roller.
2
Prescribed Displacement 1
1
In the Physics toolbar, click  Boundaries and choose Prescribed Displacement.
2
3
In the Settings window for Prescribed Displacement, locate the Prescribed Displacement section.
4
Select the Prescribed in z direction check box.
5
In the u0z text field, type disp.
Materials
Soil Material
1
In the Model Builder window, under Component 1 (comp1) right-click Materials and choose Blank Material.
2
In the Settings window for Material, type Soil Material in the Label text field.
3
Locate the Material Contents section. In the table, enter the following settings:
One mesh element is sufficient for this analysis.
Mesh 1
Mapped 1
In the Mesh toolbar, click  Mapped.
Distribution 1
1
Right-click Mapped 1 and choose Distribution.
2
In the Settings window for Distribution, locate the Boundary Selection section.
3
From the Selection list, choose All boundaries.
4
Locate the Distribution section. In the Number of elements text field, type 1.
5
Click  Build Selected.
Study: Axial Compression
Disable the default plots for this study.
1
In the Model Builder window, click Study 1.
2
In the Settings window for Study, type Study: Axial Compression in the Label text field.
3
Locate the Study Settings section. Clear the Generate default plots check box.
Step 1: Stationary
1
In the Model Builder window, under Study: Axial Compression click Step 1: Stationary.
2
In the Settings window for Stationary, click to expand the Study Extensions section.
3
Select the Auxiliary sweep check box.
4
5
6
In the Home toolbar, click  Compute.
Add a second study for the axial compression case.
Add Study
1
In the Home toolbar, click  Add Study to open the Add Study window.
2
Go to the Add Study window.
3
Find the Studies subsection. In the Select Study tree, select General Studies>Stationary.
4
Click Add Study in the window toolbar.
5
In the Home toolbar, click  Add Study to close the Add Study window.
Study: Axial Extension
Disable the default plots for this study.
1
In the Model Builder window, click Study 2.
2
In the Settings window for Study, type Study: Axial Extension in the Label text field.
3
Locate the Study Settings section. Clear the Generate default plots check box.
Step 1: Stationary
1
In the Model Builder window, under Study: Axial Extension click Step 1: Stationary.
2
In the Settings window for Stationary, locate the Study Extensions section.
3
Select the Auxiliary sweep check box.
4
5
6
In the Home toolbar, click  Compute.
Results
Axial Stress vs. Axial Strain
1
In the Home toolbar, click  Add Plot Group and choose 1D Plot Group.
2
In the Settings window for 1D Plot Group, type Axial Stress vs. Axial Strain in the Label text field.
3
Click to expand the Title section. From the Title type list, choose Manual.
4
In the Title text area, type Axial Stress vs. Axial Strain.
5
Locate the Plot Settings section.
6
Select the x-axis label check box. In the associated text field, type Axial Strain (1), - \epsilon<sub>axial</sub>.
7
Select the y-axis label check box. In the associated text field, type Axial Stress (kPa), - \sigma<sub>axial</sub>.
8
Locate the Legend section. From the Position list, choose Upper left.
Point Graph 1
1
Right-click Axial Stress vs. Axial Strain and choose Point Graph.
2
3
In the Settings window for Point Graph, locate the y-Axis Data section.
4
In the Expression text field, type -solid.SZZ.
5
From the Unit list, choose kPa.
6
Locate the x-Axis Data section. From the Parameter list, choose Expression.
7
In the Expression text field, type -solid.eZZ.
8
Click to expand the Legends section. Select the Show legends check box.
9
From the Legends list, choose Manual.
10
Point Graph 2
1
Right-click Point Graph 1 and choose Duplicate.
2
In the Settings window for Point Graph, locate the Data section.
3
From the Dataset list, choose Study: Axial Extension/Solution 2 (sol2).
4
Locate the Legends section. In the table, enter the following settings:
Point Graph 3
1
In the Model Builder window, under Results>Axial Stress vs. Axial Strain right-click Point Graph 1 and choose Duplicate.
2
In the Settings window for Point Graph, locate the y-Axis Data section.
3
In the Expression text field, type -sigmafc.
4
Click to expand the Coloring and Style section. Find the Line style subsection. From the Line list, choose Dashed.
5
From the Color list, choose Magenta.
6
Locate the Legends section. In the table, enter the following settings:
Point Graph 4
1
Right-click Point Graph 3 and choose Duplicate.
2
In the Settings window for Point Graph, locate the Data section.
3
From the Dataset list, choose Study: Axial Extension/Solution 2 (sol2).
4
Locate the y-Axis Data section. In the Expression text field, type -sigmafe.
5
Locate the Legends section. Clear the Show legends check box.
Annotation 1
1
In the Model Builder window, right-click Axial Stress vs. Axial Strain and choose Annotation.
2
In the Settings window for Annotation, locate the Position section.
3
In the Z text field, type 300.
4
Locate the Coloring and Style section. From the Color list, choose Red.
5
In the Axial Stress vs. Axial Strain toolbar, click  Plot.
von Mises Stress vs. Axial Strain
1
In the Home toolbar, click  Add Plot Group and choose 1D Plot Group.
2
In the Settings window for 1D Plot Group, type von Mises Stress vs. Axial Strain in the Label text field.
3
Locate the Title section. From the Title type list, choose Manual.
4
In the Title text area, type von Mises Stress vs. Axial Strain.
5
Locate the Plot Settings section.
6
Select the x-axis label check box. In the associated text field, type Axial Strain (1), - \epsilon<sub>axial</sub>.
7
Select the y-axis label check box. In the associated text field, type von Mises Stress (kPa), \sigma<sub>mises</sub>.
8
Locate the Legend section. From the Position list, choose Lower right.
Point Graph 1
1
Right-click von Mises Stress vs. Axial Strain and choose Point Graph.
2
3
In the Settings window for Point Graph, locate the y-Axis Data section.
4
In the Expression text field, type solid.mises.
5
From the Unit list, choose kPa.
6
Locate the x-Axis Data section. From the Parameter list, choose Expression.
7
In the Expression text field, type -solid.eZZ.
8
Locate the Legends section. Select the Show legends check box.
9
From the Legends list, choose Manual.
10
Point Graph 2
1
Right-click Point Graph 1 and choose Duplicate.
2
In the Settings window for Point Graph, locate the Data section.
3
From the Dataset list, choose Study: Axial Extension/Solution 2 (sol2).
4
Locate the Legends section. In the table, enter the following settings:
Point Graph 3
1
In the Model Builder window, under Results>von Mises Stress vs. Axial Strain right-click Point Graph 1 and choose Duplicate.
2
In the Settings window for Point Graph, click Replace Expression in the upper-right corner of the y-Axis Data section. From the menu, choose Component 1 (comp1)>Solid Mechanics>Soil material properties>Hardening Soil>solid.epsm1.qf - Ultimate deviatoric stress - Pa.
3
Locate the Coloring and Style section. Find the Line style subsection. From the Line list, choose Dashed.
4
From the Color list, choose Magenta.
5
Locate the Legends section. In the table, enter the following settings:
Point Graph 4
1
Right-click Point Graph 3 and choose Duplicate.
2
In the Settings window for Point Graph, locate the Data section.
3
From the Dataset list, choose Study: Axial Extension/Solution 2 (sol2).
4
Locate the Legends section. Clear the Show legends check box.
Annotation 1
1
In the Model Builder window, right-click von Mises Stress vs. Axial Strain and choose Annotation.
2
In the Settings window for Annotation, locate the Coloring and Style section.
3
From the Color list, choose Red.
4
In the von Mises Stress vs. Axial Strain toolbar, click  Plot.
Volumetric Strain vs. Axial Strain
1
In the Home toolbar, click  Add Plot Group and choose 1D Plot Group.
2
In the Settings window for 1D Plot Group, type Volumetric Strain vs. Axial Strain in the Label text field.
3
Locate the Title section. From the Title type list, choose Manual.
4
In the Title text area, type Volumetric Strain vs. Axial Strain.
5
Locate the Plot Settings section.
6
Select the x-axis label check box. In the associated text field, type Axial Strain (1), - \epsilon<sub>axial</sub>.
7
Select the y-axis label check box. In the associated text field, type Volumetric Strain (1), \epsilon<sub>vol</sub>.
8
Locate the Legend section. From the Position list, choose Upper right.
Point Graph 1
1
Right-click Volumetric Strain vs. Axial Strain and choose Point Graph.
2
3
In the Settings window for Point Graph, locate the y-Axis Data section.
4
In the Expression text field, type solid.evol.
5
Locate the x-Axis Data section. From the Parameter list, choose Expression.
6
In the Expression text field, type -solid.eZZ.
7
Locate the Legends section. Select the Show legends check box.
8
From the Legends list, choose Manual.
9
Point Graph 2
1
Right-click Point Graph 1 and choose Duplicate.
2
In the Settings window for Point Graph, locate the Data section.
3
From the Dataset list, choose Study: Axial Extension/Solution 2 (sol2).
4
Locate the Legends section. In the table, enter the following settings:
Annotation 1
1
In the Model Builder window, right-click Volumetric Strain vs. Axial Strain and choose Annotation.
2
In the Settings window for Annotation, locate the Coloring and Style section.
3
From the Color list, choose Red.
4
In the Volumetric Strain vs. Axial Strain toolbar, click  Plot.
Volumetric Plastic Strain vs. Axial Strain
1
In the Home toolbar, click  Add Plot Group and choose 1D Plot Group.
2
In the Settings window for 1D Plot Group, type Volumetric Plastic Strain vs. Axial Strain in the Label text field.
3
Locate the Title section. From the Title type list, choose Manual.
4
In the Title text area, type Volumetric Plastic Strain vs. Axial Strain.
5
Locate the Plot Settings section.
6
Select the x-axis label check box. In the associated text field, type Axial Strain (1), - \epsilon<sub>axial</sub>.
7
Select the y-axis label check box. In the associated text field, type Volumetric Plastic Strain (1), \epsilon<sub>pvol</sub>.
Point Graph 1
1
Right-click Volumetric Plastic Strain vs. Axial Strain and choose Point Graph.
2
3
In the Settings window for Point Graph, locate the y-Axis Data section.
4
In the Expression text field, type solid.epvol.
5
Locate the x-Axis Data section. From the Parameter list, choose Expression.
6
In the Expression text field, type -solid.eZZ.
7
Locate the Legends section. Select the Show legends check box.
8
From the Legends list, choose Manual.
9
Point Graph 2
1
Right-click Point Graph 1 and choose Duplicate.
2
In the Settings window for Point Graph, locate the Data section.
3
From the Dataset list, choose Study: Axial Extension/Solution 2 (sol2).
4
Locate the Legends section. In the table, enter the following settings:
Annotation 1
1
In the Model Builder window, right-click Volumetric Plastic Strain vs. Axial Strain and choose Annotation.
2
In the Settings window for Annotation, locate the Coloring and Style section.
3
From the Color list, choose Red.
4
In the Volumetric Plastic Strain vs. Axial Strain toolbar, click  Plot.
Mobilized Dilatancy Angle vs. Mobilized Friction Angle
1
In the Home toolbar, click  Add Plot Group and choose 1D Plot Group.
2
In the Settings window for 1D Plot Group, type Mobilized Dilatancy Angle vs. Mobilized Friction Angle in the Label text field.
3
Locate the Title section. From the Title type list, choose Manual.
4
In the Title text area, type Mobilized Dilatancy Angle vs. Mobilized Friction Angle.
5
Locate the Plot Settings section.
6
Select the x-axis label check box. In the associated text field, type Mobilized Friction Angle (deg), \phi<sub>m</sub>.
7
Select the y-axis label check box. In the associated text field, type Mobilized Dilatancy Angle (deg), \psi<sub>m</sub>.
8
Locate the Legend section. From the Position list, choose Upper left.
Point Graph 1
1
Right-click Mobilized Dilatancy Angle vs. Mobilized Friction Angle and choose Point Graph.
2
3
In the Settings window for Point Graph, click Replace Expression in the upper-right corner of the y-Axis Data section. From the menu, choose Component 1 (comp1)>Solid Mechanics>Soil material properties>Hardening Soil>solid.epsm1.psim - Mobilized dilatancy angle.
4
Locate the y-Axis Data section. In the Expression text field, type solid.epsm1.psim*180/pi.
5
Click Replace Expression in the upper-right corner of the x-Axis Data section. From the menu, choose Component 1 (comp1)>Solid Mechanics>Soil material properties>Hardening Soil>solid.epsm1.phim - Mobilized friction angle.
6
Locate the x-Axis Data section. In the Expression text field, type solid.epsm1.phim*180/pi.
7
Locate the Coloring and Style section. Find the Line markers subsection. From the Marker list, choose Asterisk.
8
From the Positioning list, choose Interpolated.
9
Locate the Legends section. Select the Show legends check box.
10
From the Legends list, choose Manual.
11
Point Graph 2
1
Right-click Point Graph 1 and choose Duplicate.
2
In the Settings window for Point Graph, locate the Data section.
3
From the Dataset list, choose Study: Axial Extension/Solution 2 (sol2).
4
Locate the Coloring and Style section. Find the Line markers subsection. From the Marker list, choose Circle.
5
From the Positioning list, choose Interpolated.
6
Locate the Legends section. In the table, enter the following settings:
7
In the Mobilized Dilatancy Angle vs. Mobilized Friction Angle toolbar, click  Plot.
Lode Angle vs. Axial Strain
1
In the Home toolbar, click  Add Plot Group and choose 1D Plot Group.
2
In the Settings window for 1D Plot Group, type Lode Angle vs. Axial Strain in the Label text field.
3
Locate the Title section. From the Title type list, choose Manual.
4
In the Title text area, type Lode Angle vs. Axial Strain.
5
Locate the Plot Settings section.
6
Select the x-axis label check box. In the associated text field, type Axial Strain (1), - \epsilon<sub>axial</sub>.
7
Select the y-axis label check box. In the associated text field, type Lode Angle (deg), \theta.
8
Locate the Legend section. From the Position list, choose Upper left.
Point Graph 1
1
Right-click Lode Angle vs. Axial Strain and choose Point Graph.
2
3
In the Settings window for Point Graph, locate the y-Axis Data section.
4
In the Expression text field, type solid.thetaL.
5
From the Unit list, choose °.
6
Locate the x-Axis Data section. From the Parameter list, choose Expression.
7
In the Expression text field, type -solid.eZZ.
8
Locate the Legends section. Select the Show legends check box.
9
From the Legends list, choose Manual.
10
Point Graph 2
1
Right-click Point Graph 1 and choose Duplicate.
2
In the Settings window for Point Graph, locate the Data section.
3
From the Dataset list, choose Study: Axial Extension/Solution 2 (sol2).
4
Locate the Legends section. In the table, enter the following settings:
Annotation 1
1
In the Model Builder window, right-click Lode Angle vs. Axial Strain and choose Annotation.
2
In the Settings window for Annotation, locate the Position section.
3
In the Z text field, type 30.
4
Locate the Coloring and Style section. From the Color list, choose Red.
5
In the Lode Angle vs. Axial Strain toolbar, click  Plot.