OpenSUSE下编译安装OpenFoam
在不是Ubuntu系统下安装OpenFoam,需要采用编译安装的方式。以下以OpenSuSE为例进行编译安装。
1 软件包准备
需要下载两个程序包:
OpenFOAM-4.x-version-4.1.tar.gz
ThirdParty-4.x-version-4.1.tar.gz
2 安装GCC
启动终端Konsole,在终端中输入命令:
sudo zypper install gcc
按提示输入密码并确认安装后,系统自动从网络上下载gcc并进行安装。
安装完毕后利用终端命令测试gcc安装版本:
gcc --version
如下图所示,可看到安装的gcc版本为6.2.1
openfoam4安装要求gcc最低版本为4.5,这里满足要求。
3 安装依赖包
安装OpenFoam的依赖包
利用终端命令:
sudo zypper install -t pattern devel_C_C++
sudo zypper install git-core cmake boost-devel gnuplot mpfr-devel openmpi-devel glu-devel
安装paraview依赖包
利用终端命令:
sudo zypper install libQtWebKit-devel libqt4-devel qt4-assistant-adp-devel qt4-x11-tools
这个安装可能要等上一阵子,看网速快慢。
4 解压OpenFoam文件
下面开始安装OpenFoam。
利用命令创在HOME路径下建文件夹OpenFoam
mkdir $HOME/OpenFoam
解压下载的OpenFoam文件及第三方文件到OpenFoam文件夹中
利用命令修改文件名称
cd $HOME/OpenFoam
mv OpenFOAM-4.x-version-4.1OpenFOAM-4.1
mv ThirdParty-4.x-version-4.1ThirdParty-4.1
此时文件夹中的文件如图所示。
5 修改环境变量
用文本编辑器打开文件$HOME/.bashrc文件,在文件最后一行添加语句
source $HOME/OpenFoam/OpenFOAM-4.1/etc/bashrc
如下图所示。
保存文件并在终端中输入命令以更新环境变量
source $HOME/.bashrc
6 安装第三方软件
第三方软件主要是包括三个软件包:
Scotch and PT-Scotch:用于并行运算中计算区域的分解,必要的包。
ParaView:用于计算后处理,必要的包。
CGAL Computational Geometry Algorithms Library:高级网格生成器FoamyHexMesh用到的包,不是必须的。
终端进入ThirdParty-4.1目录,执行命令
cd $HOME/OpenFoam/ThirdParty-4.1
./Allwmake
程序开始编译,编译完毕后如图所示。
输入命令安装ParaView
./makeParaView
需要的时间比较长,可以去操场跑个马拉松再回来干别的:)。
编译完毕后如图所示。
7 编译安装OpenFOAM
与paraview的安装类似,进入终端,利用命令进行安装。
cd $HOME/OpenFoam/OpenFOAM-4.1
./Allwmake
也可以才用并行编译:
./Allwmake-j
可能需要几个小时的时间,又可以跑一趟马拉松了。
8 测试运行
创建OpenFoam工作路径
mkdir -p $FOAM_RUN
执行以下命令进行测试:
cd $FOAM_RUN
cp -r $FOAM_TUTORIALS/incompressible/simpleFoam/pitzDaily
cd pitzDaily
blockMesh
simpleFoam
paraFoam
至此,OpenFOAM的编译安装到此结束。
OpenSUSE下编译安装OpenFoam的更多相关文章
- 不要着急改代码,先想想--centos 6.8下编译安装tmux
诸位读者新年好,2017开年第一篇博客,请允许我先问候一下看到这篇博客的诸位.写博客是我2017年定下的目标之一,希望我会坚持下去. 最近打算尝试一下tmux这个神器,于是有了这一篇关于思维方式的Bl ...
- centos下编译安装lnmp
centos下编译安装lnmp 本文以centos为背景在其中编译安装nginx搭建lnmp环境. 编译安装nginx时,需要事先安装 开发包组"Development Tools" ...
- libCURL开源库在VS2010环境下编译安装,配置详解
libCURL开源库在VS2010环境下编译安装,配置详解 转自:http://my.oschina.net/u/1420791/blog/198247 http://blog.csdn.net/su ...
- LINUX下编译安装PHP各种报错大集合
本文为大家整理汇总了一些linux下编译安装php各种报错大集合 ,感兴趣的同学参考下. nginx1.6.2-mysql5.5.32二进制,php安装报错解决: 123456 [root@clien ...
- Redhat环境下编译安装Google Bazel
Redhat环境下编译安装bazel 作者:Jack47 目前Google Bazel没有提供各个操作系统下的二进制安装包,只提供源代码,需要我们自己编译安装,详情可以见我翻译的中文版Google B ...
- linux下编译安装vim7.4并安装clang_complete插件
linux下编译安装vim7.4并安装clang_complete插件 因为debian里软件仓库中下载安装的vim是不支持python写的插件的(可以打开vim,在命令模式先输入:py测试一下),导 ...
- centos7.2下编译安装&&使用-git代码库
centos7.2下编译安装git Git简介 Git是一个分布式版本控制系统 Git vs SVN SVN是典型的集中式版本控制起,版本库集中存放在服务器,当我们用自己的电脑干活儿的时候,需要先从中 ...
- linux下编译安装curl
linux下编译安装curl 1.下载curl git clone https://github.com/curl/curl.git 2.在curl目录下生成configure文件 ./buldcon ...
- ubuntu15.10下编译安装wine1.8 rc4
ubuntu15.10下编译安装wine1.8rc4 Wine (“Wine Is Not an Emulator” 的递归缩写)是一个能够在多种 POSIX-compliant 操作系统(诸如 Li ...
随机推荐
- 理解CSS视觉格式化
前面的话 CSS视觉格式化这个词可能比较陌生,但说起盒模型可能就恍然大悟了.实际上,盒模型只是CSS视觉格式化的一部分.视觉格式化分为块级和行内两种处理方式.理解视觉格式化,可以确定得到的效果是应 ...
- Ubuntu 16.10 开启PHP错误提示
两个步骤: 修改php.ini配置文件中的error_reporting 和 display_errors两地方内容: sudo vim /etc/php/7.0/apache2/php.ini er ...
- SQL Server-聚焦IN VS EXISTS VS JOIN性能分析(十九)
前言 本节我们开始讲讲这一系列性能比较的终极篇IN VS EXISTS VS JOIN的性能分析,前面系列有人一直在说场景不够,这里我们结合查询索引列.非索引列.查询小表.查询大表来综合分析,简短的内 ...
- H5程序员如何利用cordova开发跨平台应用
什么是Cordova? Cordova以前也叫PhoneGap,它提供了一组设备相关的API,通过这组API,移动应用能够以JavaScript访问原生的设备功能,如摄像头.麦克风等.Cordova还 ...
- spring remoting源码分析--Hessian分析
1. Caucho 1.1 概况 spring-remoting代码的情况如下: 本节近分析caucho模块. 1.2 分类 其中以hession为例,Hessian远程服务调用过程: Hessian ...
- 【MySql】查询数据库中所有表及列的信息
SELECT TABLE_NAME, -- 表名 COLUMN_NAME, -- 字段名 DATA_TYPE, -- 字段类型 COLUMN_COMMENT -- 字段注释 FROM INFORMAT ...
- liunx 磁盘管理命令记录
Linux磁盘管理好坏管理直接关系到整个系统的性能问题. Linux磁盘管理常用三个命令为df.du和fdisk. df:列出文件系统的整体磁盘使用量 du:检查磁盘空间使用量 fdisk:用于磁盘分 ...
- linux启动SSH及开机自动启动
本文地址 分享提纲: 1.查看是否启动 2. 设置自动启动 1.[查看是否启动] 启动SSH服务 “/etc/init.d/sshd start”.然后用netstat -antulp | grep ...
- 用javascript写星际飞机大战游戏
在github里看到了个不错的脚本游戏,决定亲自动手来写,效果如下 下面是代码的思路分享 把整个代码理解消化确实不容易,但是如果你坚持看完相信你一定会有收获 如果没兴趣可以直接点击下面的链接 复制代码 ...
- 将css和js缓存到localStorage缓存,提高网页响应速度
适用于小站点,这很极致,很快速~~ /** * Created by SevenNight on 2016/9/21 0021. * 插件功能:使用localStorage缓存js和css文件,减少h ...