Page 30 - 2024年第55卷第12期
P. 30
式中:J为水力梯度;s为交界面处的切向向量;n为交界面处的法向向量; + 、 - 分别为交界面渗透
系数较强的一侧和较弱的一侧。
T
T
设交界面的法向单位向量为 n = [n,n],切向单位向量 s = [n,- n],x、y方向的渗透系数
y
x
y
x
分别为 K、K,渗透系数方向与坐标轴方向一致,即 K = K = 0 。JUMP向量 V 可被表示为 [5] :
x y - - 1 - xy - yx - jump
K
[
( n+ n ) ( K K +) ( K +) ]
y
y
y
+
2 +
y 2
2
nnV
-
nV- 1 -
+
-
V- V - x K - y K K x y x K y x y y
x
x
x
x
V jump = + [ -] = (12)
-
V- V K - - 1 K K - K -
( n+ n ) ( - - +) ( +) ]
[
y y 2 x 2 x x 2 + x +
nnV
nV- 1 -
x y
x y x
- x
y
K
y K y K y K x
2.3.3 修正交界面达西流速 通过 2.3.1节求出的达西流速在介质交界面上无法满足折射定律。根据
Zhou的理论 [5] ,可在交界面上结合 V 迭代求解交界面达西流速。
jump
-
+
如图 2,节点 j、k为交界面 AB上的节点,V 、V 分别为交界面节
j, λ j, λ
点 j渗透系数较高侧和渗透系数较低侧的 λ ( λ = x,y)方向的流速。交界
面节点 k的达西流速同理。由 Zhou等 2001年的工作 [5] 可得,节点 j、k
处的达西流速符合式(13)(14):
V + V -
j,x
j,x
= + V j,jump (13)
V + V -
j,y j,y
V + V - 图 2 介质交界面
k,x
k,x
= + V k,jump (14)
V + V - 折射定律示意图
k,y k,y
式中 V 和 V 由式(12)求出,分别为节点 j,k的 V 矩阵。
j,jump k,jump jump
在 MSFEM- J中,计算介质交界面上的两侧达西流速不需要额外构建网格,仅需通过右端项将弱
侧的达西流速逐步迭代调整为强侧达西流速,从而获得交界面处达西流速,即强侧达西流速。具体步
骤为:( 1)设 Δ i + j + k +和 Δ i - j - k -分别是交界面 AB强弱两侧的粗网格单元(见图 2)。针对每个弱侧单元将
2.3.1节求出的交界面节点的 x、y方向的达西流速直接带入式(12)中得到相应节点 V jump ,对于不属于
[5]
-
介质交界面的节点(如 i),其 V jump 为 0 。(2)设弱侧单元的刚度矩阵为 A -- -,将 V jump 和 A -- -相
Δ ijk
Δ ijk
乘得到右端项 G -- -。通过 G -- -来调整弱侧单元的达西流速,即可使其逐步趋向于强侧达西流速。
Δ ijk
Δ ijk
此时,弱侧单元上的方程变为:
(l)
Δ ijk Δ ijk Δ ijk Δ ijk
A -- -V -- - ,h = F -- -+ G -- - (15)
( 3)令 l = l + 1(l从 0开始),联立每个单元的刚度矩阵,得到总刚度矩阵,求解得到研究区每个节
(l)
(l)
(l)
点的达西流速 V 。在 x、y两个方向的达西流速求解完毕后,记求解后的速度为 V 、V 。(4)比较
λ x y
(l)
(l)
在上一次迭代求解得到的介质交界面处的达西流速 V 、V 和 V (l - 1 ) 、V (l - 1 ) 之间的相对误差 ε ,若收
y
y
x
x
+
- 5
+
(l)
(l)
敛到一定范围(本文取 10 ),则所获得的 V 和 V 即为强侧达西流速 V和 V,否则继续上述迭代步
y
x
x
y
+
+
骤(1)~(4),直至收敛。计算完成后,基于式(12)和交界面的每个节点的 V和 V,即可得到渗透系
y
x
- -
数较弱侧的达西流速 V和 V。由于 MSFEM- J采用了多尺度基函数来计算水头和达西流速,计算水头
x
y
和修正交界面处达西流速所需的计算消耗大幅度减少。因此,即使 MSFEM- J需要迭代,也能保持很
高的计算效率。
3 数值试验
采用如下缩写:Zhou - F为精细剖分的 Zhou的有限元模型 [5] ;Yeh - F为精细剖分的 Yeh的有限元
模型 [10] ;V为 x方向上的达西流速;V为 y方向上的达西流速。本文分别模拟含水平介质交界面和含
x y
水平、倾斜两个交界面两种条件下的地下水问题,并考虑了介质非均质性和各向异性。两个算例均使
用了 MSFEM- J、Zhou - F和 Yeh - F三种方法来模拟水头和达西流速,并对它们的精度、计算消耗进行
4
— 1 4 2 —