✅ 操作成功!

icem

发布时间:2023-06-16 作者:admin 来源:文学

icem

icem

-

2023年3月20日发(作者:浴马图)

-CFD中文教程

ICEMCFD工程

Tutorials目录中每个工程是一个次级子目录。每个工程的目录下有下列子目录:import,

parts,domains,mesh,和transfer。他们分别代表:

•import/:要导入到ICEMCFD中的集合模型交换文件,比如igs,STL等;

•parts/:CAD模型

•domains/:非结构六面体网格文件(ct),结构六面体网格分区文件(domain.n),

非结构四面体网格文件(cut_domain.1)

•mesh/:边界条件文件(family_boco,boco),结构网格的拓扑定义文件(family_topo,

topo_mulcad_out),和Tetin几何文件(tetin1).

•transfer/:求解器输入文件(),用于Mom3d.的分析数据

mesh目录中Tetin文件代表将要划分网格的几何体。包含B-spline曲面定义和曲线信息,

以及分组定义

Replay文件是六面体网格划分的分块的脚本

鼠标和键盘操作

鼠标或键盘操作功能

鼠标左键点击和拖动旋转模型

鼠标中键点击和拖动平移模型

鼠标右键点击和上下拖动缩放模型

鼠标右键点击和左右拖动绕屏幕Z轴旋转模型

F9按住F9,然后点击任意鼠

标键

进行操作的时候进行模型

运动

F10按F10紧急图象Reset

第二章ICEMCFDMeshEditor界面

TheMeshEditor,创建修改网格的集成环境,包含三个窗口

•TheICEMCFD主窗口

•显示窗口

•TheICEMCFD消息窗口

主窗口

主窗口中除了图形显示区域,外,还有6个radio按钮:File,Geometry,Meshing,EditMesh

andOutput.

TheFileMenu

TheFilemenu包含

•Open,Save,Saveas,Close,Quit,Projectdir,Tetinfile,

Domainfile,,Importgeo,Exportgeo,Options,Utilities,

Scripting,Annotations,Importmesh,DDNpart.

TheGeometryMenu

TheGeometrymenu模型修补和编辑,边界条件的设置,调用ICEMCFDDDN。它包含

•DDNtools,Boundconds,Repair,Utilities,Globalsetup.

模型编辑模式,由一排彩色radiobuttons控制

•Surface,Curve,Point,Material,Density,Loop.

它们又分别具有次级菜单

•Create,Delete,Modify,Meshparams,Changefamily,

Copy/move.

TheMeshingMenu

Themeshingmenu包含ICEMCFD各种网格划分模块。只有用户拥有楼阁模块的license,

他才可以使用这个模块。目前ICEMCFD提供下列模块:

•Hexa,Tetra,Global,Prism,Quad,AutoHexa,Mulcad/Padamm,

P-Cube

按不同的按钮会调用不同的模块。

TheEditMeshMenu

TheEditMeshmenu包含必要的网格编辑功能,粗化、平滑合并等。具体的操作有:

•Copy/move,Smooth,Refine,Coarsen,Merge,Extrude,

Diagnostics,Uncouple,Bandwidth,Changetype,Change

family,Utilities,Editnodes,Editelements,Editedges,Edit

Blocks,Editsubfaces,Repair

TheOutputMenu

TheOutputmenu针对不同求解器进行边界条件的设置。此外用户可以调用Mom3d和

Visual3进行网格自适应和可视化。可使用的功能有:

•Selectsolver,Boundconds,Solverparams,Solverinput,

Runsolver,Visual3,Mom3d,RAMM-ICE

Note:TheICEMCFD后处理模块Visual3,网格优化模块Mom3d,以及与RAMM-ICE的

内燃机网格接口必须有另外的license

TheUtilitiesCluster

这些功能都位于主窗口的右上角:

•Help:connectstheusertotheICEMCFDon-linehelp

•Orient:控制显示坐标

•View:定制显示属性

•Undo:操作反悔

•Redo:撤销反悔

•Print:打印

•Shell:调用一个X-Term命令窗口

显示窗口

Thedisplaywindow,处于屏幕右边,允许控制按照family,geometricentity,element

typeanduser-definedsubsets来显示.

Important:Sincesomefunctionsareperformedonlyontheentities

shown,theDisplaywindowisaveryimportantfeaturetousewhen

isolatingtheparticularentitiestobemodified.

Families

Color-codedandcustomizable,displaybyfamily,asdefinedinthe

mesherinterface,isavailableinthiswindow.

Geometry

Whenthisbuttonistoggledon,theuserhascontroloverthe

sbuttonbesideforeach

entitytypeallowscontroloverthedisplaycharacteristics.

Note:Basedonthedomainfilechosen,thistogglebuttonwill

eitherbelabeled“unstructured”or“structured,”orbeabsent

altogetherifnodomainfileisspecified.

•StructuredorUnstructured:Asidefromdisplayofthemesh

basedonelementtype,forevengreaterpower,ICEMCFD

allowstheusertocreatecustomsubsets;thecarefuldisplayof

whichallowsagreatdealofcontrolinthemeshoperations.

•DisplaySubset:Thistogglebuttonallowsyoutodefinesubset

ofyourmodelbasedonasetofnumerousattributes,including

elementtype,screenselection,coordinateposition,etc.

第三章ICEMCFDTetra四面体网格划分器

自动对CAD模型或者STL模型生成四面体网格,无需先生成表面网格

这是Tetra生成的棱拄和四面体混合网格,包含55万四面

体网格和12层33万棱拄网格

介绍

Tetra采用8叉树算法来对体积进行四面体填充并生成表面网格。用户必须事先规定一些关

键的点和曲线。Tetra具有强大的网格平滑算法,以及局部适应性加密和粗化算法。

对于复杂模型,ICEMCFDTetra具有如下优点:

•基于8叉树算法的网格生成

•快速模型set-up

•网格与表面拓扑独立

•无需表面的三角形划分

•可以直接从CAD模型和STL数据进行网格生成

•对CADsurfacesand/orSTLRepresentation定义网格尺寸

•控制体积内部的网格尺寸

•四面体的节点和曲线与事先的规定匹配

•采用Naturalsize单独的决定几何特征上的四面体网格尺寸

•体积网格和表面网格的平滑、节点合并和边交换

•四面体网格能够合并到混合网格中,并实施平滑操作

•单独区域的粗化

•Enforcementofmeshperiodicity,bothrotationalandtranslational

•表面网格编辑和诊断工具

•局部细化和粗化

•为多种材料提供一个统一的网格

•快速算法:1500cells/second

ICEMCFDTetra的输入

ICEMCFDTetra的输入方法有:

•SetsofB-SplinecurvesandtrimmedB-Splinesurfaceswith

prescribedpoints

•Triangularsurfacemeshesasgeometrydefinition

B-Spline曲线和曲面当B-spline曲线和曲面输入后,采用线段和三角形对曲

面和曲线进行近似,并在预先规定的点上设置顶点。

B-Spline曲线允许Tetra处理表面上的间断。如果在表

面的边界上没有定义曲线,Tetra划分的三角形会自由

的越过间断。而预先规定的点会使得它认出曲线上尖锐

的拐弯。Tetra中有工具来自动的在尖锐的特征上获

取点和曲线。

三角形表面网格对于三角形表面网格,关键点和曲线能够自动的被识

别。虽然Tetra生成的网格上的节点不完全和原始的网

格重合,但是它会符合模型的形状。这对于从别的网格

数据或者立体扫描数据中导入几何模型是很有用处的。

ICEMCFDTetra中的智能几何

ICEMCFD的CAD接口,保留有CAD几何模型的参数化描述,网格可以在修改过的几何

模型上重新生成。在CAD中选中被导入的模型带有附加的信息,它们与主几何模型一起

存储,几何模型的参数改变后,用户要重新生成网格只需简单的File>Save,就可以立

即进行非结构四面体网格重新计算。

八叉树算法

Tetra网格生成是基于如下的空间划分算法:这种算法需要的区域保证必要的网格密度,

但是为了快速计算尽量采用大的单元。

1.在几何模型的曲线和表面上规定网格尺寸

2.构造一个初始单元来包围整个几何模型

3.单元被不断细分来达到最大网格尺寸(每个维的尺寸按照1/2分割,对于三维就是1/8)

4.均一化网格来消除悬挂网格现象

5.构造出最初的最大尺寸单元网格来包围整个模型

6.节点调整以匹配几何模型形状

7.剔除材料外的单元

8.进一步细分单元以满足规定的网格尺寸要求

9.通过节点的合并、移动、交换和删除进行网格平滑

Family设置,MaterialPoints,预先规定Points

在ICEMCFD中可以对几何模型中的各种几何元素进行分组,形成不通的families。这样允

许用户对不通的families进行不同的参数设置。除了对不通families设置边界条件,用户还

可以对每个family定义控制网格尺寸的参数:maximumlength,initialheight,andheight

ratio。此外还可以对单独的曲线和表面定义网格尺寸参数。这样通过预先规定的网格尺

寸参数,用户可以控制四面体节点和关键区域的边的位置。

如上面的八叉树算法已经描述的,当网格划分器调整网格节点以匹配几何模型外形时,

它首先匹配预先规定点和曲线。

在单元剔除步骤,Tetra要求在每个需要进行分析的不同材料内定义一个materialpoint。对

于CFD,materialpoint可以来定义流体区域;对于结构有限元分析,可以来定义固体区域;

或者对于耦合传热问题,用来定义两种区域。

ICEMCFDTetra重要特性

NaturalSize如果对一个family定义的最大四面体尺寸比某个成员几何元素大,用户

必须使用naturalsize限制。Theusercanspecifyanaturalsize

thatisproportionaltothereferencetetrasize;itshouldbeassigned

avaluethatisslightlysmallerthanthesmallestgapinthemodel,

sothatthemesherwillfurthersubdividethetetrahedratomatch

thisgeometricfeature.

Thenaturalsizelimit将是整个网格中的最小尺寸。Onlyiftheuser

definesasmallermaxsizeonageometryentitywillTetracontinueto

subdivideuntilmeeting

ectofthenaturalsizelimitisa

geometry-basedadaptationofthemesh.

Tetrahedral

MeshSmoother

thetetrahedralsmoother计算每个单元的质量。然后根据用户指定的质量

要求进行平滑。

Smoother修改所有不符合标准的单元——节点被移动、合并,边被交

换,或者单元被删除。如此重复直到满足要求或者达到一定的迭代次数。

有时候用户不愿对某个family进行网格平滑,ICEMCFDTetra提供

fix_families功能来指定某个family保持不变。此外,另外一个相似的功

能fix_prisms,用来排除棱拄单元的平滑。

Tetrahedral

MeshCoarsener

Coarsening和smoother的过程相似。此外也可以采用fix_families来排除

某个family的coarsen操作。

如果coarsen操作中,size_check选项打开,得到的网格在所有几何元

素上会满足预设的尺寸标准。而且Tetra包含了完全的投影projection和

smoothing工具tools,以及单元创建、删除、分裂、交换和uniform

enforcementoforientation.

Triangular

SurfaceMesh

Smoother

Intheinterestofminimizinggridpoints,thecoarsenerreducesthe

eration

isbasedonthemaximumdeviationoftheresultanttrianglecenter

fromthesurface,theaspectratioofthemergedtriangle,andthe

maximumsizeofthemergedtriangle.

Triangular

SurfaceEditing

Tools

ICEMCFDTetra提供交互式网格编辑功能,可以实现节点在几何模型

表面的移动、合并或者删除。三角形单元可以被单独的分割和标记以不

同的名称,并进行质量检查以进行评价。

表面网格诊断工具允许用户快速填充表面网格中的“洞”,查找重叠的

三角形和non-manifold顶点以及detectionofsingle/multipleedgeand

duplicateelements.

PrismLayer

Offset

对于支持非结构四面体和棱拄混合网格的求解器来说,ICEMCFDTetra

的一个独特功能Prisms能够在壁面附近产生偏移的棱拄层网格。

Mesh

Periodicity

采用周期性网格ICEMCFDTetra网格能够很好的适应叶轮机问题的分

析。

第三章四面体网格划分示范1:三维管道回合

这个示范中,我们将对如图的三位管道回合段进行四面体网格划分。

本示范介绍的操作有:

Geometry

•设置网格参数Meshparams>Model和Meshparams>Families.

Meshingmenu

•自动网格生成和平滑Tetra>BatchfromCAD

Editmeshmenu

•检查网格质量Diagnostics.

打开工程

打开File>Open,选择Selectproject,选择3DpipeJunctproject,再选择tetin1。如

果出现一个提示窗口要求加载一个domain,则选择Cancel来开始一个新的模型。

生成四面体网格

定义family

1如果families还未定义,那么首先需要对几何模型的不同区域分类以创建family。最初

整个几何模型被设置为一个family,名称为GEOM。我们将按照figure3.1.1所示来修改

family设置。表面family有INL,OUT,CYL1,

CYL2,andSYM。

2选择Geometry>Surface>Changefamily.来修改family设置

figure3.1.1

3用鼠标左键选择某个表面,用鼠标中键确认选择,然后会出现一个family设置窗口。或

者为所选择的面选择一个已经存在的family,或者在Newfamily中输入一个新的名称来为

这个(些)面创建一个family

4一旦所有的surface被设置重新命名,采用相似的操作继续对Curves,Points,和

Materials进行设置。

5在Geometry>Curve>Changefamily几何模型中所有的曲线将被设置为CUR。

用户可以按住鼠标左键拖动进行box-select。

6所有的点放在PTSfamily中。注意将光标放在主窗口中,按"v"键,则可

以选择所有点元素。

定义Material点

1模型的material将被设置为LIVEfamily。它处于圆柱的内部。

2选择Geometry>Material>Create>Screenmidpoint.

3在Selectfamily窗口中,输入LIVE作为Newfamily名称,按

Accept接受

4用鼠标左键在圆柱上选择两个相对的顶点,然后按鼠标中键确认。LIVE

应该在几何模型的内部。旋转模型以确认它确实在体积内部。

5要删除空的families,在Display菜单中选择Families>Edit,点击Delete

unused。这样列表中的无用family会自动清除。按Accept关闭这个窗口。

设置网格参数

1要确认Surfaces和Curves都已经被toggledon,在display窗口的分别按Surfaces和

Curves的Opts>Tetrasizes,四面体形状的图标就会显示在几何模型上。

2这时用户可以用Meshparams>Model来修改整个模型的网格尺寸(右图)。将

Referencesize设置为5,Referencesize是一个被乘数,其他所有的family、曲面和曲线

的网格尺寸都以它为参考,乘以各自的设定的size

3注意改变Referencesize并按Apply会改变几何模型上的四面体图标的尺寸。

4要改变某个指定family的网格尺寸,选择

Surface>Meshparams>Families。用户就可以从

Selectfamily窗口中选择family(如图)。本示范中

选择CYL2然后按Accept。CYL2对应的表面就

会以加亮显示。

5在Surfacefamilymeshparams窗口中(如图),对

Size指定为0.5,其他参数为0,因为Tetra生成网

格时不用这些参数,只有Hexa用。选择Showsize

paramsusingrefsize会使得按下Apply后参数调

整可见。选择Dismiss关闭窗口。

6当对网格尺寸设置满意后,按File>Save来存

储。

RunningtheTetraMesh

1.选择Meshing>Tetra>from

CAD/SurfaceMesh来生成四面体网格。

Tetraparameters窗口将会出现(如右图);

2.按照图中设置后,按Mesh进行网格划分。

MessageWindow将会报告网格划分过程信

息。

译者注:这个步骤和PDF文档中所述不相同,原文

中的菜单和Tetraparameters窗口与4.2版不太一样。

原文和原图如下:

ChooseMeshing>Tetra>BatchfromCADto

ra>Interactive

fromCADmodeindicatesthatTetrawillnot

automaticallysavethevolumemesh(Writevolume)

orsurfacemesh(Writesurface).TheTetra

parameterswindowwillappear(refertoFigure3.1.4):

最后显示的网格为:

SavingtheMesh

用File>Save>Domainfile存盘

第五章SphereCube

本示范之后,读者将会掌握采用Smoother来提高网格质量。

1.打开工程

在Selectproject窗口,选择SphereCube工程后,再打开tetin1文件。

3.生成四面体网格

Family设置

1.与前面的示范相同,最初所有的表面属于一个family——GEOM。用户需要按照上图

对表面重新创建family(SPHERE,CUBE,SYM)。

2.在Geometry>Surface>Changefamily菜单中修改family设置。

3.用鼠标左键选择需要的表面,然后中键确认选择。在Selectfamily窗口出现后,或者

选择已经存在的family,或者创建新的family。

4.本示范中,对于所有的点和曲线,设为一个family,

GEOM。

定义Material点

同上个示范一样,material点被设置为单独的family,

LIVE。采用Create>Screenmidpoint功能设置material点。

用鼠标左键在半球上选择两个点,按中键确认,LIVE就会

出现在模型上。

一个半球体,内含一个立方体空腔。图中以标明表面的family名称。

ReassigningMeshParameters

1.用户必须在网格生成之前设置网格参数。在Geometry分类中,按MeshParams>

Model来进入ModelMeshParams窗口。

2.注意:为了方便,建议打开Referencesize旁边的display选项来显示标记为ref的四

面体图标。从Display菜单中,打开Surfaces>Opts>Tetrasizes和Curves>Opts

>Tetrasizes,以显示代表网格尺寸的图标。

3.回到Modelmeshparams窗口,输入如图参数;

4.在Meshparams>Families中可以对不通的family设置不同的网格参数。对于SYM,

按照下图设置。

5.存盘

6.参考第四章选择Meshing>Tetra>from

CAD/SurfaceMesh来生成四面体网格。在

Tetraparameters窗口做设置后,按Mesh进行

网格划分。MessageWindow将会报告网格划分

过程信息。

译者注:原PDF文档所述与此不同。

ICEMCFD4.2版的Tetraparameters窗口中无

法关闭Smoother。因此在这里设置Smoother不

要做很好的平滑。以便后面进行平滑操作的对比更明显。

7.网格划分好后存盘。

👁️ 阅读量:0