ANSYS
软件介绍:ANSYS 是全球领先的工程仿真软件,由美国 ANSYS, Inc. 开发。它广泛应用于结构力学、流体动力学、电磁场、热分析和多物理场耦合仿真等领域。ANSYS 软件套件通过数值方法(如有限元法、有限体积法、边界元法等)对物理系统进行建模和仿真,帮助工程师进行设计验证和优化。
使用脚本(fluent)
#!/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.h5
的 Fluent 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
提交方式
准备:上传自己的计算数据,并将相关脚本复制到跟计算文件同级的文件夹里
瞬态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
,通常包含流体的当前状态,如速度、压力等。
wd ./pipe.dat
/parallel/timer/usage
该命令用于查看并行计算使用的时间统计信息,帮助用户评估计算资源的使用效率。
/parallel/timer/usage
/file/s-b-o
再次执行与文件管理相关的命令,可能是关闭或保存输出文件。
/file/s-b-o
yes
确认是否执行某项操作,通常是覆盖或保存文件。
yes
no
确认不执行某项操作,可能是避免覆盖或不启用某项功能。
no
no
再次确认不执行某项操作。
no
Exit FLUENT
最后,该命令退出 Fluent 仿真程序。
exit
yes
最后确认退出 Fluent。
yes
提交方式
准备:上传自己的计算数据,并将相关脚本复制到跟计算文件同级的文件夹里
最后,程序运行完成后:
- 可以使用文件管理功能,双击 out 文件查看输出信息
- 也可以将输出文件下载到本地电脑
作业提交成功后:
- 命令行输入 squeue 可查看本账号下正在运行的作业信息
- 命令行输入 tail -f fluent.out 即可实时查看作业输出信息
另外,如果想杀掉正在运行的作业:
- squeue 命令查看作业号
- scancel 作业号:杀掉作业