本文目录

  • 前言
  • Step 1 导出mesh文件
  • Step 2 设置模型参数
  • Step 3 边界条件的获取与处理
  • Step 4 拟合对比

前言

前文已经讲了如何制作网格文件(.mdf文件),这一博文就讲如何建立水动力模型。

Step 1 导出mesh文件

前文制作好的mdf网格文件不可以直接拿来用的,需要先导出成mesh文件,步骤如下三图




于是,就可以看到你设定的文件夹里出现了一个 .mesh 的文件,这个就可以用作建立模型了。

Step 2 设置模型参数

首先,选择【MIKE 21】→【Flow Model FM(.m21fm)】,然后就打开了设置参数的界面,如下两图


接下来,设置一下参数。

【Domain】,加载mesh文件,其他参数均保持默认。

【Time】,这个需要自己设置,如下图

模拟结束时间 - 模拟开始时间 = 时间步长 × 时间步数

对于时间步长如何确定,也并没有特定的要求,我一般是根据情况取 60(1分钟) 或 120(2分钟) 或 180(3分钟) 或 240(4分钟)。

关于时间步长和时间步数,我自己做了一个 Excel 小工具,很方便计算,上传到我的CSDN资源库里了,有需要的读者可以到资源栏目中自行下载(不需要积分),叫做:【MIKE小工具】-计算时间步数-晏长街。


【Module Selection】,模块选择,其中水动力模块(Hydrodynamic)是必选的。我们这里也只选择水动力模块。

接下来的设置就都是水动力模块的参数了。

【Solution Technique】,算法。

Shallow water equations,浅水方程,Time和Space均选择低阶运算方法(Low order,fast algorithm)就行,其余均保持默认。

Transport equations,传输方程,均保持默认。

【Depth】,一般不需要水深校正,No depth correction,保持默认。

【Flood and Dry】,干湿边界,一般取默认值。干水深 0.005m,淹没水深 0.05m,湿水深 0.1m。

【Density】,密度,一般保持默认选择正压模型,Barotropic。

如果选择正压模型,温度和盐度会被定义为常数,在整个模型中保持不变。

事实上,如果水体充分混合,温盐密度在垂直方向都是定值;并且在大多数情况 下,密度梯度对二维浅水方程的影响是很小的,几乎可以忽略不计。

【Eddy Viscosity】,涡粘系数,默认采用Smagorinsky formulation,均采用默认即可。

【Bed Resistance】,底床糙率选用曼宁系数(Manning number),常数值需要自己设置,一般是根据拟合结果来多次回代确定。

一般我们根据拟合结果回调的值也就是底床糙率这个参数了。

【Coriolis Forcing】,科氏力,一般默认选择Varying in domain。

【Wind Forcing】,如果有风力数据,可以勾选这一项。随时间、空间变化的情况,对应dfs2文件。随时间变化、空间定值的情况,对应dfs0文件。其他均保持默认。

【Ice Coverage】,冰盖,一般不考虑。

【Tidal Potential】,引潮势,这是一个很弱的作用力,通常会在深且封闭的水体中作用明显,一般不考虑。

【Precipitation - Evaporation】,降水-蒸发,一般不需考虑。

【Wave Radiation】,波浪辐射应力,一般不需考虑。

【Sources】,源,一般不需考虑。

【Structures】,水工结构物,一般不需考虑。

【Initial Conditions】,初始条件,这个涉及到一个问题就是“冷启动”还是“热启动”。关于两者概念及具体操作今后会专门再讲的。一般第一次跑模型都会选择冷启动方式,选择Constant 常数,Surface elevation 初始水位默认保持0就行。其他默认即可。

【Boundary Conditions】,边界条件。

对于 Land boundary 陆地边界,选择 Land(zero normal velocity)即可。

对于开边界,选择 Specified level 水位设定,边界格式选择 Varying in time and along boundary 随时间且沿边界变化,然后导入潮汐边界条件dfs1文件。关于这个潮汐边界条件dfs1文件如何获取,请读者耐心往后看,在本博文Step3里面会讲到的。其他均按默认即可。

下图所示:


【Decoupling】,解耦,一般不需要考虑。

【Outputs】,输出。

首先 New output,新建一个输出项目,如下图,可以自己命名。


然后,Output specification,对这个输出项目进行设置,一般如下图设置就行。


再然后,Output items,选择自己需要的模块,一般研究水动力的话就勾选Surface elevation,U velocity,V velocity。其他根据自己情况添加。

至此,参数就设置完成了。

接下来,就点击【Run】→【Start Simulation】,模型就开始运行了。运行完成后,点击【View】就可以查看模型计算结果。如下图

Step 3 边界条件的获取与处理

我们刚刚讲了,边界条件 Boundary Conditions,对于开边界,需要导入 dfs1 文件。那么,这个dfs1文件是怎样获取的呢?

MIKE自带了一个潮汐预测的工具,可以根据这个工具来生成开边界水位数据。

具体操作如下图








然后,就会发现,你选择的目录里生成了一个dfs1的文件,那个就是开边界的水位条件。

但这个dfs1文件还不能直接用在模型参数输入里面,必须修改一下。因为这个软件生成潮位边界的时间是格林尼治时间,而我们中国的海域的验测的水文数据用的是北京时间,北京时间比格林尼治时间滞后8个小时。

因此,我们要做的就是将开边界水位条件dfs1文件中的全部数据整体滞后8个小时。具体操作如下:

先复制一份水位条件,然后把两个dfs1文件同时打开,如下两图



然后对dfs1源文件,选中全部数据,将其删除,操作如下两图


再然后对dfs1副本文件,选中全部数据,ctrl + C 复制,如下图


再转到刚刚数据全部被删掉了的源文件中,找到滞后8小时后的时间行,选中这一行,然后ctrl + V 粘贴,如下两图



这样,这个边界条件文件dfs1就可以用在参数输入里面了。那个副本已经没用了,删掉就行了。

Step 4 拟合对比

拟合对比就是将你的模拟结果与实测数据进行对比,一般实测数据就是潮位站的水位数据,和潮流站的u速度分量、v速度分量数据(或流速流向数据)。

如果拟合的结果较好,则代表模型可以很好的模拟现实海湾;如果模拟结果较差,则代表模型不能代表海湾情况,必须重新调整,调整边界或者参数,一般如果你觉得边界基本没啥问题的话,那就调整参数就行,基本就是底床糙率那个参数了。

至此,水动力模型就初步建立起来啦!


以上就是全部内容啦~

希望可以得到你的赞,非常感谢!

MIKE水动力笔记5_建立水动力模型相关推荐

  1. MIKE水动力笔记7_实测数据与模型输出结果的拟合对比

    本文目录 前言 Step 1 拟合对比前的准备工作 Step 2 从模型输出结果dfsu文件提取出站位点处的模拟潮位dfs0文件 Step 3 将两个dfs0文件插进绘图板 Step 4 对图面进行必 ...

  2. MIKE 21 教程 2.1水动力模型介绍

    前面的第一章节相关博文中,我们讲解了MIKE21入门操作与网格文件的制作,接下来进入第二章节,水动力模型. 1 水动力模型简介 水动力模型是MIKE一切模拟的基础,用来模拟水的流速流量,高程方向等物理 ...

  3. MIKE水动力笔记13_数字化海图2之克里金插值

    本文目录 前言 Step 1 调出地统计分析工具 Step 2 克里金插值设置 Step 3 调整图幅范围及裁剪 Step 4 转为栅格文件并保存 前言 在进行MIKE水动力建模之初,需要准备好水深数 ...

  4. MIKE水动力笔记2_水动力基础理论知识

    本文目录 前言 [第2章 水动力学]重点知识 2.1 水动力过程 2.1.1 水的密度 2.1.2 守恒律 2.1.3 对流和扩散 2.1.4 质量守恒方程 2.1.5 大气驱动力 2.1.6 科氏力 ...

  5. ROS学习笔记6 URDF建立机器人模型(以双轮差速小车为例)

    URDF建立机器人模型 一.准备工作 一.搭建小车底盘模型 1.小车底盘 2.左右驱动轮 3.前后万向轮 4.launch启动文件 5.效果展示 二.摄像头仿真模型 1.添加摄像头模型 2.launc ...

  6. Python数据挖掘学习笔记】九.回归模型LinearRegression简单分析氧化物数据

    #2018-03-23 16:26:20 March Friday the 12 week, the 082 day SZ SSMR [Python数据挖掘学习笔记]九.回归模型LinearRegre ...

  7. 答题卡的计分方式_如何建立信用风险模型和记分卡

    答题卡的计分方式 We are all aware of, and keep track of, our credit scores, don't we? That all-important num ...

  8. PowerDesigner 15学习笔记:十大模型及五大分类

    原文:PowerDesigner 15学习笔记:十大模型及五大分类 个人认为PowerDesigner 最大的特点和优势就是1)提供了一整套的解决方案,面向了不同的人员提供不同的模型工具,比如有针对企 ...

  9. 0基础在ROS系统中实现RRT算法(一)URDF集成rviz并建立机器人模型

    小白一枚,毕设突发奇想加入了ROS的内容,不知道自己还能不能毕业.以下均为通过看视频,翻博客等整理而成的笔记,并非我的原创.可能会出现一些报错的修改或者简单的代码是我自己做的.哈哈. 一些小白知识: ...

  10. DSML_分类算法笔记之逻辑回归模型

    其他相关文章 DS&ML_关联分析笔记 DS&ML_分类算法笔记之支持自动机SVM模型 DS&ML_分类算法笔记之随机森林.梯度提升树.XGBoost模型 DS&ML_ ...

最新文章

  1. JavaScript 输出
  2. 勘误表《网络规划设计师考试考点分析与真题详解》
  3. VM:Vmware简介、安装、使用方法详细攻略
  4. BUG系列:转让startActivityForResult()amp;onActivityResult()没有反应
  5. html5 弹性布局
  6. c# 获取当前活动窗口句柄,获取窗口大小及位置
  7. 分享自己作为一个程序员的找工作经历
  8. ecshop最全去版权
  9. python基本数据类型(一)-python3.0学习笔记
  10. mysql因计算机丢失vcr_Missvcr100.dll丢失的原因和快速修复解决方案
  11. 当前页禁止复制粘贴截屏
  12. intel 傲腾内存与SSD HDD的对比
  13. Redis学习(三) - Redis客户端对比及配置(SpringBoot)
  14. 各项数字技术的发展历程
  15. 2021年最近的猝死案例有点多!!!(关注我,让你活的更久一点)
  16. 租住南山的互联网大厂人:年入70万,睡城中村单间
  17. 三个条件的if函数c语言,if函数如何设置多个条件
  18. 华为网络---静态路由
  19. oracle的闪存_ORACLEFS1-2闪存存储系统.PDF
  20. python自动汇总表格_用Python自动生成Excel报表

热门文章

  1. 非线性系统的理论和方法,神经网络的非线性
  2. 计算机 映射网络驱动器,win7电脑映射网络驱动器的方法?
  3. Unity WebGL Input输入中文
  4. MySQL字符串拼接的两种方式
  5. 100个Python实战项目(九)制作贪吃蛇游戏(评论抽奖送书)
  6. 点餐系统小程序源码|小程序点餐系统
  7. kindle资源网址
  8. windows下搭建voip服务器
  9. VS2013各版本密钥
  10. 花样机模板电脑CAD免费打板转格式软件PS300B使用步骤教程:日本兄弟牌Brother花样机通用CAD画图打板.dxf文件转.emb文件