142
MODFLOW的计算结果,从而进行最优化组合的求解(图1a)。
PEST算法中对目标函数的极小值的计算是比
较快的,然而由于在每次求解模拟值时都要调用MODFLOW进行计算,使整个优化时间大大增加。
在整个优化时间中,MODFLOW计算所花的时间往往占整个时间的99%以上,并且随着模型的增大,所占比例也大大增加。因此将PEST调用MODF-Low计算的部分进行并行化,并在高性能计算机上运算将会大大缩短优化时间。
OpenMP是用于共享存储编程的一套可移植、可扩展的应用程序接口(Application
ProgramInter-
face),通过一系列编译指示、运行时函数库和环境变量来描述程序的并行特性,支持C、C++和Fortran(77,90和95)语言。OpenMP是共享存储平台的并行编程标准,为其建立了一套简单的编译指示。有时仅仅使用3、4种编译指示就可以得到显著的并行效果。OpenMP支持增量并行,对于一个串行程序,可以每次只对一部分代码并行化,最终将整个程序
并行化,这也是共享存储模型相对于消息传递模型
的优点。同时,不管是粗粒度还是细粒度,OpenMP都提供了很好的支持。
在研究中使用OpenMP对MODFLOW的PCG¨u算法进行了并行化,并与PEST进行连接(图lb)。经过并行化的MODFLOW—ASP可以在共享存储并行计算机或多核电脑上进行并行参数优化计算。
初始参数Il初始参数
...........[
坚茎至茎1
0DFLOw计算
ODFLOw计算
二二工二二
得到模拟值
得到模拟值
优化结果优化结果
b
图1
MODFLOW—ASP参数优化流程图
Fig.1
Flowchartof
MODFLOW—ASPprocesses
a.MODELOW—ASP流程;b.优化MODELOW—ASP流程
4
应用实例
北山地区位于甘肃省西部,北纬40。30’一42。
10’,东经96。30’一99。50’,总面积约20000km2。北万方数据
JournalofEngineeringGeology工程地质学报2010
山地区是我国高放废物地质处置库预选场地,对该地区的区域地下水流动系统的认识和准确刻画是一项重要的研究内容,它将为处置库的最终确定提供参考依据‘12,13]。4.1地下水流动模型
由于研究区面积很大,水文地质边界较难确定,因此首先使用SRTMDEM数据进行水文空间分析,及数字河网的提取及流域划分,以此从流域整体对边界进行把握。从分析结果(图2)可以看出,北山地区大部分位于黑河流域的西北角,南部一部分地区属于疏勒河流域。
图2水文空间分析结果
Fig.2
Resultsofhydrologicspatialanalysis
地下水模拟区域选取相对完整的北山子流域。
区域东北部边界为北山地区对黑河流域的补给边
界,其他边界则是流域间的分水岭。由于空间分析获得的是地表水分水岭,补给及地形的不对称会引
起地下水与地表水的分水岭不一致,但是对于大区域地下水的模拟来说影响是可以接受的。
北山地区地下水主要有松散岩类孔隙水、碎屑
岩类孔隙一裂隙水和基岩裂隙水3种主要类型¨4I。
研究中使用MODFLOW建立地下水流动模型,并假设其能够代表区域地下水流动。在裂隙发育强烈的区域,模型中将其渗透系数进行显著的放大或缩小来满足要求。模型在平面上离散为180行和275
列,垂向上剖分为三层,模型有效计算单元共计75891个。研究中使用SRTM3DEM数据来构建模型,精细的地表高程刻画有助于提高潜水蒸发的计
算精度㈣。