【KeyarchOS】面向对象的计算流体力学(CFD)类库OpenFOAM安装操作实践

目录

1 概述

2 安装环境

2.1 操作系统环境

2.2 工具版本

3 安装与测试

3.1 root权限下安装OpenFOAM

3.2 测试


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:

下载安装包Open MPI: Version 4.0

将安装包上传至服务器并解压

 

进入解压目录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等工具对结果进行分析和可视化。

上述表明安装成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值