PDF

Terzaghi Compaction
Introduction
Fluids that move through pore spaces in an aquifer or reservoir can shield the porous medium from stress because they bear part of the load from, for instance, overlying rocks, sediments, fluids, and buildings. Withdrawing fluids from the pore space increases the stress the solids bear, sometimes to the degree that the reservoir measurably compacts. The reduction in the pore space loops back and alters the fluid pressures. The feedback brings about more fluid movement, and the cycle continues. Terzaghi Compaction describes a conventional flow model and uses the results in postprocessing to calculate vertical compaction following Terzaghi theory (Ref. 2).
Model Definition
This example analyzes fluid and solid behavior within three sedimentary layers overlying impermeable bedrock in a basin. The bedrock is faulted, which creates a step near a mountain front. The sediment stack totals 420 m at the centerline of the basin (x = 0 m) and thins to 120 m above the step (x > 4000 m). The top two layers are each 20 m thick.
Figure 1: Model geometry showing boundary segments (from Leake and Hsieh, Ref. 1).
Pumping from the lower aquifer reduces hydraulic head down the centerline of the basin by 6 m per year. The head drop moves fluid away from the step. The middle layer is relatively impermeable. The pumping does not diminish the supply of fluids in the unpumped reservoir above it. The flow field is initially at steady state. The period of interest is 10 years.
This example sets up a traditional flow model and analyzes the vertical displacement during postprocessing. The flow field is fully described using the Darcy velocity in an equation of continuity
(1)
where Sh is the storage coefficient (m1), K equals hydraulic conductivity (m/s), and H represents hydraulic head (m). In most conventional flow models, Sh represents small changes in fluid volume and pore space. It combines terms describing the fluid’s compressibility, the solids’ compressibility, and the reservoir’s porosity. In the original research (Ref. 1) and in this model, Sh is the specific storage of the solid skeleton, Ssk.
Instead of solving Darcy’s law in the hydraulic head formulation, we solve Equation 1 in the pressure formulation
here, the storage coefficient S (1/Pa) is related to the fluid density, acceleration of gravity and the storage coefficient given in Equation 1 by the relation S = Sh/ρg. Also, the hydraulic head is related to the fluid pressure and elevation H = p/ρg + D, and the hydraulic conductivity is related to the permeability and dynamic viscosity of the fluid K = κρg/μ.
Because the aquifer is at equilibrium prior to pumping, you set up this model to predict the change in hydraulic head rather than the hydraulic head values themselves. The main advantage of this approach lies in establishing initial and boundary conditions. Here you specify that the hydraulic head along the centerline of the basin decreases linearly by 60 m over ten years, then simply state that the hydraulic head initially is zero and remains so where heads do not change in time.
The boundary and initial conditions are
where n is the normal to the boundary. The letters  A through  E, taken from Leake and Hsieh (Ref. 1), denote the boundary (see Figure 1).
Terzaghi theory uses skeletal specific storage or aquifer compressibility to calculate the vertical compaction Δb (m) of the aquifer sediments in a given representative volume as
(2)
where b is standard notation for the vertical thickness of aquifer sediments (m).
Model Data
The following table gives the data for the Terzaghi compaction model:
Table 1: Model Data.
ρf
Ssk
1·10-5 m-1
1·10-4 m-1
Ks
H(0)
H0(t)
Results and Discussion
Figure 2 shows a Year-10 snapshot from the COMSOL Multiphysics solution to the Terzaghi compaction example. The results describe conventional Darcy flow toward the centering of a basin, moving away from a bedrock step (x > 4000 m). The shading represents the change in hydraulic head brought on by pumping at x = 0 m. The streamlines and arrows denote the direction and magnitude of the fluid velocity. The flow goes from vertical near the surface to horizontal at the outlet. Where the sediments thicken at the edge of the step, the hydraulic gradient and the fluid velocities change abruptly.
Figure 2: COMSOL Multiphysics solution to a Terzaghi flow problem. The figure shows change in hydraulic head (surface plot) and fluid velocity (streamlines).
The compaction calculated according to Equation 2 is shown as a contour plot in Figure 3.
Figure 3: Contour plot of the compaction after 10 years.
References
1. S.A. Leake and P.A. Hsieh, Simulation of Deformation of Sediments from Decline of Ground-Water Levels in an Aquifer Underlain by a Bedrock Step, U.S. Geological Survey Open File Report, 97-47, 1997.
2. K. Terzaghi, Theoretical Soil Mechanics, John Wiley & Sons, p. 510, 1943.
Application Library path: Subsurface_Flow_Module/Flow_and_Solid_Deformation/terzaghi_compaction
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.
2
In the Select Physics tree, select Fluid Flow>Porous Media and Subsurface Flow>Darcy’s Law (dl).
3
Click Add.
4
Click  Study.
5
In the Select Study tree, select General Studies>Time Dependent.
6
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 5200.
4
In the Height text field, type 440.
5
Locate the Position section. In the y text field, type -440.
6
Click to expand the Layers section. Select the Layers on top check box.
7
Clear the Layers on bottom check box.
8
9
Click  Build Selected.
Rectangle 2 (r2)
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 1200.
4
In the Height text field, type 320.
5
Locate the Position section. In the x text field, type 4000.
6
In the y text field, type -440.
7
Click  Build Selected.
8
Click the  Zoom Extents button in the Graphics toolbar.
Difference 1 (dif1)
1
In the Geometry toolbar, click  Booleans and Partitions and choose Difference.
2
Select the object r1 only, to add it to the Objects to add list.
3
In the Settings window for Difference, locate the Difference section.
4
Find the Objects to subtract subsection. Select the  Activate Selection toggle button.
5
6
In the Geometry toolbar, click  Build All.
Definitions
Because the model geometry is so elongated, you get a better view of it by turning off the default setting that preserves the aspect ratio.
In the Model Builder window, expand the Component 1 (comp1)>Definitions node.
Axis
1
In the Model Builder window, expand the Component 1 (comp1)>Definitions>View 1 node, then click Axis.
2
In the Settings window for Axis, locate the Axis section.
3
From the View scale list, choose Automatic.
4
Click  Update.
Now, define variables for the skeletal specific storage and saturated hydraulic conductivity. Using local variables allows you to define variables on different domains with different expressions but identical names.
Variables 1
1
In the Home toolbar, click  Variables and choose Local Variables.
2
In the Settings window for Variables, locate the Geometric Entity Selection section.
3
From the Geometric entity level list, choose Domain.
4
5
Locate the Variables section. In the table, enter the following settings:
Variables 2
1
In the Home toolbar, click  Variables and choose Local Variables.
2
In the Settings window for Variables, locate the Geometric Entity Selection section.
3
From the Geometric entity level list, choose Domain.
4
5
Locate the Variables section. In the table, enter the following settings:
Materials
Define blank materials and assign them to the domains. Later, after the physics is set up correctly, the materials indicate which material properties are required to solve the problem.
Fluid
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 Fluid in the Label text field.
Porous 1
1
Right-click Materials and choose Blank Material.
2
In the Settings window for Material, type Porous 1 in the Label text field.
3
Locate the Geometric Entity Selection section. From the Selection list, choose All domains.
Porous 2
1
Right-click Materials and choose Blank Material.
2
In the Settings window for Material, type Porous 2 in the Label text field.
3
Darcy’s Law (dl)
Define all physical effects. After that, the material properties can be completed.
1
In the Model Builder window, under Component 1 (comp1) click Darcy’s Law (dl).
2
In the Settings window for Darcy’s Law, locate the Gravity Effects section.
3
Select the Include gravity check box.
Gravity 1
1
In the Model Builder window, under Component 1 (comp1)>Darcy’s Law (dl) click Gravity 1.
2
In the Settings window for Gravity, locate the Gravity section.
3
From the Specify list, choose Elevation.
Storage Model 1
1
In the Physics toolbar, click  Domains and choose Storage Model.
2
In the Settings window for Storage Model, locate the Domain Selection section.
3
From the Selection list, choose All domains.
4
Locate the Matrix Properties section. From the Permeability model list, choose Hydraulic conductivity.
5
In the K text field, type K_s.
6
Locate the Storage Model section. From the Storage list, choose User defined. In the S text field, type S_sk/dl.rho/g_const.
7
Locate the Fluid Properties section. From the Fluid material list, choose Fluid (mat1).
Fill in the missing material properties.
Materials
Fluid (mat1)
1
In the Model Builder window, under Component 1 (comp1)>Materials click Fluid (mat1).
2
In the Settings window for Material, locate the Material Contents section.
3
Porous 1 (mat2)
1
In the Model Builder window, click Porous 1 (mat2).
2
In the Settings window for Material, locate the Material Contents section.
3
Porous 2 (mat3)
1
In the Model Builder window, click Porous 2 (mat3).
2
In the Settings window for Material, locate the Material Contents section.
3
Now, set up the boundary conditions.
Darcy’s Law (dl)
Hydraulic Head 1
1
In the Physics toolbar, click  Boundaries and choose Hydraulic Head.
2
3
In the Settings window for Hydraulic Head, locate the Hydraulic Head section.
4
In the H0 text field, type -6[m/year]*t.
Hydraulic Head 2
1
In the Physics toolbar, click  Boundaries and choose Hydraulic Head.
2
To calculate the compaction according to Equation 2 first, define a projection operator to integrate along the y-axis. Add a new variable which uses the projection operator to perform a convolution integral using the dest operator.
Definitions
General Projection 1 (genproj1)
1
In the Definitions toolbar, click  Nonlocal Couplings and choose General Projection.
2
In the Settings window for General Projection, locate the Source Selection section.
3
From the Selection list, choose All domains.
Variables 3
1
In the Model Builder window, right-click Definitions and choose Variables.
2
In the Settings window for Variables, locate the Variables section.
3
To get a good resolution for the compaction in the y direction, use a finer mesh size and scale the geometry for the mesh algorithm.
Mesh 1
Free Triangular 1
1
In the Mesh toolbar, click  Free Triangular.
2
In the Settings window for Free Triangular, click to expand the Scale Geometry section.
3
In the y-direction scale text field, type 10.
Size
1
In the Model Builder window, click Size.
2
In the Settings window for Size, locate the Element Size section.
3
From the Predefined list, choose Finer.
4
Click  Build All.
Study 1
Step 1: Time Dependent
1
In the Model Builder window, under Study 1 click Step 1: Time Dependent.
2
In the Settings window for Time Dependent, locate the Study Settings section.
3
From the Time unit list, choose a.
4
In the Output times text field, type range(0,1,10).
5
In the Home toolbar, click  Compute.
Results
Hydraulic Head
Follow these steps to reproduce the plot shown in Figure 2:
1
In the Settings window for 2D Plot Group, type Hydraulic Head in the Label text field.
2
Click to expand the Title section. From the Title type list, choose Manual.
3
In the Title text area, type Time=10 years Surface: Hydraulic head (m) Streamline: Velocity field .
Surface
1
In the Model Builder window, expand the Hydraulic Head node, then click Surface.
2
In the Settings window for Surface, click Replace Expression in the upper-right corner of the Expression section. From the menu, choose Component 1 (comp1)>Darcy’s Law>dl.H - Hydraulic head - m.
Streamline 1
1
In the Model Builder window, click Streamline 1.
2
In the Settings window for Streamline, locate the Streamline Positioning section.
3
From the Positioning list, choose Magnitude controlled.
4
Locate the Coloring and Style section. Find the Point style subsection. From the Color list, choose White.
5
In the Hydraulic Head toolbar, click  Plot.
Plot the compaction as shown in Figure 3.
Compaction
1
In the Home toolbar, click  Add Plot Group and choose 2D Plot Group.
2
In the Settings window for 2D Plot Group, type Compaction in the Label text field.
Contour 1
1
Right-click Compaction and choose Contour.
2
In the Settings window for Contour, click Replace Expression in the upper-right corner of the Expression section. From the menu, choose Component 1 (comp1)>Definitions>Variables>b - Compaction - m.
3
Locate the Levels section. In the Total levels text field, type 15.
4
Locate the Coloring and Style section. From the Contour type list, choose Filled.
5
In the Compaction toolbar, click  Plot.