openfoam的安装转载

cofludy cofludy     2022-08-07     720

关键词:

原文地址: http://blog.sina.com.cn/s/blog_14bf001d10102wifw.html

OpenFOAM安装

OpenFOAM基于Linux系统下运行,由于对Linux系统的不熟悉,很多人对OpenFOAM的安装很头疼。本文手把手一步一步的演示OpenFOAM的安装过程。演示采用的系统为Ubuntu系统。其他的Linux发行版比如openSUSE(Henry和Alberto力荐),Arch Linux也可以采用类似的方法安装。基于国人多年使用Windows的操作习惯,Ubuntu可能是一个比较好的选择,目前的Ubuntu麒麟版为中文汉化发行版,并支持搜狗输入法等其他一些定制软件

Ubuntu下的OpenFOAM有下列俩种安装方式,第一种为deb方式,第二种为源代码(Source Pack)编译方式。区别如下:

  deb Source Pack
特点 安装速度快。i7处理器笔记本采用此方式安装几秒钟即可。但是此方法国内用户甚至国外用户经常由于网络问题无法安装。


同样也支持源代码开发,不过deb安装默认把OpenFOAM安装在了只有权限才能修改的/opt目录下。因此如果用户打算修改源代码并进行操作,需要具有权限。并把/opt目录下的OpenFOAM源代码默认的“只读”属性修改为“可修改”
安装较慢。i7-3610QM单核编译大约需要3小时,4核编译大约需要1小时。i7-5820k 12线程编译大约需要30分钟

安装位置随意,并且直接可修改源代码,不需要权限,不需要修改文件默认属性。

在这里,我们介绍比较稳定的Source Pack编译安装方式。需要提及的是,编译OpenFOAM需要依赖很多Ubuntu下的库,这些库需要联网安装。下面我们介绍如何从一个空白的Ubuntu系统来安装OpenFOAM: 

(1).安 装ubuntu系统。个人用户可安装在Windows下的虚拟机中,工作站和服务器可直接安装Ubuntu系统。在cfd-online有国外用户讨论认 为:虚拟机在不发生内存交换的时候和真实系统计算速度相当(本文采用的为VMware);32位操作系统比64位系统要快(尚未考证);

(2).进入Ubuntu桌面。通过Ctrl+Alt+T启动终端,会出现如下窗口:
技术分享
其中黑色的我们在下文称之为终端,在终端输入(注意空格和大小写):

sudo su ~

会提示要求输入密码,我们键入密码。注意,密码并未显示。回车。然后将下列代码复制到终端(分三次复制输入),这些库就是编译OpenFOAM所需要的库:

apt-get install build-essential flex bison cmake zlib1g-dev libopenmpi-dev openmpi-bin
apt-get install qt4-dev-tools libqt4-dev libqt4-opengl-dev freeglut3-dev libqtwebkit-dev
apt-get install gnuplot libreadline-dev libncurses-dev libxt-dev
apt-get install libscotch-dev libcgal-dev

会提示yes之类以确认安装,回车确认。这样所有预安装包安装完毕。

(3).下载OpenFOAM-3.0.x.tar以及ThirdParty-3.0.x.tar。然后从窗口进入到ubuntu系统的home文件夹下建立文件夹为OpenFOAM,如图所示(在这里,我们尽可能全部采用窗口可视化操作而非命令行的方式,以方便初学者简单易懂的安装OpenFOAM):
技术分享
进入这个OpenFOAM文件夹,将下载的OpenFOAM-3.0.x.tar复制进去右键解压缩会出现一个OpenFOAM-3.0.x-master的文件夹。去掉master后缀改名为OpenFOAM-3.0.x。同样把ThirdParty-3.0.x.tar解压缩至此处,并生成ThirdParty-3.0.x文件夹。

(4).配置环境变量。在终端输入:

gedit $HOME/.bashrc

会打开一个文件,我们在文件的最底部重新取一行添加下述文字:

source $HOME/OpenFOAM/OpenFOAM-2.3.1/etc/bashrc 

保存并关闭。关闭终端并打开新的终端的时候,环境变量自动生效。

(5).编译OpenFOAM。打开终端,输入(即切换到OpenFOAM-3.0.x目录下):

cd OpenFOAM/OpenFOAM-3.0.x/

然后输入:

./Allwmake 

这时候会输出大量的信息,编译开始。依据CPU特性,大约需要几个小时(并行编译请见文章最底部)。编译之后请尝试运行:

blockMesh 

如果显示如下信息:
技术分享
表示安装成功。

paraFoam安装以及并行编辑请跳转:OpenFOAM安装详解

 

openfoam+cfdem+liggghts安装耦合(代码片段)

...点为:2018.10.29,安装的是目前的最新版本CFDEM,支持到与OpenFoam-5.x的耦合。1.先安装openfoam:https://openfoam.org/download/source/不算很难,安装这个官网程序走就行,主要需要注意的是源码一定要放在~目录下编译,如下 2.再安装Ligggh... 查看详情

在 Mac OS 上安装 OpenFoam

】在MacOS上安装OpenFoam【英文标题】:InstallingOpenFoamonMacOS【发布时间】:2016-11-0906:41:18【问题描述】:谁能给出有效的指示?对此有各种帖子,但对我没有任何帮助。我在下面的尝试是我能做的最好的。尝试在OSXElCapitan上安装Open... 查看详情

使用 docker 和 openfoam 在 /mnt 上安装 sdb

】使用docker和openfoam在/mnt上安装sdb【英文标题】:mountingsdbon/mntusingdockerandopenfoam【发布时间】:2017-05-2908:01:18【问题描述】:我最近在2016年10月在此站点上发现了题为“如何在openFOAM的docker版本中挂载卷”的帖子。该帖子自动询... 查看详情

在没有管理员权限的服务器上安装/编译 OpenFOAM

】在没有管理员权限的服务器上安装/编译OpenFOAM【英文标题】:Installing/compilingOpenFOAMonaserverwithoutadminprivileges【发布时间】:2018-01-2614:32:10【问题描述】:我正在尝试在远程服务器上安装/编译OpenFOAM。由于我没有管理员权限,我... 查看详情

opensuse下编译安装openfoam

在不是Ubuntu系统下安装OpenFoam,需要采用编译安装的方式。以下以OpenSuSE为例进行编译安装。1软件包准备需要下载两个程序包:OpenFOAM-4.x-version-4.1.tar.gzThirdParty-4.x-version-4.1.tar.gz2安装GCC启动终端Konsole,在终端中输入命令:sudozypper... 查看详情

在 CentOS SL RHEL 上安装 CFD 软件 OpenFOAM-4.0 的问题

】在CentOSSLRHEL上安装CFD软件OpenFOAM-4.0的问题【英文标题】:ProblemsinInstallingaCFDsoftware,OpenFOAM-4.0,onCentOSSLRHEL【发布时间】:2016-09-2016:11:56【问题描述】:我是一名攻读CFD的MPhil学生,当我尝试在大学管理的计算机集群上安装OpenFOAM-4... 查看详情

openfoam中funkysetfields的安装与使用

参考技术AOpenFOAM中有个setFields函数能够设置简单的初始场,其实,OpenFOAM的插件swak4foam中funkySetFields能够设置更复杂的初始条件。根据不同的OpenFOAM版本,在这个网站选择安装.当然也可以试试网站中的另两种方法。swak4foam包含下... 查看详情

通过 Docker 安装 OpenFOAM

】通过Docker安装OpenFOAM【英文标题】:InstallingOpenFOAMthroughDocker【发布时间】:2016-01-2622:58:14【问题描述】:我在尝试使用Docker(在MacOSXElCapitan上)安装OpenFOAM时遇到了麻烦。我一直在关注officialtutorial。当我尝试通过命令行执行第... 查看详情

HTCondor 与 OpenFOAM

】HTCondor与OpenFOAM【英文标题】:HTCondorwithOpenFOAM【发布时间】:2017-05-2215:15:40【问题描述】:我正在尝试从HTCondor在OpenFOAM中启动一些计算。到目前为止,我们只准备了一台多核服务器OpenFOAM。OpenFOAM是按照以下说明从源代码安装... 查看详情

openfoam需要多少linux知识?

在使用OpenFOAM之前,我一直生活在windows温暖舒适的环境里,因为要装OpenFOAM才第一次在电脑上下载了Ubuntu系统,小心翼翼的拿鼠标一路点确认就安装成功了。OpenFOAM的安装和编译也很容易只要按照官网的流程一步步都能成功,所... 查看详情

OpenFoam Win 10,Ubuntu Bash 安装失败

】OpenFoamWin10,UbuntuBash安装失败【英文标题】:OpenFoamWin10,UbuntuBashinstallingfails【发布时间】:2018-10-1215:13:13【问题描述】:我正在尝试在Win10上的ubuntubash上安装OpenFoam。我正在执行以下步骤:OpenFoaminstallationonwin10Ubuntubash在这一步... 查看详情

影响cfd计算量的因素分析及在openfoam中的参数调整

转载自苏军伟微博“影响CFD计算量的因素分析及在OpenFOAM中的参数调整”影响CFD计算量的因素很多,大概可以归为一下几个部分1)物理问题本身物理问题本身的复杂程度直接关系到计算量。一般而言,非线性模型的计算量要高于... 查看详情

无法运行 OpenFOAM docker 镜像

】无法运行OpenFOAMdocker镜像【英文标题】:unabletorunOpenFOAMdockerimage【发布时间】:2018-01-2317:00:57【问题描述】:我正在尝试使用theOpenFOAMdockerimage。我正确安装了所有东西,当我尝试运行OpenFOAM_Start时出现错误:启动的机器可能有... 查看详情

ubuntu18.04下openfoam2.3.1安装及配置

参考技术AOpenFOAM2.3.1是Ubuntu14.04下发布的,尝试N次在18.04下安装失败后,求助Bruno大神,随后Bruno在OpenFOAMwiki上放出了howtoinstallOpenFOAMinUbuntu18.04,完美安装。Sourceguide的编译出现问题,OpenFOAM2.3.1版本的SourceGuide在Ubuntu环境下用Doxygen... 查看详情

一起学openfoam04openfoam的学习资源

OpenFOAM的学习资料并不多,个人猜测也许是与软件的类型有关系。对于商用软件来讲,由于要占领市场,软件开发商自然是巴不得会用软件的人越多越好,因为他们卖的是软件,会用的人越多,软件卖得越好。他们的主要经济来... 查看详情

在非管理员 Windows 上运行 OpenFOAM 原生编译

】在非管理员Windows上运行OpenFOAM原生编译【英文标题】:RunningOpenFOAMnativecompileonanon-adminWindows【发布时间】:2021-12-0707:06:30【问题描述】:我已经从here下载并安装了一个Windows原生编译的OpenFOAM。但是,当我尝试在MSYS2终端中运行... 查看详情

openfoam这样的开源软件和fluent差距在哪

...你的提问其实是不恰当的,应该说Fluent这样的商业软件和OpenFoam的差距在哪。总的来说OpenFoam有如下一些优劣势:优势相比起Fluent动辙上百万的购买费用,OpenFoam是免费的。OpenFoam是极其灵活的,它包括有各种各样的边界条件设置... 查看详情

OpenFOAM 的主要思想是啥?

】OpenFOAM的主要思想是啥?【英文标题】:WhatisthemainideaofOpenFOAM?OpenFOAM的主要思想是什么?【发布时间】:2016-06-0707:27:51【问题描述】:我只是想了解openFOAM的主要思想/原理以及您如何创建模拟,请让我知道我哪里出错了,所以... 查看详情