- 积分
- 40969
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2019-5-13
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 一大碗年糕 于 2025-9-12 13:01 编辑
一般来说T42L20的LBM模式运行30天所花的时间大概在几分钟,但是有时候需要运行上百个不同强迫源的case(如格林函数方法),特别是如果每次还要涉及耗散参数等调整,就需要批量并行提升速度了。由于编译LBM模式的时候一些路径设置都是默认为串行而设计的,所以并行的时候需要每个case单独文件夹。
晚上鼓捣了一下,记录下每个CASE下设置需要注意的部分:首先每个case文件夹下建立独立的frc和out文件,并复制独立的linear-run.t42l20.csh和SETPAR文件,文件中设置的路径指向CASE的frc和out文件夹
SETPAR:除下面参数外,强迫源根据不同CASE调整- &nmfin cfm='/home/huangwenshuo/LBM/run_LBM/Green_132/ENS1/frc/frc.t42l20.mat',
- cfg='/home/huangwenshuo/LBM/run_LBM/Green_132/ENS1/frc/frc.t42l20.grd'
- fact=1.0,1.0,1.0,1.0,1.0
- &end
- &nmfgt cfs='/home/huangwenshuo/LBM/run_LBM/Green_132/ENS1/out/psi',
- cfc='/home/huangwenshuo/LBM/run_LBM/Green_132/ENS1/out/chi',
- cfu='/home/huangwenshuo/LBM/run_LBM/Green_132/ENS1/out/u',
- cfv='/home/huangwenshuo/LBM/run_LBM/Green_132/ENS1/out/v',
- cfw='/home/huangwenshuo/LBM/run_LBM/Green_132/ENS1/out/w',
- cft='/home/huangwenshuo/LBM/run_LBM/Green_132/ENS1/out/t',
- cfz='/home/huangwenshuo/LBM/run_LBM/Green_132/ENS1/out/z',
- cfp='/home/huangwenshuo/LBM/run_LBM/Green_132/ENS1/out/p',
- cfo='/home/huangwenshuo/LBM/run_LBM/Green_132/ENS1/out/linear.t42l20.grd',
- fact=1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,
- opl=f,
- &end
复制代码 linear-run.t42l20.csh:
- setenv FDIR /home/huangwenshuo/LBM/run_LBM/Green_132/ENS1/frc # Directory for Output
- setenv DIR /home/huangwenshuo/LBM/run_LBM/Green_132/ENS1/out # Directory for Output
复制代码 其余部分可以保持不变,先串行每次复制SETPAR至util文件夹以生成所有CASE的强迫源(这部分计算开销较小问题不大采用串行,主要避免同时运行污染的util文件夹),之后再用并行所有CASE即可。另外,我是将gt2gr软链接到各个CASE下以方便输出grd数据。
我刚开始复制的example目录结构,gt2gr放在一级目录下,主要是gt2gr应该要和SETPAR同一级,程序要读取CASE配置信息
(base) huangwenshuo@pop-os:~/LBM/run_LBM/Green_132/example$ tree -L 2
.
├── create_frc.sh
├── frc
│ └── frc.t42l20.ctl
├── frc_draw_test.ipynb
├── gt2gr -> /home/huangwenshuo/LBM/ln_solver/solver/util/gt2gr
├── linear-run.t42l20.csh
├── out
│ └── linear.t42l20.ctl
├── res_draw_python_wind.ipynb
├── run_LBM.sh
└── SETPAR
如果在服务器上的话照理是可以批量一次性完成,本地PC可根据自己的CPU核数调整并行
|
|