水动力模块
中文手册
—Flow Model(fm)
2012-6-7 北京
MIKE 模型—水利数值模拟计算技术应用教程
目录
第一章 模型介绍 ................................................................................................. 1
1.1 简介 ........................................................................................................ 1
1.2 MIKE 21 软件特点 ................................................................................. 1
1.3 水动力模块原理 .................................................................................... 2
1.3.1 控制方程 ..................................................................................... 2
1.3.2 数值解法 ..................................................................................... 3
第二章 模型构建 ................................................................................................. 6
2.1 基础数据 ................................................................................................ 6
2.2 建模步骤 ................................................................................................ 7
第三章 MESH 文件生成 ..................................................................................... 8
3.1 MESH 文件生成步骤 ............................................................................. 8
3.2 常用数据格式 ....................................................................................... 17
3.3 局部加密 ............................................................................................... 18
3.4 北京 54 坐标投影选择 ......................................................................... 22
第四章 模型文件 ............................................................................................... 23
4.1 基本参数设置 ...................................................................................... 23
4.1.1 模型范围(Domain) ............................................................... 23
4.1.2 时间设置 (Time) ...................................................................... 26
4.1.3 模块选择(Module selection) ................................................ 27
4.2 水动力模块 (Hydrodynamic Module) ............................................ 28
4.2.1 求解格式(Solution technique) ............................................. 28
4.2.2 干湿边界 (Flood and dry) ........................................................ 29
4.2.3 密度(Density) ....................................................................... 31
4.2.4 涡粘系数(Eddy Viscosity) ................................................... 31
4.2.5 底摩擦力(Bed Resistance) .................................................... 35
4.2.6 科氏力 (Coriolis Force) ............................................................ 37
2
MIKE 模型—水利数值模拟计算技术应用教程
4.2.7 风场 (Wind Forcing) .................................................................. 37
注意: .................................................................................................... 38
4.2.8 冰盖 (Ice coverage) ................................................................... 40
4.2.9 引潮势(Tidal Potential) ......................................................... 41
4.2.10 降水-蒸发 (Precipitation-Evaporation) .............................. 42
4.2.11 波浪辐射应力 (Wave Radiation) ............................................ 44
4.2.12 源 (Sources) ............................................................................. 44
4.2.13 水工结构物 (Structures) .................................................... 46
4.2.14 初始条件 (Initial Conditions) .................................................. 61
4.2.15 边界条件 (Boundary Conditions) ........................................... 62
4.2.16 温度/盐度模块 (Temperature/Salinity Module)...................... 68
4.2.17 湍流模块 (Turbulence Module) .............................................. 68
4.2.18 解耦 (Decoupling) ................................................................... 68
4.2.19 输出 (Outputs) ......................................................................... 69
3
MIKE 模型—水利数值模拟计算技术应用教程
第一章 模型介绍
1.1 简介
MIKE 21 是一个专业的工程软件包,用于模拟河流、湖泊、河口、海湾、海
岸及海洋的水流、波浪、泥沙及环境。MIKE 21 为工程应用、海岸管理及规划提
供了完备、有效的设计环境。高级图形用户界面与高效的计算引擎的结合使得
MIKE21 在世界范围内成为了一个水流模拟专业技术人员不可缺少的工具。
丹麦水力研究所开发的平面二维数学模型 MIKE 21,曾经在丹麦、埃及、澳
洲、泰国及中国香港、台湾等国家和地区得到成功应用,在平面二维自由表面流
数值模拟方面具有强大的功能。目前该软件在中国的应用发展很快,并在一些大
型工程中广泛应用,如:长江口综合治理工程、杭州湾数值模拟、南水北调工程、
重庆市城市排污评价、太湖富营养模型、香港新机场工程建设等。
1.2 MIKE 21 软件特点
(1)用户界面友好,属于集成的 Windows 图形界面;
(2)具有强大的前、后处理功能。在前处理方面,能根据地形资料进行计
算网格的划分;在后处理方面具有强大的分析功能,如流场动态演示及动画制作、
计算断面流量、实测与计算过程的验证、不同方案的比较等;
(3)多种计算网格、模块及许可选择确保用户根据自身需求来选择模型;
(4)可以进行热启动,当用户因各种原因需暂时中断 MIKE21 模型时,只
要在上次计算时设置了热启动文件,再次开始计算时将热启动文件调入便可继续
计算,极大地方便了计算时间有限制的用户;
(5)能进行干、湿节点和干、湿单元的设置,能较方便地进行滩地水流的
模拟;
(6)具有功能强大的卡片设置功能,可以进行多种控制性结构的设置,如
桥墩、堰、闸、涵洞等;
(7)可广泛地应用于二维水力学现象的研究,潮汐、水流,风暴潮,传热、
盐流,水质,波浪紊动,湖震,防浪堤布置,船运,泥沙侵蚀、输移和沉积等,
1
MIKE 模型—水利数值模拟计算技术应用教程
被推荐为河流、湖泊、河口和海岸水流的二维仿真模拟工具。
1.3 水动力模块原理
1.3.1 控制方程
模型是基于三向不可压缩和 Reynolds 值均布的 Navier-Stokes 方程,并服从
于 Boussinesq 假定和静水压力的假定。
二维非恒定浅水方程组为:
¶
h
¶
t
+
¶
uh
¶
x
+
¶
vh
¶
y
=
hS
(1-1)
¶
hu
¶
t
+
+
¶
huv
¶
y
=
f vh gh
-
h
¶
¶
x
2
¶
hu
¶
x
r
¶
¶
x
(
hT
xx
+
2
gh
r
2
0
¶
¶
x
-
-
t t
1
sx
bx
r r r
0
)
)
hT
xy
+
(
0
0
¶
¶
y
¶
s
xx
¶
x
æ
ç
è
+
+
hu S
s
-
h
r
0
¶
s
xy
¶
y
¶
p
a
¶
x
-
+
ö
÷
ø
(1-2)
¶
vh
¶
t
+
2
-
2
+
¶
¶
uvh
vh
¶
¶
x
y
tr
¶
sy
r
¶
y
0
¶
¶
y
(
hT
+
+
)
xy
gh
r
2
0
¶
¶
x
-=
huf
-
gh
h
¶
¶
y
t
1
by
rr
0
-
0
¶
s
yx
¶
x
æ
çç
è
+
-
h
r
0
¶
s
yy
¶
y
¶
p
a
¶
y
-
ö
+÷÷
ø
(
hT
yy
)
+
Shv
s
(1-3)
式中:t 为时间; , x y 为笛卡尔坐标系坐标;h为水位;d 为静止水深;h
dh= +
为总水深; , u v 分别为 , x y 方向上的速度分量; f 是哥氏力系数, 2 sin
f w j
=
,
w为地球自转角速度,j为当地纬度;g 为重力加速度;r为水的密度; xxs 、 xys 、
yys 分别为辐射应力分量; S 为源项; (
u v 为源项水流流速。
s
)
,
s
字母上带横杠的是平均值。例如,u 、v 为沿水深平均的流速,由以下公式
定义:
hu
= ò
h
-
d
d
u z
,
hv
= ò
h
-
d
2
d
v z
(1-4)
MIKE 模型—水利数值模拟计算技术应用教程
ijT 为水平粘滞应力项,包括粘性力、紊流应力和水平对流,这些量是根据
沿水深平均的速度梯度用涡流粘性方程得出的:
T
xx
=
2
A
¶
u
¶
x
,
T
xy
=
(
A
¶
u
¶
y
+
¶
v
¶
x
)
,
T
yy
=
2
A
¶
v
¶
y
(1-5)
1.3.2 数值解法
(1)空间离散
计算区域的空间离散是用有限体积法(Finite Volume Method),将该连续统
一体细分为不重叠的单元,单元可以是任意形状的多边形,但在这里只考虑三角
形和四边形单元。在 MIKE 软件 2007 版本只能是三角形网格。
浅水方程组的通用形式一般可以写成
¶
U
¶
t
+ Ñ ×
F U S U (1-6)
=
(
(
)
)
式中: U 为守恒型物理向量;F 为通量向量;S 为源项。
在笛卡尔坐标系中,二维浅水方程组可以写为
¶
U
¶
t
+
¶
(
-
I
F
x
¶
x
V
F
x
)
+
¶
(
-
I
F
y
¶
y
V
F
y
)
=
S (1-7)
式中:上标 I 和V 分别为无粘性的和粘性的通量。各项分别如下:
U
é
ê
= ê
ê
ë
h
hu
hv
ù
ú
ú
ú
û
,
I
F
x
=
2
hu
+
é
ê
ê
ê
ê
ê
ë
1
2
hu
(
g h
huv
2
2
-
d
)
ù
ú
ú
ú
ú
ú
û
,
V
F
x
=
é
ê
ê
ê
ê
ê
ê
ê
ê
ë
0
ö¶
æ
u
2
÷
ç
¶è
x
ø
¶
¶
v
u
¶
¶
x
y
+
hA
hA
æ
ç
è
ù
ú
ú
ú
ú
ú
ú
ú
ú
û
ö
÷
ø
I
F
y
é
ê
ê
= ê
ê
ê
ë
2
hv
+
1
2
hv
huv
(
g h
2
2
-
d
ù
ú
ú
ú
ú
ú
û
)
,
V
F
x
=
é
ê
ê
ê
ê
ê
ê
ê
ê
ë
3
(1-8)
ö
÷
ø
ù
ú
ú
ú
ú
ú
ú
ú
ú
û
0
hA
æ
ç
è
hA
+
¶
¶
u
v
¶
¶
y
x
ö¶
æ
v
2
ç
÷
¶è
x
ø
MIKE 模型—水利数值模拟计算技术应用教程
S
=
é
ê
ê
ê
ê
ê
ê
ê
ê
ë
0
h
g
h
g
¶
d
¶
x
¶
d
¶
y
+
f vh
-
+
f uh
-
h
r
0
h
r
0
¶
p
a
¶
x
¶
p
a
¶
y
-
-
2
gh
r
2
0
2
gh
r
2
0
r
¶
¶
y
r
¶
¶
y
-
-
1
r
0
1
r
0
¶
s
xx
¶
x
¶
s
yx
¶
x
æ
ç
è
æ
ç
è
+
+
¶
s
xy
¶
y
¶
s
yy
¶
y
ö
÷
ø
ö
÷
ø
+
+
0
-
t t
sx
bx
r r
0
t t
sy
by
r r
0
-
0
ù
ú
ú
ú
ú
ú
ú
ú
ú
û
+
hu
s
+
hv
s
对方程(4-6)第i 个单元积分,并运用 Gauss 原理重写可得出
¶
U
¶ò
t
A
i
d
Ω
+
(
ò
G
i
F n
×
)
d
s
=
ò
A
i
(
S U Ω (1-9)
d
)
式中: iA 为单元 iW 的面积; iG 为单元的边界; ds 为沿着边界的积分变量。
这里使用单点求积法来计算面积的积分,该求积点位于单元的质点,同时使用中
点求积法来计算边界积分,方程(4-9)可以写为
i
¶
U
¶
t
+
1 NS
åF n
A
i
j
× DG =
j
S
i
(1-10)
式中: iU 和 iS 分别为第 i 个单元的U 和 S 的平均值,并位于单元中心;NS 是
单元的边界数; jDG 为第 j 个单元的长度。
一阶解法和二阶解法都可以用于空间离散求解。对于二维的情况,近似的
Riemann 解法可以用来计算单元界面的对流流动。使用 Roe 方法时,界面左边的
和右边的相关变量需要估计取值。二阶方法中,空间准确度可以通过使用线性梯
度重构的技术来获得。而平均梯度可以用由 Jawahar 和 Kamath 于 2000 年提出的
方法来估计,为了避免数值振荡,模型使用了二阶 TVD 格式。
(2)时间积分
考虑方程的一般形式
¶
U
¶
t
=
G U (1-11)
(
)
对于二维模拟,浅水方程的求解有两种方法:一种是低阶方法,另一种是高
阶方法。低价方法即低阶显式的 Euler 方法
U
=+
1
n
U
n
D+
t UG
(
)
n
(1-12)
式中: tD 为时间步长。高阶的方法为以如下形式的使用了二阶的 Runge Kutta
4
MIKE 模型—水利数值模拟计算技术应用教程
方法
U
n
+
1/2
=
U
U
n
+
1
=
U
n
(3)边界条件
1)闭合边界
n
1
2
+ D
t
+ D
t
G U
(
)
n
G U
(
)
(1-13)
n
+
1/2
沿着闭合边界(陆地边界),所有垂直于边界流动的变量必须为 0。对于动
量方程,可以得知沿着陆地边界是完全平稳的。
2)开边界
开边界条件可以指定为流量过程或者是水位过程。
3)干湿边界
处理动边界问题(干湿边界)的方法是基于赵棣华(1994)和 Sleigh(1998)
的处理方式。当深度较小时,该问题可以被重新表述,通过将动量通量设置为零
以及只考虑质量通量来实现。只有当深度足够小时,计算不考虑该网格单元。
每个单元的水深会被监测,并且单元会被定义为干、半干湿和湿。单元面也
会被监测,以确定淹没边界。
满足下面两个条件单元边界被定义为淹没边界:首先单元的一边水深必须小
于 dryh ,且另一边水深必须大于 flood
h ;第二,水深小于 dryh 的单元的静水深加上
另一单元表面高程水位必须大于零。
满足下面两个条件单元会被定义为干单元:首先单元中的水深必须小于干水
深 dryh ;另外,该单元的三个边界中没有一个是淹没边界。被定义为干的单元在
计算中会被忽略不计。
单元被定义为半干:如果单元水深介于 dryh 和 flood
h 之间,或是当水深小于 dryh
但有一个边界是淹没边界。此时动量通量被设定为 0,只有质量通量会被计算。
单元会被定义为湿:如果单元水深大于 weth 。此时动量通量和质量通量都会
在计算中被考虑。
如果模型中的区域是处在干湿边交替区,为了避免模型计算出现不稳定性,
使用者可以启用 Flood and Dry 选项。在这个情形下使用者必须设定一个干水深
5