.cnb.yml 的指向)。workspace 目录下的 tar.gz 文件解压。opt 文件夹替换系统的 /opt 文件夹。案例名称: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