Skip to content

ANSYS

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

FLUENT

Ansys Fluent是一款通用计算流体力学(CFD)软件,用于对流体流动、传热和质量交换以及化学反应过程等进行建模分析。Fluent提供了友好的用户交互界面,可在单窗口工作流程中完成从前处理到后处理的流程。Fluent以其先进的物理模型而著称,其中包括湍流模型、单相流和多相流、燃烧、电池模型以及流固耦合等。

使用脚本(fluent)

8581

bash
#!/bin/bash
#SBATCH --nodes=1               ##指定节点数
#SBATCH --ntasks-per-node=2          ##指定核心数
#SBATCH -p 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

9654

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

source /home/software/ansys/2024R1/setenv.sh
 fluent 3ddp -g -mpi=openmpi -slurm -t $SLURM_NTASKS -i run.jou

8576

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

module load intel/2022.1.0
source /opt/ohpc/pub/software/ansys/2024R1/set_env.sh
 fluent 3ddp -g -mpi=intel -slurm -t $SLURM_NTASKS -i run.jou

Jou文件说明

​ jou文件实质是采用TUI命令进行批处理的方式,语句的书写完全遵照TUI方式,在求解和执行命令过程中,会需要有相应的交互(输入名字、回答yes or no等),可以实现图形界面实现的所有功能,包括读入、编译UDF、修改边界条件、设置选项、保存等。

  1. FLUENT 可以使用journal 文件以批处理方式运行
  2. journal 是包括TUI命令的文本文件
  3. FLUENT TUI 允许命令的缩写,如:

​ read- case-date 可简写为rcd或r-c-d

​ 常见命令如下(详细命令请查看Ansys fluent帮助FLUENT ➡User’s Guide ➡ Text User Interface和FLUENT➡ Text Command List):

– ls  列表工作目录下的文件 

– rcd     读入 case 和data 文件

– wcd    写 case 和 data 文件 

– rc/wc   读/写 case 文件

– rd/wd  读/写 data 文件

– it     迭代

– 回车键 显示当前级的命令 

– q    进入上一级

jou文件示例及说明:

​ 完整的jou文件应包括读入文件,初始化、求解,保存,退出,如果有其他设置(UDF编译,profile读入)还需加入其他命令。典型的jou文件如下:

s_jou

常见jou文件命令说明如下:

1.读入文件

​ 1)rc命令:需要参数为case文件名(注意路径)

​ 示例:rc pipe.case /读入pipe.cas文件

​ 2)rd命令:需要参数为dat文件名(注意路径)

​ 示例:rd pipe.dat该命令用于读入pipe.dat文件

​ 3)rcd命令:需要参数为case文件名(注意路径,case和dat文件必须一致)

​ 示例:rcd pipe 读入pipe.cas 和pipe.dat

2.初始化

/solve/initialize/initialize-flow

​ 对于简单稳态问题,可以用命令行初始化;对于瞬态问题和复杂稳态问题,建议使用读入dat方式,可以忽略该步骤。

3.保存文件
		wc,wd和wcd

​ 示例:wd ./pipe 保存文件为pipe.dat

​ 注意:如果已运行过或有保存的文件,需要有交互的语句行,或者先清理上次的保存结果(重命名、转移或删除)

4.UDF编译
		**/define/user-defined/   compiled-functions compile**

libudf

yes

udf.c

回车键

回车键

该命令用于编译udf,需要有交互,第一行为调用编译器;libudf为生成的库文件名称(可输入有意义的名称),yes为确认运行,udf.c为udf源文件名称(需放在当前路径下),最后两个回车空行为交互需要(不可缺)。

注意:建议编译命令放在读入cas文件之前,否则读入case文件时会提示出错

5.退出

exit

yes

其他说明

  1. TUI详细命令请查看Ansys fluent帮助FLUENT➡ User’s Guide➡ Text User Interface和FLUENT➡Text Command List。

  2. jou文件的书写方式参看FLUENT➡ User’s Guide➡ Text User Interface和FLUENT➡ Text Command List。

  3. jou文件对书写格式有严格要求,一定避免在jou文件加入多余回车,以免造成错误。

  4. 如果case设置保存监控文件,在第二次计算前请转移或删除monitor文件,避免覆盖错误。

  5. jou文件对瞬态和稳态问题书写方式和命令不同,如果用户对命令书写方式不够了解或遇到较复杂问题(UDF编译,profile读入等),请在TUI方式下测试通过后按照格式书写。

s_transient

最后,程序运行完成后:

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

作业提交成功后:

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

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

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

LUMERICAL

Ansys Lumerical是业界领先的光子学仿真工具,其拥有完整的光子学仿真解决方案,支持全套光子学器件级和系统级仿真。器件和系统级工具无缝协作,让设计人员能够对相互作用的光学、电气和热效应进行建模仿真。产品之灵活的互操作性支持将多物理场仿真和光子电路仿真与第三方 EDA工具相结合的各种工作流程,以帮助优化产品性能、最大限度地降低物理原型制作成本并缩短产品上市时间。

提交脚本

#!/bin/bash

#SBATCH -p INTEL_8581
#SBATCH --nodes=1
#SBATCH -n 16
#SBATCH -o out_%j.log
#SBATCH -e error_%j.log
#SBATCH -J FDTD_2025

# 加载oneAPI(MPI 环境)
source /home/software/intel/oneapi/2022.1/setvars.sh

# 配置 License server
export LUMERICAL_LICENSE_FILE=1055@node175.prod.phadcloud.local

# 配置 Lumerical 2025R1 环境
export PATH=/home/software/ansys/2025R1/ansys_inc/v251/Lumerical/bin:$PATH

# 配置 OpenMPI 通信层
export OMPI_MCA_btl=tcp,self

# 启动并行计算
mpirun -np $SLURM_NTASKS fdtd-engine-impi-lcl xxx.fsp

提交方式

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

s_fdtd

最后,程序运行完成后:

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

作业提交成功后:

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

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

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

LS-DYNA

LS-DYNA 是 Livermore Software Technology Corporation(LSTC)开发的通用显式有限元程序,特别适合处理大变形、碰撞、冲击等非线性瞬态动力学问题,也支持隐式分析。

提交脚本

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

source /home/software/ansys/2025R1/setenv.sh

lsdyna251 i=file.k > output.out 2>&1

上传自己的.k文件之后,将计算文件与提交脚本文件放置在同一目录内,再修改脚本文件内最后一行执行命令,修改i后面的输入文件为自己的输入文件,再进入到终端,进行命令提交。

提交方式

s_lsdyna

最后,程序运行完成后:

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

作业提交成功后:

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

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

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

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