HydrusD简明使用手册Word文档格式.docx
- 文档编号:17795117
- 上传时间:2022-12-10
- 格式:DOCX
- 页数:19
- 大小:1.45MB
HydrusD简明使用手册Word文档格式.docx
《HydrusD简明使用手册Word文档格式.docx》由会员分享,可在线阅读,更多相关《HydrusD简明使用手册Word文档格式.docx(19页珍藏版)》请在冰豆网上搜索。
∙Šimůnek,J.,M.Th.vanGenuchten,andM.Šejna,DevelopmentandapplicationsoftheHYDRUSandSTANMODsoftwarepackages,andrelatedcodes,VadoseZoneJournal,doi:
10.2136/VZJ2007.0077,SpecialIssue〞VadoseZoneModeling〞,7
(2),587-600,2021.
∙Jacques,D.,J.Šimůnek,D.Mallants,andM.Th.vanGenuchten,Modelingcoupledhydrologicalandchemicalprocesses:
Long-termuraniumtransportfollowingmineralphosphorusfertilization,VadoseZoneJournal,doi:
10.2136/VZJ2007.0084,SpecialIssue〞VadoseZoneModeling〞,7
(2),698-711,2021.
∙Šimůnek,J.andM.Th.vanGenuchten,ModelingnonequilibriumflowandtransportwithHYDRUS,VadoseZoneJournal,doi:
10.2136/VZJ2007.0074,SpecialIssue〞VadoseZoneModeling〞,7
(2),782-797,2021.
这些文献都可以从:
//pc-progress下载。
4.HYDRUS-1D的WINDOWS界面
运行HYDRUS-1D,可以看到一个Windows的界面如下:
图1
所有的前后处理在界面中一目了然,左边是前处理工具,右边是后处理工具。
其中前处理的各项功能如下列图所示。
图2
5.设计模型
在使用HYDRUS-1D之前,您需要对饱和-非饱和水流模拟的根本原理有所了解,并设计出自己想做的模型,准备好数据。
一个剖面水流模型通常包含以下几个要素:
(1)土壤剖面从地面算起的深度,准备模拟那个时间段的水分变化。
(2)土壤分几层,每层土壤的渗透性参数和水分特征曲线是怎样的。
(3)根系是怎么分布的。
(4)是否已经确定地面降雨入渗、蒸发蒸腾的信息,特别是它们随时间的变化。
(5)是否已经确定剖面底部的状态属于哪种类型的边界条件。
下面是一个参考模型的设计图:
图3
6.使用HYDRUS-1D创立模型
翻开HYDRUS-1D软件,选择〞File/new〞菜单,新建一个模型。
在name一栏中输入本模型的名称〞test〞,更改模型存放的目录。
图4
需要注意的是,HYDRUS-1D模型本身在计算机中就表现为一系列的输入输出文件,它们存放在与模型名称一致的目录中。
本例中,软件会自动创立一个名称为〞test〞的目录,而〞C\ATOOLS\HYDR1D\Projects〞中除了test目录之外,还有一个test.h1d文件。
这是一个模型工程(project)文件,告诉软件下次到哪里去寻找模型。
模型创立之后,会显示前处理和后处理窗口(图5)。
由于是新模型,还没有任何模拟结果,所以后处理窗口是空白的。
图5
7.输入模型控制信息
首先,在前处理窗口双击MainProcesses,在弹出的对话框中输入模型的描述:
atestmodel.然后在Simulate一栏中选中RootWaterUptake,表示想处理根系吸水问题。
电击OK之后,前处理窗口将增加处理根系吸水的工具条。
图6
下一步,是输入模型的几何信息和土层划分信息。
在前处理窗口双击GeometryInformation,在弹出的对话框中输入如图7所示的数据。
图7
接下来输入时间信息,在前处理窗口双击TimeInformation,会弹出一个对话框〔图8〕。
图8
这个对话框中提供了一些灵活的选项来处理上边界条件的变化,下面简要加以说明:
(1)蒸腾量的每日周期变化
HYDRUS-1D可以使用一个经验公式来处理每天24小时潜在蒸腾量的变化,设某天的潜在蒸腾量为
〔例如用Pemman公式获取的,cm/d〕,那么
其中Tp(t)是瞬时潜在蒸腾量,t为时间。
模型假设早上6点之前以及晚上18点-24点的蒸腾量总和只占全天蒸腾量的1%。
注意本例中蒸腾量的单位是cm/d。
(2)降水量的周期变化
如果在你的模型中降水量是周期性变化的,HYDRUS-1D也可以用一个公式来处理
其中
是周期∆t内的平均降雨量。
(3)使用气象数据
也可以在HYDRUS-1D中输入气象数据,它将自动利用这些数据计算潜在蒸散量ETp。
可以选择FAO组织推荐的Penman-Monteith公式,也可以选择Hargreaves公式。
这些公式需要辐射、气温、湿度之类的气象数据。
模型的另一个控制信息是对模拟结果的输出如何进行设置。
在前处理窗口双击PrintInformation工具条,弹出一个对话框。
本例中确定输出30组模拟结果,每天输出1组。
图9
8.水流模型——迭代计算参数
HYDRUS-1D是采用迭代法来处理非线性Richards方程的。
在前处理窗口双击WaterFlow-IterationCriteria工具条,弹出一个设置迭代参数的对话框〔图10〕。
迭代控制参数的设置具有高度的专业技术性,除非特别了解,一般可以使用默认值。
如果模拟结果出现不收敛的情况,需要对最大迭代次数、迭代精度等参数进行调整,但是在缺乏经验的情况下很难操作。
图10
HYDRUS-1D采用自动控制时间步长的方法来处理迭代的收敛性。
对于每个时步,如果迭代次数太多,就缩小时间步长;
如果没经过几次迭代就到达收敛精度,那么适当增大时间步长。
9.水流模型——土壤水力特性模型
水分特征曲线是非饱和土壤的重要物理性质,HYDRUS-1D提供了几种方法来处理与之有关的参数。
在前处理窗口双击WaterFlow-SoilHydraulicProperties工具条,弹出一个设置水力特性模型的对话框〔图11〕。
图11
在一般情况下,选择单孔介质模型,并选择用vanGenuchten-Mualem公式处理土壤的水力特性就可以了。
如果还要模拟溶质运移,可能需要考虑双重介质模型。
双重介质在同一个点有两个孔隙度或两个渗透率,相当于两种介质的混杂。
双重介质模型能够模拟这两种“介质〞之间的水分和盐分交换。
10.水流模型——土壤水分特征曲线
在前处理窗口双击WaterFlow-SoilHydraulicParameters工具条,弹出一个设置水分特征曲线参数的对话框〔图12〕。
本例中选择vanGenuchten-Mualem公式处理水分特征曲线,
其中α,n,l均为控制因子。
HYDRUS-1D软件中提供了一组土壤经验参数库,可供用户参考。
本例中两层土壤的参数直接从数据库中调出:
第1层对应Sandyloam,第二层对应sand。
图12
在输入参数时,请注意参数的单位。
11.水流模型——边界条件
在前处理窗口双击WaterFlow-BoundaryConditions工具条,弹出一个设置边界条件的对话框〔图13〕。
图13
上边界条件有6种类型,下边界条件有8种类型。
边界类型确实定需要考虑实际条件,在本算例中,上边界选择大气边界条件,在降雨量很大时地表可以产生积水。
植被蒸腾量和土壤蒸发量分开处理,HYDRUS-1D推荐使用一个经验公式来把潜在蒸散量分割为蒸腾潜力和土壤蒸发潜力:
其中ETp为潜在蒸散量〔可以使用Penman-Monteith公式处理气象数据得到,cm/d〕,Tp为潜在蒸腾量(cm/d),Ep为土壤潜在蒸发量(cm/d),LAI是叶面积指数,k为消光系数,取决于太阳角度、植被类型及叶片空间分布特征。
SCF是一个中间参数,即土壤覆盖度(Soilcoverfraction)。
在阔叶植被发育的情况下,消光系数的经验值为k=0.5-0.75。
12.水流模型——定水头或通量边界设置
如果边界条件中包含定水头或定通量的边界,那么在前处理窗口双击WaterFlow-ConstantBC工具条,弹出一个设置边界数据的对话框。
本算例模型中,下边界为定流量边界,实际上就是隔水边界,因此直接输入0即可。
13.根系吸水——吸水模型
在前处理窗口双击RootWaterUptake-Models工具条,弹出一个处理根系吸水模型的对话框〔图14〕。
图14
HYDRUS-1D使用水分胁迫和盐分胁迫模型处理根系的吸水。
对于水分胁迫模型,计算公式为
其中Tp是潜在蒸腾量(cm/d),Ta是实际蒸腾量(cm/d),S(x)是吸水强度函数(cm/(cm.d),注意x坐标实际表示深度),α(h)是水分胁迫函数,h为土壤压力水头(cm),b(x)是根系吸水分配〔密度〕函数,LR为根系层的深度。
水分胁迫函数有2种经验表示方法,即Feddes模型和S-Shape模型。
Feddes模型是一个梯形函数,只需要知道h值。
而S-Shape模型把水分胁迫和叶片气孔的压力水头联系起来,需要知道气孔压力水头的数值hφ。
土壤的湿润度可以表示为
(2.22)
但是如果直接用这种方法来计算实际蒸腾量有一定的问题。
植被其实可以调节不同深度的水分胁迫响应特征;
某个深度土壤枯燥吸不上水,植被可以加大在比拟湿润的土层的吸水量,以补偿缺乏。
这种现象称为补偿吸水。
为了模拟根系补偿吸水,HYDRUS-1D提供了一种简化的模型,即如果湿润度高于某个临界值(ω>
ωc),植被根系可以通过补偿机制充分吸水到达潜在蒸腾量。
如果湿润度低于这个临界值,补偿机制受到抑制,发生整体的水分胁迫,根系吸水总量将低于潜在蒸腾量,并正比于湿润度。
如果不考虑这种补偿吸水机制,可以令ωc=1。
14.根系吸水——水分胁迫参数
在前处理窗口双击RootWaterUptake-WaterStressReduction工具条,弹出一个处理水分胁迫参数的对话框〔图15〕。
本算例中直接从数据库中调入Wheat的经验值。
图15根系水分胁迫Feddes模型参数
15.输入可变边界条件的信息
在前处理窗口双击VariableBoundaryConditions工具条,弹出一个处理时间序列数据的对话框〔图16〕。
本算例中,在步骤(11)中已经把地面处理大气边界,同时又选择使用消光系数法划分植被蒸腾和土面蒸发,因此需要输入每天的降水、潜在蒸散量、叶面积指数等数据。
还有一个需要输入的数据是最小压力水头值,即地面土壤到达最枯燥状态时的压力水头。
从理论上讲,当土壤十分枯燥时,吸力很大,而液态孔隙水的压强很小,与空气湿度保持平衡关系,因此有
其中hA为最小压力水头,Hr为空气绝对湿度,RT/Mg为空气的摩尔气体常数。
空气湿度虽然可以通过气象数据得到,但这里公式需要的是近地面的空气湿度。
一般情况下,取饱和水汽湿度是可取的,因为2cm深度以下土壤空气的湿度往往都是饱和的,只不过随温度发生变化。
因此,可以根据近地面气温的变化来推算地表土壤的空气湿度〔饱和水汽湿度〕,再换算成压力水头。
HYDRUS-1D中需要输入的是最小压力水头的绝对值,缺省值为
hCritA=|hA|=106cm=104m
这个数值只会对土壤蒸发起作用。
HYDRUS-1D建议:
hCritA所对应的土壤含水量应该至少比剩余含水量大0.005,在模拟根系吸水的情况下,hA还应该低于图15中的P3。
否那么〔hA>
P3〕,当根系吸水的临界值压力水头(P3)和地面蒸发的最小压力水头(hA)满足时,会导致回流(inflow)现象,这是不合理的。
除非存在特别枯燥的情况,模型一般不需要仔细处理这些问题。
图16
表1
时间
(d)
降水量(cm/d)
ETp(cm/d)
hCritA(cm)
LAI
时间(d)
1
0.5
100000
2.1
16
0.4
2
0.6
17
0.3
3
2.2
18
0.7
4
19
5
20
6
21
7
2.3
22
8
0.1
23
9
24
0.2
10
25
11
26
1.1
12
27
13
28
14
29
15
30
数据可以先在Excel中准备好,如表1。
这些数据可以拷贝到图16的电子表格中。
这些数据显示的降水量、蒸散潜力和叶面积指数变化特征如图16右图所示。
在第17日由于庄稼收割,叶面及指数大幅度下降。
16.编辑土壤剖面——使用图形界面
在前处理窗口双击SoilProfile-GraphicalEditor工具条,程序将弹出一个处理土壤剖面的软件〔图17〕。
这个图形软件的使用比拟简单,我们需要注意的是在Conditions菜单下面有很多子菜单,包含处理各种问题的功能菜单。
首先要做的事情,是确定把土壤剖面离散化为多少个节点。
本算例土壤模型深度为3m,我们希望节点间距到达1cm,因此需要301个节点。
选择菜单Conditions/ProfileDiscretization,在下拉工具条中把Number修改为301。
图17
接下来,确定土层的分布,本模型有2个土层。
缺省的土层编号为index=1,就是图12中的细砂壤土层。
选择菜单Conditions/MaterialDistribution,在下拉工具条中使用Editcondition,把下部土壤层设置index=2,这个土层编号为2,实际上就是图12中的中砂层。
图18
再就是确定根系随深度的分布,根系分布函数b(x)是一个很特殊的函数,它满足以下条件
其中LR为根系层厚度,x是深度;
∆z是节点间距,bn是每个间距中的根系分布函数值,M是根系层占节点数。
本算例中根系层的厚度为1m,假设根系分布函数为线性,并有
x≤1
容易证明上式满足积分为1的条件。
设置方法为,选择菜单Conditions/RootDistribution,在在下拉工具条中使用Editcondition,划定根系层范围(100cm),把顶部数值设置为0,底部数值设置为2,让程序自动进行线性差值。
图19
下一步处理初始条件,选择菜单Conditions/InitialCondition。
本算例中初始地下水位高于底板100cm,假设土壤剖面初始状态是静力平衡态,那么模型底部的压力水头为+100cm,地面的压力水头为-200cm。
使用EditCondition工具条,分别设置顶部和底部的压力水头,并让程序自动插值形成初始条件。
最后,选择菜单Conditions/ObservationPoints,使用Insert工具条添加假设干观察点,有必要在靠近模型底部的位置加一个观察点以判断地下水位的变化。
关闭图形程序退回主程序。
17.编辑土壤剖面——使用表格
在前处理窗口双击SoilProfile-Summary工具条,程序将弹出一个表格〔图20〕。
在这个表格中可以进一步修改土壤剖面数据。
图20
18.运行模型
我们已经把所有需要的数据都输入了模型中,下面就可以运行模拟计算程序了。
选择菜单Calculation/ExecuteHydrus,在弹出的对话框中选择OK,那么会进入模拟计算模块。
软件将调用HYDRUS-1D的核心程序进行计算,并输出有关的信息,见图21。
图21
一般情况下,如果迭代计算的收敛性较好,模拟时期又不是很长,将很快计算完毕。
但是,一旦出现难以收敛的情况,那么可能等待很长时间才有结果,或者非正常中断。
本算例模型在很短的时间内就能够完成计算。
19.观察结果
模拟运算完毕之后,模拟结果可以通过后处理窗口中的各个工具条来观察,见图22。
图22
模型模拟的结果包括土壤含水量、压力水头、实际根系吸水〔蒸腾〕量、实际地表通量、土壤水分存贮总量等的变化。
20.输出结果
如果我们想把模拟结果保存为其它文件格式,用其它软件进行后处理,那么可以做进一步的转换。
HYDRUS-1D的结果图包含曲线信息,点击右键,会看到有一个EditChartData菜单,用这个菜单可以通过电子表格输出模拟结果,见图23。
这个电子表格的个别数据可以修改后重新显示图像。
图像可以打印。
图23
然而,图23中的电子表格不具备输出数据的功能。
为此,你可以翻开模型目录〔文件夹〕,找到以OUT为后缀的文件,图24。
这些文件都可以用记事本翻开观察数据。
图24
有大量的计算结果保存在T_LEVEL.OUT文件中,查阅HYDRUS-1D的用户手册,就知道文件保存了那些结果变量,例如根系吸水强度vROOT等等。
附表13.1给出了变量缩写名称的含义。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- HydrusD 简明 使用手册
![提示](https://static.bdocx.com/images/bang_tan.gif)