目录
1 概述
浪潮信息KOS是浪潮信息基于Linux Kernel、OpenAnolis等开源技术自主研发的一款服务器操作系统,支持x86、ARM等主流架构处理器,性能和稳定性居于行业领先地位,具备成熟的 CentOS 迁移和替换能力,可满足云计算、大数据、分布式存储、人工智能、边缘计算等应用场景需求。详细介绍见官网链接https://zh.ieisystem.com/product/kos/9453.html。
OpenFOAM是一个完全由C++编写,在linux下运行,面向对象的计算流体力学(CFD)类库。OpenFOAM跟商用的CFD软件Ansys Fluent,CFX类似,但其为开源的,采用类似于我们日常习惯的方法在软件中描述偏微分方程的有限体积离散化。2004年开始OpenFOAM一直作为免费使用的开源软件,有OpenFOAM和OpenFOAM-Extened两个版本,分别有Henry Weller负责的OpenCFD及Hrvoje Jasak负责的Wikki公司分别维护。详细见官网https://openfoam.org/。
2 安装环境
2.1 操作系统环境
版本信息:KeyarchOS 5.9
硬件平台:X86_64
2.2 工具版本
OpenFOAM-v2206
Download OpenFOAM | The OpenFOAM Foundation | OpenFOAM
3 安装与测试
3.1 root权限下安装OpenFOAM
下载OpenFOAM-v2206版本安装包与third-party-v2206版本安装包(俩个都要下载)
https://link.zhihu.com/?target=https%3A//dl.openfoam.com/source/v2206/OpenFOAM-v2206.tgz
https://link.zhihu.com/?target=https%3A//dl.openfoam.com/source/v2206/ThirdParty-v2206.tgz
在服务器上创建OpenFOAM文件夹
cd $HOME && mkdir OpenFOAM
将下载文件上传到服务器刚刚创建的OpenFOAM目录,解压。
安装依赖yum install autoconf cmake gawk gnuplot flex
安装openapi:
将安装包上传至服务器并解压
进入解压目录openmpi-4.0.7
配置安装./configure --prefix=/home/openmpi
执行make all install -j32编译安装
添加环境变量到~/.bashrc文件(注意要添加到文件头部,否则mpi使用的非交互bash不会执行到文件尾部。
export PATH="/home/openmpi/bin:$PATH"
export LD_LIBRARY_PATH="/home/openmpi/lib/:$LD_LIBRARY_PATH"
修改环境变量vim ~/.bashrc
末尾输入source ~/OpenFOAM/OpenFOAM-v2206/etc/bashrc
保存后退出,并打开新的终端使环境变量生效。
进到OpenFOAM的解压目录cd OpenFOAM-v2206
输入./Allwmake -j -s -q -l编译安装
此过程时间较长,大概需要2-3个小时
待执行完毕后执行foamInstallationTest查看是否安装成功
安装第三方third-party
进入到ThirdParty-v2206文件夹
执行./Allwmake -j -s -q -l编译安装
执行时间较长,等待安装完毕即可进行openFOAM的测试了
3.2 测试
进入到OpenFOAM-v2206文件夹
运行算例进行测试,执行以下命令:
foamTestTutorial -full incompressible/simpleFoam/pitzDaily
后续可通过ParaView等工具对结果进行分析和可视化。
上述表明安装成功。