欢迎来到天天文库
浏览记录
ID:37712723
大小:32.99 KB
页数:9页
时间:2019-05-29
《OpenFOAM+LIGGGHTS+CFDEM的安装》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、在Ubuntu上安装OpenFOAM+liggghts+CFDEMcoupling张祺 · 3个月前2016.03.28 OpenFOAM是著名的计算流体力学(CFD)软件;liggghts基于lammps进行大尺度颗粒模拟,可用于基于离散元法(DEM)的模拟;CFDEMcoupling则将前两者结合,耦合流体和固体颗粒的动力方程。 Ubuntu是十分流行的Linux发行版,本文发表时已经发布15.10版,作为长期支持版14.04仍有巨大的市场份额,Ubuntu社区也推荐个人用户使用长期支持版。所以,本文已14.04为例,介绍OpenF
2、OAM+liggghts+CFDEMcoupling的安装。 本文发表时,OpenFOAM已推出3.0.1版,但由于CFDEMcoupling基于2.2.0开发,支持到2.3.0版,因而OpenFOAM应选择2.3.0版。(官网说明coupling3.0.0与OpenFOAM-3.0.1兼容,2016.03.28) liggghts的版本对CFDEMcoupling的安装影响不大,可选最新版或笔者选用的3.3.0版。(注意liggghts关于按质量均匀分布和滚动刚度的源文件需要修改) 后处理软件为了与OpenFOAM2.3.0匹配,选
3、用paraview4.1;另选用LPP将liggghts生成的dump格式的文件转成paraview可识别的vtk格式。这一后处理方案也是官网推荐的,笔者认为较为易用。 并行计算选用openmpi。 下面我们从新装的Ubuntu14.04出发,安装上述软件。注意:在执行命令前请先搞懂命令的含义,并在下载、编译的同时,浏览相关的shell脚本,以便在出现问题时定位原因。1 安装依赖包 安装依赖包之前更新系统。选用合适的软件源,速度会比较快。详情请搜索关键词:更新源(附录1)。1.1从github下载、管理源代码的工具gitsudoapt
4、-getinstallgit-core1.2OpenFOAM和paraview的依赖包sudoapt-getinstallbuild-essentialflexbisoncmakezlib1g-devqt4-dev-toolslibqt4-devgnuplotlibreadline-devlibncurses-devlibxt-dev注:各个软件包的用处见附录21.3安装openmpisudoapt-getinstalllibscotch-devlibopenmpi-devlibcgal-dev1.4安装octave用于CFDEMcoupl
5、ing的后处理sudoapt-getinstalloctave1.5安装LPP的依赖包sudoapt-getinstallpython-numpy2 准备源代码 安装依赖包的同时可以另开一个终端,进行这一步。2.1新建目录 先在home文件夹下新建几个目录,目录的名称、结构很重要,否则无法用CFDEMcoupling的脚本自动编译。cd$HOMEmkdirOpenFOAMmkdirCFDEMmkdirLIGGGHTS2.2下载OpenFOAM及ParaView的源代码 官网下载页面http://openfoam.org/archive
6、/2.3.0/download/source.php,下载完后将压缩包移动到$HOME/OpenFOAM/文件夹,并解压。cd$HOME/OpenFOAM/tarxzfOpenFOAM-2.3.0.tgztarxzfThirdParty-2.3.0.tgzcd$HOME/OpenFOAM/OpenFOAM-2.3.0/etcsource./bashrc2.3用git下载liggghts和LPP的源代码cd$HOME/LIGGGHTSgitclonehttps://github.com/CFDEMproject/LIGGGHTS-PUBLIC
7、.gitLIGGGHTS-PUBLICgitclonehttps://github.com/CFDEMproject/LPP.gitmylpp2.4用git下载CFDEMcoupling的源代码cd$HOME/CFDEMgitclonehttps://github.com/CFDEMproject/CFDEMcoupling-PUBLIC.gitCFDEMcoupling-PUBLIC-$WM_PROJECT_VERSION3 配置环境变量 打开.bashrc文件,添加以下内容。如果有兴趣可以浏览OpenFOAM默认的配置文件$HOME/
8、OpenFOAM/OpenFOAM-2.3.0/etc/bashrc#======================================================
此文档下载收益归作者所有