使用OpenFOAM软件进行流体力学仿真计算

本文以OpenFOAM软件为例介绍如何在E-HPC上进行高性能计算。

背景信息

OpenFOAM(Open Source Field Operation and Manipulation)是对连续介质力学问题进行数值计算的软件。可进行数据预处理、后处理和自定义求解器,常用于计算流体力学领域。更多信息,请参见OpenFOAM官网

本文利用OpenFOAM中的simpleFoam求解器计算摩托车外流场,算例路径:$FOAM_TUTORIALS/incompressible/simpleFoam/motorBike/。

操作步骤

  1. 登录弹性高性能计算控制台

  2. 创建一个名为OpenFOAM的集群。

    具体操作,请参见创建集群。您需要注意以下配置参数:

    • 调度器:pbs

    • 其他软件:选中openfoam-openmpi 5.0、openmpi 1.10.7软件。

    说明

    如果您已创建好集群,安装上述软件也可以完成本测试任务。具体操作,请参见安装软件

    OpenFOAM1
  3. 创建一个名为foamtest的sudo用户。

    具体操作,请参见创建用户

  4. 使用命令行提交作业。

    1. 集群页面,找到OpenFOAM集群,单击远程连接

    2. 远程连接页面,输入foamtest的用户名、密码和登录节点端口,单击ssh连接

    3. 执行如下命令,提交作业。

      export MODULEPATH=/opt/ehpcmodulefiles/   #module命令依赖的环境变量
      module load openfoam-openmpi/5.0
      module load openmpi/1.10.7
      
      
      mkdir /home/foamtest/motorBike   #创建motorBike目录
      cp -r /opt/OpenFOAM/OpenFOAM-5.0/tutorials/incompressible/simpleFoam/motorBike/* /home/foamtest/motorBike  #复制motorBike算例源代码到/home/foamtest/motorBike目录下
      cd /home/foamtest/motorBike
      source /opt/OpenFOAM/OpenFOAM-5.0/etc/bashrc
      ./Allrun    #执行motorBike算例
  5. 执行如下命令,查看OpenFOAM作业结果文件。

    cat log.blockMesh

    本次测试结果如下图所示:

    OpenFOAM