CFX-post session(批处理文件)的使用
Session的功能
Session是cfd-post里面类似宏的批处理文件,主要功能就是通过命令语句(条件语句、循环等)实现批量自动化的后处理功能。具体的使用方法一般为:1)新建session。在CFD-post session面板下找到new session,选择位置保存; 2)录制session; 3)根据需要修改session,常用的主要有声明变量与for循环,在下一节详细介绍;3)Run session
Session的录制
同样在Session下有开始录制与结束的选项,开始之后会记录你的所有操作。
Session的修改
CFD-post 使用perl语言,但与一般的perl语言有所不同,在可执行语句(如for循环)前面加!,CFX操作命令语句前面加 >
声明变量
变量前加$,比如:
$x = 100
for 循环
for循环以! 开头,格式为:
!for ($i=0; $i < $numsteps; $i++) {
# write your code here
!}
examples
最后上两个例子。
ANSYS help example
#后面的是注释不用管啦,善用help噢
# Make the outer boundaries gradually transparent in
# the specified number of steps.
!$numsteps = 10;
!for ($i=0; $i < $numsteps; $i++) {
! $trans = ($i+1)/$numsteps;
BOUNDARY:in
Visibility = 1
Transparency = $trans
END
BOUNDARY:out
Visibility = 1
Transparency = $trans
END
BOUNDARY:Default
Visibility = 1
Transparency = $trans
END
!}
Extract the plane
这个是我自己用的代码,功能是从瞬态结果(几千个快照)里面提取某个截面数据并保存为不同的文件名(对应于时间步)。
COMMAND FILE:
CFX Post Version = 16.0
END
!for ($tstep=5553; $tstep<8800; $tstep = $tstep +1) {
EXPORT:
ANSYS Export Data = Element Heat Flux
ANSYS File Format = ANSYS
ANSYS Reference Temperature = 0.0 [K]
ANSYS Specify Reference Temperature = Off
ANSYS Supplemental HTC = 0.0 [W m^-2 K^-1]
Additional Variable List =
BC Profile Type = Inlet Velocity
Export Connectivity = Off
Export Coord Frame = Global
Export File = H:/2020/data/csv/$tstep.csv
Export Geometry = On
Export Location Aliases =
Export Node Numbers = Off
Export Null Data = On
Export Type = Generic
Export Units System = Current
Export Variable Type = Current
External Export Data = None
Include File Information = Off
Include Header = On
Location = FreeWall
Location List = /PLANE:Plane 1
Null Token = null
Overwrite = On
Precision = 8
Separator = ", "
Spatial Variables = X,Y,Z
Variable List = Pressure, Velocity u, Velocity v, Velocity w
Vector Brackets = ()
Vector Display = Scalar
END
>export
!}
代码随意用,希望能为科研省去一些重复的工作,如果万一有转载希望附一下原链接(也就是这个网页的地址)。