logo
2
0
WeChat Login

使用步骤

1. 启动 Ubuntu 18.04 环境

  • 推荐使用云原生开发,或本地 Docker Container / K8S 启动 Ubuntu 18.04 环境 (已包含SOWFA-6和openFOAM-6 相关组件)。
  • 提示:在制品中可见已缓存的镜像,可直接下载本地加载使用,减少编译时间(或在仓库里修改 .cnb.yml 的指向)。

2. 解压并替换 /opt 目录

  • workspace 目录下的 tar.gz 文件解压。
  • 用解压得到的 opt 文件夹替换系统的 /opt 文件夹。

3. 运行已修复案例

案例名称:tut.ABLflatTerrain.precursor

执行命令

useradd -m foamuser && usermod -aG sudo foamuser

单核模式

chown -R foamuser:foamuser /opt/SOWFA-6 && \ su foamuser -c 'bash -c "cd /opt/SOWFA-6/exampleCases/tut.ABLflatTerrain.precursor && \ source /opt/setup_foam_env.sh && \ export LD_LIBRARY_PATH=/opt/SOWFA-6/platforms/linux64GccDPInt32Opt/lib:\$LD_LIBRARY_PATH && \ export PATH=/opt/SOWFA-6/platforms/linux64GccDPInt32Opt/bin:\$PATH && \ echo \"🚀 运行5个时间步测试...\" && \ echo \"开始时间: $(date)\" && \ superDeliciousVanilla 2>&1 | tee log.5steps && \ echo \"完成时间: $(date)\""'

多核模式

cd /opt/SOWFA-6/exampleCases/tut.ABLflatTerrain.precursor && \ chown -R foamuser:foamuser . && \ su foamuser -c 'bash -c "source /opt/setup_foam_env.sh && \ export LD_LIBRARY_PATH=/opt/SOWFA-6/platforms/linux64GccDPInt32Opt/lib:\$LD_LIBRARY_PATH && \ export PATH=/opt/SOWFA-6/platforms/linux64GccDPInt32Opt/bin:\$PATH && \ echo \"🚀 使用32个进程运行...\" && \ echo \"开始时间: \$(date)\" && \ mpirun -np 32 --oversubscribe superDeliciousVanilla -parallel 2>&1 | tee log.32steps.parallel && \ echo \"完成时间: \$(date)\""'

PS. 请注意修改 decomposeParDict 里 numberOfSubdomains 的值, 目前为 32 ,与mpirun -np 参数相对应 (与物理核心数相对应)

查看输出文件

su foamuser -c 'bash -c "cd /opt/SOWFA-6/exampleCases/tut.ABLflatTerrain.precursor && \ echo \"📁 生成的时间目录:\" && \ ls -la [0-9]* 2>/dev/null || echo \"暂无时间目录\" && \ echo \"\" && \ echo \"📋 当前目录内容:\" && \ ls -la"'

样例计算过程

请见

single-core-results.yaml && mpi-enabled-results.yaml

About

No description, topics, or website provided.
Language
Dockerfile79.1%
Shell20.9%