Skip to content

ANSYS

软件介绍:ANSYS 是全球领先的工程仿真软件,由美国 ANSYS, Inc. 开发。它广泛应用于结构力学、流体动力学、电磁场、热分析和多物理场耦合仿真等领域。ANSYS 软件套件通过数值方法(如有限元法、有限体积法、边界元法等)对物理系统进行建模和仿真,帮助工程师进行设计验证和优化。

使用脚本(fluent)

bash
#!/bin/bash
#SBATCH --nodes=1               ##指定节点数
#SBATCH --ntasks-per-node=2          ##指定核心数
#SBATCH -p TEST_INTEL_8581    	##8581C分区测试队列
#SBATCH --job-name=fluent             # 作业名称
#SBATCH --output=fluent.out       # 正常日志输出 (%j 参数值为 jobId)
#SBATCH --error=fluent.err        # 错误日志输出 (%j 参数值为 jobId)

source /home/software/intel/oneapi/2022.1/setvars.sh
source /home/software/ansys/2022R1/setenv.sh
fluent 3ddp -g -mpi=intel -slurm -t $SLURM_NTASKS -i run.jou

稳态 run.jou

; Read case file
rc ./pipe.cas.h5
; Initialize the solution
;/solve/initialize/initialize-flow
rd ./pipe.dat
; Calculate 6000 iterations
it 6000
; Answer yes to override monitinor file
yes
; Write data file
wd ./fluent-6000.dat.h5
; override pipe200.dat
yes
/parallel/timer/usage
; Exit FLUENT
exit
yes

脚本解释

Read case file 该行的作用是读取一个名为 pipe.cas.h5Fluent case 文件。这是定义了模拟几何、网格以及物理模型的文件。

rc ./pipe.cas.h5

Initialize the solution 这条命令初始化计算流场的初始条件。通过这个命令,Fluent 将基于指定的初始条件开始进行迭代计算。

;/solve/initialize/initialize-flow

rd ./pipe.dat 这条命令读取一个名为 pipe.dat 的数据文件。通常,这是一个包含初始物理量(如温度、压力、速度等)的文件。

rd ./pipe.dat

it 6000 该命令让 Fluent 执行 6000 次迭代。通过迭代计算,Fluent 将求解流体流动、热传导等方程,直到满足给定的收敛标准或达到最大迭代次数。

it 6000

Answer yes to override monitor file 如果在运行过程中已有监控文件存在,该命令会自动覆盖该文件。在许多 CFD 仿真中,监控文件用于记录计算过程中的关键数据(如残差、流场变量等)。

yes

wd ./fluent-6000.dat.h5 该命令会将计算结果写入一个名为 fluent-6000.dat.h5 的数据文件中。这通常是仿真结束后保存所有结果(如速度场、压力场等)的位置。

wd ./fluent-6000.dat.h5

override pipe200.dat 这行命令表示会覆盖名为 pipe200.dat 的文件。它通常指向一个早期保存的仿真数据文件,新的数据将替代旧数据。

yes

/parallel/timer/usage 该命令会显示并行计算使用的时间统计。这对于性能分析非常有用,可以帮助用户评估计算资源的使用效率。

/parallel/timer/usage

Exit FLUENT 最后,脚本会退出 Fluent 仿真。一般来说,当所有计算完成并保存结果后,用户可以结束程序。

exit

yes 最后确认退出 Fluent。

yes

提交方式

准备:上传自己的计算数据,并将相关脚本复制到跟计算文件同级的文件夹里

s_fluent

瞬态transient.jou

; Read case file
rc ./pipe.cas
/file/s-b-o
no
no
no
; Initialize the solution
/solve/initialize/initialize-flow
rd ./pipe.dat
; Calculate 6000 iterations
it 6000
; Answer yes to override monitinor file
yes
;Time step
/solve/set/time-step
5
/solve/dual-time-iterate
3600
20
; Write data file
wd ./pipe.dat
/parallel/timer/usage
/file/s-b-o
yes
no
no
; Exit FLUENT
exit
yes

脚本解释

Read case file 这行命令用来读取 Fluent 的 case 文件 pipe.cas。这是定义仿真几何、网格及物理模型的文件。

rc ./pipe.cas

/file/s-b-o 该命令与 Fluent 中的文件管理相关。通常它用于 关闭输出文件(如果 s-b-o 是关闭写入文件的选项)。具体作用取决于 Fluent 的配置和用户的需要。

/file/s-b-o

no 这表示用户选择不启用某项功能(例如,不保存某些监视文件或数据)。

no

no 再次确认不启用某些功能,可能是与输出或文件生成相关的设置。

no

no 这行继续确认用户选择的其他设置。

no

Initialize the solution 这行命令表示在 Fluent 中初始化流场的解。它通常用于为后续迭代提供初始猜测值。

/solve/initialize/initialize-flow

rd ./pipe.dat 该命令读取名为 pipe.dat 的数据文件,通常该文件包含流体的初始物理量,如速度场、压力场、温度场等。

rd ./pipe.dat

it 6000 该命令设置进行 6000 次迭代,在这些迭代过程中,Fluent 将不断更新流体的状态,直到达到收敛标准或达到最大迭代次数。

it 6000

Answer yes to override monitor file 如果在执行过程中已有监视文件存在,Fluent 会询问是否覆盖现有文件。在这里,脚本自动回答“是”,覆盖监视文件。

yes

Time step 该命令设置 时间步长,用于显式时间推进计算。在这里,时间步长设置为 5

/solve/set/time-step
5

/solve/dual-time-iterate 这行命令启用了 双时间步长迭代。这通常用于时间依赖的仿真,如瞬态流动问题。

  • 3600 表示模拟运行的总时间(例如,秒)。
  • 20 表示在每个时间步内执行的迭代次数。
/solve/dual-time-iterate
3600
20

Write data file 该命令将仿真结果写入文件 pipe.dat,通常包含流体的当前状态,如速度、压力等。

plaintext
wd ./pipe.dat

/parallel/timer/usage 该命令用于查看并行计算使用的时间统计信息,帮助用户评估计算资源的使用效率。

plaintext
/parallel/timer/usage

/file/s-b-o 再次执行与文件管理相关的命令,可能是关闭或保存输出文件。

plaintext
/file/s-b-o

yes 确认是否执行某项操作,通常是覆盖或保存文件。

plaintext
yes

no 确认不执行某项操作,可能是避免覆盖或不启用某项功能。

plaintext
no

no 再次确认不执行某项操作。

plaintext
no

Exit FLUENT 最后,该命令退出 Fluent 仿真程序。

plaintext
exit

yes 最后确认退出 Fluent。

plaintext
yes

提交方式

准备:上传自己的计算数据,并将相关脚本复制到跟计算文件同级的文件夹里

s_transient

最后,程序运行完成后:

  1. 可以使用文件管理功能,双击 out 文件查看输出信息
  2. 也可以将输出文件下载到本地电脑

作业提交成功后:

  • 命令行输入 squeue 可查看本账号下正在运行的作业信息
  • 命令行输入 tail -f fluent.out 即可实时查看作业输出信息

另外,如果想杀掉正在运行的作业:

  1. squeue 命令查看作业号
  2. scancel 作业号:杀掉作业

成都天玑智算科技有限公司