14年写的总结,放百度文库忘了账号密码,下载还要钱,气的翻到十年前的硬盘找到了源文件。
LINUX系统上FLUENT算例提交方法大全——mailto:classic1573@163.com
Fluent任务的提交方法有多种,我只会linux系统的一种
一、对于**.pbs文件的修改:
#!/bin/sh -l
#PBS -N fluent
#PBS -q batch
#PBS -l nodes=1:ppn=4
####fluent env ######
export PATH=/opt/http://Fluent.Inc/bin:$PATH
FLUENTSOLVER=2d
cd $PBS_O_WORKDIR
exportrDir=`pwd`
echo $rDir
exportjoufile=N-0.001.N2.jou
exportoutfile=N-0.001.N2.out
INPUT=$rDir/$joufile
OUTPUT=$rDir/$outfile
rm -f pnodes1
rm -f pnodes
exportpnodes_tmp=`cat $PBS_NODEFILE`
echo $pnodes_tmp | sort > pnodes1
sed 's/ /\n/g' pnodes1 >pnodes
exportncpus=`cat pnodes | wc -l`
fluent -pethernet -g $FLUENTSOLVER -t $ncpus -cnf=pnodes -i $INPUT >$OUTPUT 2>&1
1 增大ppn=?的值可以提高计算速度。

2 exportPATH=/opt/http://Fluent.Inc/bin:$PATH是linux刀片服务器上安装的fluent路径,入不确定可通过如下方法查找
(在ssh界面内输入指令)
(首先输入cd回车返回主文件夹,输入ls查看所在文件夹内包含的文件(这时候是查不到fluent路径的,这不操作只是告诉你先在所处的位置),然后输入cd /opt回车,这是后就进入隐藏的文件夹路径opt里面(注意:里面的文件基本都是系统文件,不懂不要随意修改,比如当时差点把fluent6.3.26的license文件内容修改掉,那麻烦就大了),输入ls查看opt中的文件内容,如果装有会有有关fluent的文件(http://比如Fluent.Inc等),然后在输入cd http://Fluent.Inc/回车,进入该文件夹,ls查看文件内容,里面会有bin文件夹,在输入cd bin/回车进入bin文件夹,ls可以查看里面的文件内容(千万不要对文件做修改),然会输入pwd回车,界面就给出了你的fluent路径,复制到阴影部分就行了,然会记得输入cd返回主文件夹。
3 FLUENTSOLVER=2d(根据自己的算例是2维还是3维、单精度还是双精度来确定,有四种2d/2ddp/3d/3ddp)
4 修改读入的文件名,把export joufile=N-0.001.N2.jou和export outfile=N-0.001.N2.out改成你的cas和data文件名。(想不麻烦,就都设置成一样的名)
至此**.pbs的修改方法结束!
二对于**.jou文件的修改:(不容易掌握)
这部分也按照我个人的理解分成四类:
1 稳态无udf:
/file/rcdname.cas
/solve/iterate 20000
/file/write-case-data name.out
/exit y
2 稳态有udf:(这个还没有试,根据类型4写的,应该没问题,其他四个绝对没有问题!)
/define/user-defined/compiled-functions/compile
yourlibname
yes
yourudfname.c (此后空两行,我也不知道有没有用?究竟为什么?不空会怎么?)
/define/user-defined/compiled-functions/load
yourlibname
/file/rcdname.cas
/solve/iterate 20000
/file/write-case-data name.out
/exit y
3 非稳态无udf:
/file/rcdname.cas
/solve/set/time-step 0.001(非稳态时间步长0.001)
/solve/dual-time-iterate 200 100(迭代200步,每步迭代100次)
/file/write-case-data name.out
/exit y
4 非稳态有udf:
/define/user-defined/compiled-functions/compile
yourlibname
yes
yourlibnam.c
/define/user-defined/compiled-functions/load
yourlibname
/file/rcdname.cas
/solve/set/time-step 0.001
/solve/dual-time-iterate 200 100
/file/write-case-data name.out
/exit y
4 设置自动保存:
/file/rcdname.cas
/file/auto-save/root-name bfi
/file/auto-save/case-frequency 200
/file/auto-save/data-frequency 200(对于动网格一定要保存case和data,不然不能成功提交任务,对于其他问题,计算过程中可以只保存data文件)
/solve/set/time-step 0.001
/solve/dual-time-iterate 200 100
/file/write-case-data name.out
/exit y
三对于三维非稳态udf的fluent的算例上传和计算方法细则:
上传之前对.cas和.dat文件的处理:
1 打开fluent,读入case和date文件;
2 加载udf:define->user-defined->compiled-functions->compiled(加载你的.c文件和.h文件,即udf和头文件)
3 初始化inite,设置迭代时间步长、时间步数和每部迭代多少次,apply。保存case和date。
至此,fluent中case和data处理完毕。几点注意事项:
注意查看你加载的udf出来的lib名字(即build和load时你定义的lib文件名)是不是你准备用的那一个,可能存在多个,比如你在调试程序过程中同一个udf你定义了多个lib进行调试,假如你定义了test0, test1, test2三个lib,但是只有test0是你想要的,那么你需要把另外无关的两个lib卸载掉,否则,向服务器提交后读取文件不成功,造成案例无法计算。卸载方法:define->user-defined->compiled-functions->manage打开后unload掉test1和teat2,保存case和data。
上传方法:
1 上传**.cas、**.dat、**.jou、**.pbs和****.c文件;不需要上传头文件和生成的lib文件。
2 提交文件:先在ssh界面查看当前是否处于上传文件所在的文件夹,命令ls
如果不在,则使用cd或者 cd+文件名等相关命令找到上传文件所在文件夹
找到后查看文件夹内文件是否一致(确定是否找对了),命令ls
确定无误后提交qsub **.pbs
3 分配给任务号id,至此上传完成。
4 linux系统下各项操作指令:
cd 返回主文件夹
cd /文件名1/文件名2 进入子文件夹“文件名2”
cd .. 返回上一个文件夹
ls 查看当前文件夹中的文件
vi+文本.后缀进入文本(如,vi test.jou)进入文本后输入“i”可以对文本内容进行修改,按键ESC,再输入“:q!”表示退出并不保存修改,而输入“:wq”退出并保存文本修改。
rm –r test表示删除当前文件夹中的test文件夹,没有任何提示,直接删除。
pwd 显示本级目录路径
qstat显示任务状态
qstat –a显示任务状态
qstat –an显示任务状态(自己看他们之间的区别)
qsub **.pbs提交任务
qdel jobID 删除任务(如qdel 6253即删除任务6253)
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删