cfd post学习笔记1——批量创建截面
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CFD计算得到原始数据后,有时需要批量生成多个截面并作数据处理,这个案例用CFD-Post在一个扩张喷嘴上建立多个截面并作批量处理。几何如下图所示
几何结构由5个流体域组成,这里只展示要处理的流体域,即喷嘴。其中喷嘴的喉部(最小截面)在三维建模阶段定义为x=0,现在需要从喉部(x=0)开始,每隔0.1mm建立多个位于yoz平面(垂直屏幕方向)内的截面。在CFD-Post中,点击菜单栏Tool-Command Editor,在窗口中输入如下代码:
!$numsteps =123;#要建立的截面数(由于扩张段长为12.3mm,这里每隔0.1mm 建立一个截面,那么有123个)
!$delta_x=0.1;#截面间距[mm]
!$start_x=0;#截面起点[mm]
!for ($i=1; $i <= $numsteps; $i++) {
! $dis=$start_x+$delta_x*$i;
PLANE:Plane $i
Apply Instancing Transform = On
Apply Texture = Off
Blend Texture = On
Bound Radius = 0.5 [m]
Culling Mode = No Culling
Domain List = fluid_nozzle # “fl uid_nozzle”是要抽取截面的流体域的名称,若需要抽取所有可能截到的流体域,等号后面改为“/DOMAIN GROUP:All Domains”Draw Faces = On
Draw Lines = Off
Instancing Transform = /DEFAULT INSTANCE TRANSFORM:Default Transform Invert Plane Bound = Off
Lighting = On
Line Colour = 0, 0, 0
Line Colour Mode = Default
Line Width = 1
Max = 0.0
Min = 0.0
Normal = 1 , 0 , 0
Option = YZ Plane #要抽取的截面是在yoz平面内的,可根据需要改为XY或XZ
Plane Bound = None
Plane Type = Slice
Point = 0 [mm], 0 [mm], 0 [mm]
Point 1 = 0 [mm], 0 [mm], 0 [mm] #三点确定一个平面,在每个yoz子平面内,构造三个点(0, 0, 0), (0, 1, 0)和(0, 0, 1)
Point 2 = 0 [mm], 0 [mm], 1 [mm] #每个平面内的第2点
Point 3 = 0 [mm], 1 [mm], 0 [mm] #每个平面内的第3点
Range = Global
Render Edge Angle = 0 [degree]
Specular Lighting = On
Surface Drawing = Smooth Shading
Texture Angle = 0
Texture Direction = 0 , 1 , 0
Texture File =
Texture Material = Metal
Texture Position = 0 , 0
Texture Scale = 1
Texture Type = Predefined
Tile Texture = Off
Transform Texture = Off
Transparency = 0.0
X = $dis [mm] #由于要沿着x轴取平面,所以每次循环要改变x坐标,可根据需要换成y或z
Y = 0.0 [mm]
Z = 0.0 [mm]
END
!}
抽取完成后,选中所有截面,右键然后点“show“,结果如下图
沿着x轴抽取了123个密密麻麻的截面