mike21fm网格生成器中文教程_第1页
mike21fm网格生成器中文教程_第2页
mike21fm网格生成器中文教程_第3页
mike21fm网格生成器中文教程_第4页
mike21fm网格生成器中文教程_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

创作时间:二零二一年六月三十日创作时间:二零二一年六月三十日MIKE21FM网格生成器培训教程之南宫帮珍创作创作时间:二零二一年六月三十日目录17简介118开始318.3步伐1-建立一个工作区域418.4步伐2-导入模型鸿沟线518.5步伐3-编纂陆地鸿沟线718.6步伐4-界说开鸿沟918.7步伐5-生成网格918.8步伐6-对陆地鸿沟进行光滑处置1018.9步伐7-网格地形插值1218.10步伐8-对网格进行光滑处置1518.11步伐9-使用多边形来控制节点密度15MzGeneric.pdf手册中MeshGenerator部份17简介网格生成器(meshgenerator)为制作三角网格提供了工作平台.创立合理的网格是模型获得可靠结果的重要条件•基于MIKEZero之上的MIKE21FlowModelFM,MIKE3FlowModelFM和MIKE21SpectralWaveModelFM,都是以三角网格为基础的.

出Fit曰就iltviLttartihdp!□tfQX5母9农出Fit曰就iltviLttartihdp!□tfQX5母9农I临2局洽;随20i血ift.:.LCEv.tiamipl4l.mrdf网格的生成包括选择适当的模拟范围,确定地形网格的分辨率,考虑流场,风场和海浪场的影响,为开鸿沟和陆地鸿沟确定鸿沟代码•另外,在考虑稳定性的前提下,确定地舆空间的分辨率.生成网格文件可以使用MIKEZero网格生成器.网格文件是一个ASCII文件(扩展名*.mesh),其中包括地舆位置信息和在网格中每一个节点的水深.文件还包括三角形的节点连通性信息•所有关于生成网格文件的配置信息都在网格界说文件(扩展名*.mdf)中,文件可以被修改和再利用.网格生成器的功能包括从分歧的外部信息源(例如.XYZ水深点,XYZ等值线,MIKE21矩形网格地形,MIKEC-MAP数据)输入原始数据,或是用内置的制图工具手动创立地形数据•用户可以在网格生成器中导入布景图片,例如舆图,在数据编纂时使用它们,或用来提高图形的后处置效果.概念网格生成器的使用不竭地围绕着节点(node),极点(vertice),弧线(arc)和多边形(polygon)的把持•因此,了解这些概念的含义是非常重要的.节点界说了一个弧的开始和结束•一个封闭的弧只有一个节点,开放的弧有两个节点.弧的内部点叫做极点,主要用于弧的定位.一个弧是由许多线段组成的,组成弧的主要要素是极点(零个或多个)和节点(一个或两个).多边形是一个闭合的环,它由一个封闭的弧线,或两个或多个翻开的弧线组成.多边形不需要用户特别界说,当封闭一个或一组弧线时会自动发生一个多边形.一个多边形可以被界说为一个区域(Zone),区域的名称由用户给出•通过界说区域,多边形可以被包括入或是排除出模拟区域•实际上,网格生成器的工作区域最终应该生成的是一个年夜的多边形,这个年夜多边形确定了区域的范围和内部的小多边形,这些小多边形确定了区域范围内的陆

地子区域.图17.2网格生成器的概念地子区域.注意:模型区域(DomainArea)和工作区域(WorkspaceArea)是分歧的概念,模型区域是指使用数学模型所要模拟的实际空间范围,工作区域是指网格生成器内进行网格把持的工作范围•模型区域是工作区域的一个子集.网格生成器的应用包括三个阶段:1、确定模型鸿沟-闭合鸿沟(陆地-海洋)和开鸿沟(拜会BoundaryDefinitions).用户可以通过导入陆地-海洋鸿沟文件,或是在工作空间范围内手动把持生成模型鸿沟.2、如果你对模型的鸿沟满意,此时就可以生成一个与水深无关的网格•你可以通过控制三角形最年夜面积、三角形最年夜扭曲度,区域最年夜节点数来控制三角形的生成.3、最后,依照单位中心的水深值,法式会进行网格稀疏的自动调整•固然,这需要用户导入水深信息•你可以在工作空间范围内界说多个自力的多边形,每一个多边形的网格细化都可以是自力的.鸿沟界说用户使用点的属性参数来区分陆地鸿沟和开鸿沟•界说点的属性参数把持如下:选择一个节点(或多个),右击并选择属性.从PointProperties对话框中添加节点属性值,如图17.3所示.图17.3确定节点属性值字段属性的具体数值是无关紧要的(在对话框中字段被标注为a).这些值被用来区分网格中分歧的开鸿沟•在模型搭建过程中,用户需要把网格制作中界说的数值和具体的开鸿沟联系起来•对闭鸿沟(水陆鸿沟),统一使用'1'.注意:当生成网格时,网格生成器默认所有的鸿沟都是陆地鸿沟•所以,你需要为所有的开鸿沟手动界说属性值.提示:可以选一个弧并确定弧的属性值,这个属性将应用于弧上所有的点(极点和节点).18开始介绍本章简短地介绍了如何使用网格生成器(MeshGenerator)来生成网格地形.下面的例子将通过Funningsfjord网格实例向用户演示如何生成一个网格地形•这个例子包括以下步伐:步伐1-建立一个工作区域步伐2-导入模型鸿沟线步伐3-编纂陆地鸿沟线步伐4-界说开鸿沟步伐5-生成网格步伐6-对陆地鸿沟进行光滑处置步伐7-网格地形插值步伐8-对网格进行光滑处置步伐9-使用多边形来控制节点密度数据位置例子中用到的数据文件位于默认的装置位置,即:c:\ProgramFiles\MIKEZero\Examples\MIKE_Zero\MeshEdit文件夹.-建立一个工作区域-从MIKEZero文件菜单中选择New然后选择MeshGenerator.用户必需在MeshGenerator创立工作区域之前对要把持的网格的投影进行界说.开始法式会提示输入投影设置,如图18.1所示.

注意:如果你想使用UTM坐标投影的话,你必需输入一个UTM区号•请拜会ReferenceGuide来对了解如何选择UTM区.请选择UTM坐标投影而且输入30作为UTM区号.MeshGenerator会创立一个工作区域,然后你就可以初始化mesh的创立过程.步伐2-导入模型鸿沟线模型鸿沟包括两个种类:•陆地和水之间的鸿沟,称之为陆地鸿沟.•模型模拟时,应用鸿沟条件(水位,流量变动或者波谱)的处所.这些鸿沟被称之为开鸿沟.界说模型鸿沟最简便的方法是通过使用MIKEC-MAP.MIKEC-MAP是一个包括全球所有海洋水深和陆地-水鸿沟的数据库•你可以在MIKEC-MAP中对一个特定区域进行放年夜,并将陆地-水鸿沟和水深值导出到MeshGenerator进行使用.在这个例子里面,使用了从MIKEC-MAP里面导出的两个数据文件:Land.xyz,界说陆地鸿沟Water.xyz,界说区域内一系列点的水深图18.2显示了提取数据的区域.*3r-I'IUEIW图18.2显示了提取数据的区域.*3r-I'IUEIW⑥FUhiiihgs^ord图18.2Funning海湾从Data菜单里面选择ImportBoundary…而且选择文件.选择BoundaryAttribute对话框.

在菜单里面你可以对文件的安插,数据的投影和如何对数据进行内插进行界说.ReferenceGuide提供了导入格式的详细信息.请对图18.3中的数值进行界说.注意:此处界说的LONG/LAT投影说明在文件中的数据是纬度和经度.MeshGenerator会将经纬度转化成在UTM-30投影坐标中的东向和北向的坐标.网格生成器读取数据文件并更新工作区域,如图18.4显示.WlVJI-CJTO网格生成器读取数据文件并更新工作区域,如图18.4显示.WlVJI-CJTOTOWXTOJWOT53awMfflIMOT在本例中,因为我们只模拟Fjord海峡自己,所以只生成海峡内的网格•从图18.4中可以看出,模拟的区域包括:模型区域西南角的一个模型开鸿沟沿海峡东部和西部的陆地鸿沟下一步包括清理工作区域不需要的陆地-水鸿沟点.步伐3-编纂陆地鸿沟线在这一步伐中,需要删除图18.4所示的模型区域外的所有点.首先删除工作区左边的点和弧线•选择工具栏上的Deletebutton(橡皮擦图标),然后选中窗口左区域中的点和弧线进行删除•如下图18.5所示.

UntitlecGfi9l$COO:wiecai-£917000-55IEDD0:E^l^tJDO-SEnjcoo-弱忙am^912000-6311111]-fiSlCCEO画amssoecco69tFCOO-盹coo550SED0-Z32E0a2S4DKJ023ECOOZ5E匚CO3DO3CD3OZ33O300102DEOH图18.5Z32E0a2S4DKJ023ECOOZ5E匚CO3DO3CD3OZ33O300102DEOH用户可以画一个矩形框住多个对象将它们快速删除•依照下面步伐删除工作区右上角的点和弧线:在编纂工具栏上选择Delete键,按住左键后拖拉鼠标框中右上角的这些点和弧线,完成后放开左键,这样选中的点和弧线就被删除.也可以画出一个多边形圈选所要删除的点,然后按键盘上的Delete键来进行删除.请按如下步伐把持:1、在编纂工具栏上选择SelectPointfunction2、右击鼠标,在显示的上下文菜单中选择InsidePolygon3、右击鼠标添加polygon的角.沿着窗口左上角的陆地线画一个多边形4、双击鼠标左键,完成这个多边形5、按键盘上的Delete键,将多边形中所有的点删除拜会图.

UiitittedS293jOO29XQO0药UiitittedS293jOO29XQO0药500029900Q30CODC3D2C0Q3D4COO30GCCO6919300-GS170CO:E軌应CD'£91^00^5514^1X1-E513JC0-E9123ITIB3110CO:B9103CO-GSCD3COG5n70CD55053®EKBimi-图18.6多边形选择最终获得的陆地鸿沟如图18.7所示•注意图中以下几点:图18.7中所示的陆地鸿沟是一个开放弧线(有两个节点)•这是通过把所有陆地节点转化为极点来实现的•在这一过程中要确保陆地鸿沟上所有的洞都要封闭-这取决于你之前是如何清空它所在的工作区的.在模型区域右上角画出一段新的弧线来封闭海峡•新的开鸿沟和陆地鸿沟采纳相同的两个节点•这段弧线是通过选择DrawArc工具,然后点击海峡段两边的nodes来生成的.该开鸿沟弧线有以下两个作用:1、界说一个可设置鸿沟条件的开鸿沟2、生成一个多边形来封闭模型区域•这样该模型区域就可以三角化了,因为只有封闭区域(多边形)才华被三角化.

6S1403U6913330C9123306911030BSIdTni6909OD0G9D6OD0630700029G0CG29B0CC厂■—-1—J[6S1403U6913330C9123306911030BSIdTni6909OD0G9D6OD0630700029G0CG29B0CC厂■—-1—J[步伐成的陆地界说开鸿沟区分陆地鸿沟和开鸿沟是非常重要的•正如步伐3-鸿沟陆地鸿沟线中所描述的,图所示的模型区域同时有一个陆地鸿沟和一个开鸿沟.网格生成器将所有的鸿沟默认为陆地鸿沟•用户必需自己将右上角的鸿沟界说为开鸿沟.在EditingToolbar中选择SelectArc工具,然后选择OpenBoundaryArc.右击鼠标,选择Properties.在呈现的对话框中将ArcAttribute设为2•这样模型模拟法式就会将属性值为2的弧线判断为一个开鸿沟.注意:弧线-结点属性值-的默认值都为0.当导出一个生成的网格时,所有的弧线和节点的属性值会从0酿成1.属性值1代表了陆地鸿沟•因此需要用2或者更高的属性值代表开鸿沟•对赋予同一鸿沟条件的鸿沟节点和弧线需使用相同的属性值.步伐5-生成网格现在,用户可以生成网格了.请在Mesh菜单中选择Triangulate选项,于是呈现Triangulation的对话框.在Triangulation对话框的Option栏中(如图18.8所示),用户可以通过设定参数从而控制网格的生成过程.

图18.8Triangulation点击Triangulate,然后点击Generate,网格生成器就会自动计算并生成网格,如图18.9所示.5915D00E914D00691300063123006911D00Minnnntyjyjuu690BDOOB9O7D0025GCCO25CCCC3000CC步伐成的对陆地鸿沟进行光滑处置25GCCO25CCCC3000CC如果生成的三角网格不够理想,譬如,靠近陆地的网格过小,用户可以有多个分歧的方法来修正•其中之一就是对陆地鸿沟进行平滑处置.在Mesh菜单中,选择DeleteMesh选项,然后选择LandBoundaryArc,点击鼠标右键并选择Redistributevertices,就会呈现RedistributeVertices对话框,见图18.10.

图18.10重新分布极点对话框在Redistributevertices对话框中(如图18.10)设定参数,然后点0K.注意:用户在接受新的结果之前,应该先预览生成的鸿沟•如果地形很复杂,可能新发生的陆地鸿沟无法被模型接受.如图18.11所示,新生成的陆地鸿沟比原来的平滑.65I5CQJHUI3OCO5S12DCO65I10M69100CO69D90COHUI3OCO5S12DCO65I10M69100CO69D90COD9D6000690?000图18.11光滑处置后的陆地鸿沟在新的陆地鸿沟基础上生成的三角网格如图18.12所示.注意:新的鸿沟线上的点比原来“粗拙”的鸿沟线上的点(见图18.9)排列规则.

乱补0069145006FWD0^13500ES1KB691250GEtWOO:企乱补0069145006FWD0^13500ES1KB691250GEtWOO:企1150076^11030EtlQSDO:6^1000065095D0GGOgUDD;69095D06=00000EEOTSDO6S0TOD06^05330J任11I电……ger林一—1血f1瓷-Lgqln:geojo29eooo步伐删除网格用编纂工具栏的InsertPolygon工具在峡湾拔出Polygon标识表记标帜,使用删除网格用编纂工具栏的InsertPolygon工具在峡湾拔出Polygon标识表记标帜,使用Selecltpolygon工具,选中多边形标识表记标帜,点击鼠标右键,选择Properties.反选第一个记号框,确保该区域包括在三角化区域中.生成网格-在Mesh菜单中选择Triangulate…菜单项在网格节点拔出Z值之前,必需导入内插的离散数据.用Data菜单ImportScatterData…导入离散数据.清选择Water.xyz文件,指定LONG/LAT投影.在导入数据后,显示图形应该如图8.13所示.用户可以细化网格,将生成的三角形与水深关联起来•一般来说,浅水区三角形要比深水区的要小.请依照如下步伐:

4;右;N;-190--1?0-丁[尸-■日创财舁日a幻丿■■j■,■,ft■■,j,..曲丿j,I〕IUndelinedvalue图18.13离散数据视图现在可以将导入的离散数据内插到网格节点中•在Mesh菜单中选择Interpolate・・・.接受默认值(defaultvalue),选择Interpolate.内插结束后,点击Close按钮,内插后的网格深度以等咼线图显示.结果见图18.14.现在可以细化网格来考虑水深.在Mesh菜单中选择Refinemesh…,接受默认值(defaultvalues),点击(defaultvalues),点击Refine按钮.经过细化的一系列子网格如图18.15所示.现在可以注意到靠近陆地的三角区的面积比峡湾中间的三角网格要小.步伐8-对网格进行光滑处置通常,必需保证相邻的三角形之间的面积和偏斜度变动越小约好,即,在网格的分歧区域创立平滑的过渡.在Mesh菜单选择Smothmesh…,确定10作为迭代数目.在图18.16种可以看到网格经过平滑后效果.艮航停smocttiingAP&rsmaottiins艮航停smocttiingAP&rsmaottiins步伐9-使用多边形来控制节点密度一般情况下,在整个模型区域内的局部地域可能需要比其他地域更为精细的分辨率和网格密度•用户可以通过Step7描述的以水深来进一步细分网格,进而在一定水平上到达局部加密的目的.另外一种方式就是把模拟区域划分成份歧的子区域,或者叫多边形区域,然后针对分歧区域界说分歧的最年夜单位面积•这种方法可以使用户更为灵活地、根据分歧的水深来控制网格的生成.在本

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论