“工欲善其事必先利其器”,在利用OpenFoam解决我们的工程问题之前,首先要做的事情是搭建一个OpenFoam运行环境。很遗憾的是,OpenFoam的原生开发系统是Linux,因此对于习惯使用Linux操作系统的使用者来讲,自然不存在任何的问题,但是对于长期使用Windows操作系统的人,就需要掌握一些简单的Linux操作基础了。本文存在的目的即在于此。

1 软件的获取

OpenFoam的获取很简单,在其官方网站可以下载。

不同于Windows安装程序,在Linux下安装软件的步骤略有不同。OpenFoam在linux下的安装方式主要有两种:

1.1 Ubuntu下的安装

在ubuntu系统下的安装方式非常简单。

  • 版本升级

    若系统中已经安装了openfoam,仅仅只是升级到最新版本4.1的话,可以通过在终端运行以下命令来实现
sudo apt-get update
sudo apt-get install --only-upgrade openfoam4
  • 全新安装

    如果是全新安装的话,则需要先添加软件源。通过在终端运行以下命令:
sudo add-apt-repository http://dl.openfoam.org/ubuntu
sudo sh -c "wget -O http://dl.openfoam.org/gpg.key | apt-key add -"

添加完毕后更新仓库,利用命令:

sudo apt-get update

等待更新完毕后,可运行命令安装OpenFoam:

sudo apt-get -y install openfoam4

安装完毕后需要配置.bashrc文件,利用命令:

sudo gedit ~/.bashrc

将会以文本文件形式打开.bashrc文件,在文件最后面添加语句:

source /opt/openfoam4/etc/bashrc

添加完毕后保存并关闭终端,开启一个新的终端运行测试命令:

simpleFoam -help

当出现simpleFoam的使用帮助信息时,则表示OpenFoam已经安装成功。

1.2 其他Linux系统下的安装

其他linux系统下安装OpenFoam稍微有点麻烦,通常需要编译。不过如果实在搞不定的话,也可以尝试CFDSupport提供的# OpenFOAM® in Box,其已经打包好了所有的依赖项,不需要进行编译,唯一的缺点是版本更新有点慢。

1.3 windows下安装

在Windows下运行OpenFoam主要有两种方式.

  • 利用虚拟机

    安装虚拟机软件(如vmware、virtualBox之类),在虚拟机软件中安装linux系统,然后将Openfoam安装在虚拟中的linux系统中,安装过程与上述linux下安装方式完全相同,这里不再赘述。
  • 运行windows版本

    目前存在一些经过编译了的windows版本的OpenFoam,也可以选择使用。比较流行的Winows版本的OpenFoam包括:
  • BlueCFD。BlueCFD可以在windows下运行,采用MSYS模拟linux环境,目前支持4.0版本的openfoam。
  • OpenCFD。ESI公司收购OpenFoam后搞出来的版本,算是比较官方的版本,里面有linux预编译版和windows版,不过windows版本目前只支持3.x版本的OpenFoam。
  • CFD Support。CFD Support出品的OpenFoam for Windows也是一款非常好用的在windows下的openfoam,目前支持3.x版本的OpenFoam。
  • simflow。提供了用于windows下使用的OpenFoam引擎,同时还提供了一个前处理GUI。不过免费的GUI只支持少于10万个网格,更多的网格则需要交钱了。

    windows版本的安装方法很简单,就和常规的windows程序安装方式一样,这里就不详细描述其安装过程了。

【一起学OpenFoam】02 软件准备的更多相关文章

  1. 学EE做硬件找工作不如学CS做软件,为什么会这样?

    学EE做硬件找工作不如学CS做软件,为什么会这样? 电子工程(EE)就业最好的方向居然是转计算机,也许让有的人觉得很不公平,EE也是很重要的学科,我们学习也很努力,为什么就业会不如CS?也有的人好奇, ...

  2. 【一起学OpenFOAM】04 OpenFOAM的学习资源

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

  3. 【一起学OpenFOAM】03 OpenFOAM基本使用流程

    OpenFOAM初学者常常对于软件的使用流程感到很迷惑,与其他的具有GUI的CFD软件不同,OpenFOAM的所有操作均为基于文本操作,譬如说里面各种计算模型.计算参数.流程控制参数等,均为通过修改对 ...

  4. 【一起学OpenFOAM】系列由来

    1 为什么要学习OpenFOAM 掐指算起来,接触CFD也差不多有十个年头了,其间一直使用的商用CFD软件,有Fluent.CFX.StarCCM+等,这些商用软件各有其优缺点,都能较好的解决常规的工 ...

  5. 【一起学OpenFoam】01 OpenFoam的优势

    CFD技术发展到今天,已经超过了大半个世纪了,已经涌现出非常多的CFD软件可供人们使用.通用商业CFD软件譬如Fluent.CFX.Star CCM+等在工业上得到了广泛的应用,另外一些专用的软件(如 ...

  6. 谷哥的小弟学前端(02)——HTML常用标签(2)

    探索Android软键盘的疑难杂症 深入探讨Android异步精髓Handler 详解Android主流框架不可或缺的基石 站在源码的肩膀上全解Scroller工作机制 Android多分辨率适配框架 ...

  7. 学java编程软件开发,非计算机专业是否能学

    近几年互联网的发展越来越好,在国外,java程序员已经成为高薪以及稳定职业的代表,虽然国内的有些程序员很苦逼,但是那只是少数,按照国外的大方向来看,程序员还是一个很吃香的职业.根据编程语言的流行程度, ...

  8. [从产品角度学EXCEL 02]-EXCEL里的树形结构

    这是<从产品角度学EXCEL>系列第三篇. 前言请看: 0 为什么要关注EXCEL的本质 1 excel是怎样运作的 或者你可以去微信公众号@尾巴说数 获得连载目录. 本文仅由尾巴本人发布 ...

  9. 从零开始学JAVA(02)-用Eclipse写hello World

    在安装好JAVA开发环境的前提下开始以下工作,以下文章参考http://blog.csdn.net/ojtojt/article/details/3476157文章,进行测试编写日记,内容版权归原作者 ...

随机推荐

  1. CORS详解[译]

    介绍 由于同源策略的缘故,以往我们跨域请求,会使用诸如JSON-P(不安全)或者代理(设置代理和维护繁琐)的方式.而跨源资源共享(Cross-Origin Resource Sharing)是一个W3 ...

  2. gentoo 安装

    加载完光驱后 1进行ping命令查看网络是否通畅 2设置硬盘的标识为GPT(主要用于64位且启动模式为UEFI,还有一个是MBR,主要用于32位且启动模式为bois) parted -a optima ...

  3. python核心编程第二版练习题答案

    2-5 #写一个while循环,输出整型为0~10 a=0while a<11: print a a+=1 #写一个for循环重复以上操作 for i in range(11): print i ...

  4. Logstash实践: 分布式系统的日志监控

    文/赵杰 2015.11.04 1. 前言 服务端日志你有多重视? 我们没有日志 有日志,但基本不去控制需要输出的内容 经常微调日志,只输出我们想看和有用的 经常监控日志,一方面帮助日志微调,一方面及 ...

  5. 工欲善其事,必先利其器 之 VS2013全攻略(安装,技巧,快捷键,插件)!

    如有需要WPF工具的朋友可以移步 工欲善其事,必先利其器 之 WPF篇: 随着开发轨迹来看高效WPF开发的工具和技巧 之前一篇<c++的性能, c#的产能?!鱼和熊掌可以兼得,.NET NATI ...

  6. Matlab 绘制三维立体图(以地质异常体为例)

    前言:在地球物理勘探,流体空间分布等多种场景中,定位空间点P(x,y,x)的物理属性值Q,并绘制三维空间分布图,对我们洞察空间场景有十分重要的意义. 1. 三维立体图的基本要件: 全空间网格化 网格节 ...

  7. 简单搭建 nuget 内部服务器

    搭建 nuget 内部服务器,最好的方式是使用 ProGet,参考博文<用 ProGet 搭建内部的 NuGet 服务器>,好处非常多,但需要使用 SQL Server 数据库,如果不想使 ...

  8. WebApi基于Token和签名的验证

    最近一段时间在学习WebApi,涉及到验证部分的一些知识觉得自己并不是太懂,所以来博客园看了几篇博文,发现一篇讲的特别好的,读了几遍茅塞顿开(都闪开,我要装逼了),刚开始读有些地方不理解,所以想了很久 ...

  9. IT持续集成之质量管理

    研发工具生态 质量相关工作 一次编译产出测试包与上线包 !从源头保证版本的⼀一致性!代码质量控制! 全⽅方位的⾃自动化测试体系保证! 提测冒烟效率! 全⾃自动上线流程杜绝⼈人⼯工犯错! 生产环境应⽤用 ...

  10. 统计iOS项目的总代码行数的方法

    打开终端, 用cd命令 定位到工程所在的目录,然后调用以下命名即可把每个源代码文件行数及总数统计出来: find . "(" -name "*.m" -or - ...