PDF

Rock Fracture Flow
Introduction
Understanding how fracture flow develops has been an active research area since the 19th century (Ref. 1). The most common model for flow in a single fracture is the so-called “cubic law”, in which the fracture is represented by two parallel plates separated by a small aperture. For the cubic-law assumption, the fluid is considered viscous and incompressible, and the hydraulic conductivity of the fracture depends quadratically on the fracture’s aperture:
which involves the following variables:
The transmissivity of the fracture is then proportional to both the hydraulic conductivity and its aperture, giving rise to what is known as the cubic law:
The flux in the fracture is then given by the velocity
which depends on the hydraulic conductivity Ks, the hydraulic head, H = H(xy), and the hydraulic gradient . The discharge per unit of fracture width can also be computed from the hydraulic gradient and transmissivity
These expressions are valid as long as the flow is laminar. In cases of deviation from ideal conditions (for instance, rough surfaces) the cubic law can be adjusted by a roughness factor f, so the transmissivity is
A potential flow model describing fluid movement in a rock fracture uses the Reynolds equation
This example uses interpolation data calculated from a fracture with an aperture that changes with position, a(xy). The data is defined in a text file.
Model Definition
The model consists of two components: the first solves the 2D problem, while the second solves a 3D problem. For the 3D problem, the hydraulic gradient is given with tangential derivatives.
The computational domain is rectangular. Set a hydraulic head of 20 mm at the upper boundary and 0 mm at the lower boundary. This creates a hydraulic head difference of 20 mm that drives the fluid flow. Both the left and right boundaries are impermeable.
The COMSOL installation includes a text file aperture_data.txt, which contains the sample aperture data in the form of a 100-by-100 matrix. This synthetically generated dataset corresponds to an aperture with a fractal dimension of 2.6. You import the aperture data into the COMSOL Multiphysics physics interface by defining an interpolation function, which you then use as the aperture a(xy) in the cubic law equation.
Results
The plot in Figure 1 shows the velocity magnitude using colored surface data and the aperture data as the z-coordinate (the height).
Figure 1: The velocity magnitude and aperture distribution.
The plot in Figure 2 is a visualization of the 3D model.
Figure 2: The velocity magnitude, direction and aperture data in the 3D model.
Notes About the COMSOL Implementation
The base package COMSOL Multiphysics does not include a physics interface that specifically solves for the cubic law, but there are two interfaces under the Mathematics branch you can use: the Convection and Diffusion interface for the 2D model, or the Coefficient Form Boundary PDE for the 3D case. Implement the Reynolds equation by setting the different coefficients for these PDEs. You can rename the dependent variable as H when adding the 2D physics interface, and H2 when adding the 3D physics interface. With a license for the Subsurface Flow Module or Porous Media Flow Module a dedicated interface for modeling fracture flow including the cubic law is available.
Reference
1. P. Witherspoon and others, “Validity of cubic law for fluid flow in a deformable rock fracture,” Lawrence Berkeley National Laboratory. LBNL Paper LBL-9557, 1979.
Application Library path: COMSOL_Multiphysics/Geophysics/rock_fracture_flow
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 Mathematics>Classical PDEs>Convection-Diffusion Equation (cdeq).
3
Click Add.
4
In the Dependent variable text field, type H.
5
Click  Select Dependent Variable Quantity.
6
In the Physical Quantity dialog box, type head in the text field.
7
Click  Filter.
8
In the tree, select Transport>Head (m).
9
10
In the Model Wizard window, click  Select Source Term Quantity.
11
In the Physical Quantity dialog box, type timechangeinpressurehead in the text field.
12
Click  Filter.
13
In the tree, select Transport>Time change in pressure head (m/s).
14
15
In the Model Wizard window, click  Study.
16
In the Select Study tree, select General Studies>Stationary.
17
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
Interpolation 1 (int1)
Define an interpolation function using the aperture data available in a file.
1
In the Home toolbar, click  Functions and choose Global>Interpolation.
2
In the Settings window for Interpolation, locate the Definition section.
3
From the Data source list, choose File.
4
Click  Browse.
5
6
Click  Import.
7
Find the Functions subsection. In the table, enter the following settings:
8
Locate the Units section. In the Argument table, enter the following settings:
9
In the Function table, enter the following settings:
10
Click  Plot. Compare with the image below.
Geometry 1
1
In the Model Builder window, under Component 1 (comp1) click Geometry 1.
2
In the Settings window for Geometry, locate the Units section.
3
From the Length unit list, choose mm.
The model geometry is simply a rectangle.
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 80.
4
In the Height text field, type 50.
5
Locate the Position section. In the x text field, type 10.
6
In the y text field, type 20.
7
Click  Build Selected.
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
Convection-Diffusion Equation (cdeq)
Convection-Diffusion Equation 1
1
In the Model Builder window, under Component 1 (comp1)>Convection-Diffusion Equation (cdeq) click Convection-Diffusion Equation 1.
2
In the Settings window for Convection-Diffusion Equation, locate the Diffusion Coefficient section.
3
In the c text field, type Ts.
4
Locate the Source Term section. In the f text field, type 0.
5
Locate the Damping or Mass Coefficient section. In the da text field, type 0.
Next, define the boundary conditions.
Dirichlet Boundary Condition 1
1
In the Physics toolbar, click  Boundaries and choose Dirichlet Boundary Condition.
2
Dirichlet Boundary Condition 2
1
In the Physics toolbar, click  Boundaries and choose Dirichlet Boundary Condition.
2
3
In the Settings window for Dirichlet Boundary Condition, locate the Dirichlet Boundary Condition section.
4
In the r text field, type 20[mm].
Mesh 1
1
In the Model Builder window, under Component 1 (comp1) click Mesh 1.
2
In the Settings window for Mesh, locate the Physics-Controlled Mesh section.
3
From the Element size list, choose Extra fine.
Study 1
In the Home toolbar, click  Compute.
Results
Velocity (2D)
In the Settings window for 2D Plot Group, type Velocity (2D) in the Label text field.
Surface 1
1
In the Model Builder window, expand the Velocity (2D) node, then click Surface 1.
2
In the Settings window for Surface, locate the Expression section.
3
In the Expression text field, type U.
Height Expression 1
1
Right-click Surface 1 and choose Height Expression.
2
In the Settings window for Height Expression, locate the Expression section.
3
From the Height data list, choose Expression.
4
In the Expression text field, type data(x,y).
5
Locate the Axis section. Select the Scale factor check box.
6
7
In the Velocity (2D) toolbar, click  Plot.
8
Click the  Zoom Extents button in the Graphics toolbar.
Add Component
In the Model Builder window, right-click the root node and choose Add Component>3D.
Geometry 2
1
In the Settings window for Geometry, locate the Units section.
2
From the Length unit list, choose mm.
Parametric Surface 1 (ps1)
1
In the Geometry toolbar, click  More Primitives and choose Parametric Surface.
2
In the Settings window for Parametric Surface, locate the Parameters section.
3
Find the First parameter subsection. In the Minimum text field, type 10.
4
In the Maximum text field, type 90.
5
Find the Second parameter subsection. In the Minimum text field, type 20.
6
In the Maximum text field, type 70.
7
Locate the Expressions section. In the x text field, type s1.
8
In the y text field, type s2.
9
In the z text field, type data(s1,s2).
10
Locate the Advanced Settings section. In the Relative tolerance text field, type 1.0E-2.
11
In the Maximum number of knots text field, type 100.
12
Click  Build All Objects. Compare with the image below.
Definitions (comp2)
Variables 2
1
In the Model Builder window, under Component 2 (comp2) right-click Definitions and choose Variables.
2
In the Settings window for Variables, locate the Variables section.
3
Add Physics
1
In the Home toolbar, click  Add Physics to open the Add Physics window.
2
Go to the Add Physics window.
3
In the tree, select Mathematics>PDE Interfaces>Lower Dimensions>Coefficient Form Boundary PDE (cb).
4
Find the Physics interfaces in study subsection. In the table, clear the Solve check box for Study 1.
5
Click to expand the Dependent Variables section. In the Field name text field, type H2.
6
In the Dependent variables table, enter the following settings:
7
Click the Units tab.
8
Click  Select Dependent Variable Quantity.
9
In the Physical Quantity dialog box, type head in the text field.
10
Click  Filter.
11
In the tree, select Transport>Head (m).
12
13
Go to the Add Physics window.
14
Locate the Dependent Variables section. Click  Select Source Term Quantity.
15
In the Physical Quantity dialog box, select Transport>Time change in pressure head (m/s) in the tree.
16
17
Go to the Add Physics window.
18
Click Add to Component 2 in the window toolbar.
Coefficient Form Boundary PDE (cb)
Coefficient Form PDE 1
1
In the Model Builder window, under Component 2 (comp2)>Coefficient Form Boundary PDE (cb) click Coefficient Form PDE 1.
2
In the Settings window for Coefficient Form PDE, locate the Diffusion Coefficient section.
3
In the c text field, type -Ts.
4
Locate the Source Term section. In the f text field, type 0.
5
Locate the Damping or Mass Coefficient section. In the da text field, type 0.
Dirichlet Boundary Condition 1
1
In the Physics toolbar, click  Edges and choose Dirichlet Boundary Condition.
2
Dirichlet Boundary Condition 2
1
In the Physics toolbar, click  Edges and choose Dirichlet Boundary Condition.
2
3
In the Settings window for Dirichlet Boundary Condition, locate the Dirichlet Boundary Condition section.
4
In the r text field, type 20[mm].
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
Find the Physics interfaces in study subsection. In the table, clear the Solve check box for Convection-Diffusion Equation (cdeq).
5
Click Add Study in the window toolbar.
6
In the Model Builder window, click the root node.
7
In the Home toolbar, click  Add Study to close the Add Study window.
Study 2
In the Home toolbar, click  Compute.
Results
Surface 1
1
In the Model Builder window, expand the 3D Plot Group 2 node, then click Surface 1.
2
In the Settings window for Surface, locate the Expression section.
3
In the Expression text field, type U.
Arrow Surface 1
1
In the Model Builder window, right-click 3D Plot Group 2 and choose Arrow Surface.
2
In the Settings window for Arrow Surface, locate the Expression section.
3
In the X component text field, type u.
4
In the Y component text field, type v.
5
In the Z component text field, type w.
6
Locate the Coloring and Style section. From the Arrow length list, choose Normalized.
7
Locate the Arrow Positioning section. From the Placement list, choose Mesh nodes.
8
In the 3D Plot Group 2 toolbar, click  Plot.