openfoam是不是只有linux版

2023年 8月 3日 45.4k 0

今天小编给大家分享一下openfoam是不是只有linux版的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

是的,openfoam只有linux版。OpenFOAM仅能在linux系统中运行,是一个完全由C++编写,面向对象的计算流体力学(CFD)类库;它采用类似于日常习惯的方法在软件中描述偏微分方程的有限体积离散化,支持多面体网格,因而可以处理复杂的几何外形,其自带的snappyHexMesh可以快速高效的划分六面体+多面体网格,网格质量高。

OpenFOAM介绍

OpenFOAM是一个完全由C++编写,在linux下运行,面向对象的计算流体力学(CFD)类库 。

OpenFOAM跟商用的CFD软件Ansys Fluent,CFX类似,但其为开源的,采用类似于我们日常习惯的方法在软件中描述偏微分方程的有限体积离散化。2004年开始OpenFOAM一直作为免费使用的开源软件,有OpenFOAM和OpenFOAM-Extened两个版本,分别有Henry Weller负责的OpenCFD以及Hrvoje Jasak负责的Wikki公司分别维护。

主要功能:

OpenFOAM是一个完全由C++编写的面向对象的CFD类库,采用类似于我们日常习惯的方法在软件中描述偏微分方程的有限体积离散化,支持多面体网格(比如CD-adapco公司推出的CCM+生成的多面体网格),因而可以处理复杂的几何外形,其自带的snappyHexMesh可以快速高效的划分六面体+多面体网格,网格质量高。支持大型并行计算,针对OpenFOAM库的GPU运算优化也正在进行中。

简单来讲,OpenFOAM是一个针对不同的流动编写不同的C++程序集合 ,每一种流体流动都可以用一系列的偏微分方程表示,求解这种运动的偏微分方程的代码,即为OpenFOAM的一个求解器。针对一个简单的单相牛顿流体层流运动,icoFoam即可进行求解。

openfoam是不是只有linux版

安装OpenFOAM-v8

一、官网下载OpenFOAM-v8和ThirdParty-8

1、进入官网链接 https://openfoam.org/,点击Download下载需要的版本,现在最新的是v10了。

openfoam是不是只有linux版

2、进入官网需要下载是是OpenFOAM-8-master 和 ThirdParty-8-master两个压缩包,一个是OpenFOAM-8本体,另一个是后处理软件,并且解压。

openfoam是不是只有linux版

3、点击Home,新建OpenFOAM的文件夹

openfoam是不是只有linux版

4、将之前下载好并且解压后的两个文件夹拷贝进来,并且重命名成下面的形式。

openfoam是不是只有linux版

二、开始安装OpenFOAM-v8

在终端输入命令时,一定要注意是在哪个文件夹运行命令的,这个不能搞错了。

1、打开终端,输入下面的命令,然后会要求你输入开机密码的。密码并不会显示在界面,输入好按回车就行,会自动更新一些软件的

sudo apt update

2、输入下面的命令,然后按回车。又安装了一些软件。

sudo apt-get install -y build-essential flex bison git-core cmake zlib1g-dev libboost-system-dev libboost-thread-dev libopenmpi-dev openmpi-bin gnuplot libreadline-dev libncurses-dev libxt-dev

openfoam是不是只有linux版

3、这里开始环境变量的配置,输入下面的命令

gedit $HOME/.bashrc

会弹出一个文本文件,在最后一行添加一行代码,点击保存后关闭。

source $HOME/OpenFOAM/OpenFOA-8/etc/bashrc

openfoam是不是只有linux版

4、开始编译OpenFOAM,进入OpenFOAM-8这个文件夹,在打开终端,输入下面的命令:

./Allwmake -j

注意后面可以加数字,代表CPU的核数,使用几个核心来编译,下面的命令加12就是12核编译。编译过程比较长,大家耐心等待即可,几十分钟到几小时不等,看个人的电脑配置了。

./Allwmake -j 12

openfoam是不是只有linux版

5、安装结束后,可以输入下面的命令,验证是否安装成功

blockMesh

出现下面的界面,就表示安装成功,注意那个 FOAM FATAL ERROR并不是报错,是因为没安装后处理导致的。

openfoam是不是只有linux版

6、到此,OpenFOAM-8已安装成功,加下来将要安装后处理软件了。

三、安装后处理软件ParaView

1、进入ThirdParty-8这个文件夹,打开终端,输入下面的命令,会要求输入密码,再回车。此时会安装很多东西

sudo apt install libqt5x11extras5-dev libxt-dev qt5-default qttools5-dev curl

openfoam是不是只有linux版

2、安装结束,可以输入ls,查看文件夹里的内容,有个ParaView 5.6.3安装包。然后终端输入下面的命令,进行编译:

./makeParaView

openfoam是不是只有linux版

3、输入下面的命令,刷新编译器:

wmRefresh

4、接着输入下面的命令,进入一个后处理工具箱

cd $FOAM_UTILITIES/postProcessing/graphics/PVReaders

openfoam是不是只有linux版

实际就是进入了下面的文件夹,目的时对红框的两个文件进行编译处理

openfoam是不是只有linux版

5、输入下面的命令,按回车:

./Allwclean

6、输入下面的命令,按回车:

./Allwmake

接下来将会再次进行编译过程,耐心等待即可。编译结束后,输入paraFoam 就后处理工具的界面。

以上就是“openfoam是不是只有linux版”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注每日运维(www.mryunwei.com)行业资讯频道。

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论