1、安装preCICE
1.1 安装相关依赖
根据下面的链接提示,需要手动编译OpenMPI 2.1.1
https://github.com/precice/precice/issues/526
提示内容如下:
the system packaged OpenMPI 2.1.1 of Ubuntu 18.04 is compiled with the non-default option -enable-heterogeneous. This makes PETSC crash (bug https://bugs.launchpad.net/ubuntu/+source/openmpi/+bug/1731938).
手动编译OpenMPI2.1.1
参考教程:http://lsi.ugr.es/jmantas/pdp/ayuda/datos/instalaciones/Install_OpenMPI_en.pdf
下载解压并进入openmpi目录
下载地址: http://www.open-mpi.org/software/ompi
设置环境变量,打开编辑~/.bashrc,在下面添加以下内容
手动编译petsc 3.8.4
下载地址: https://www.mcs.anl.gov/petsc/download/index.html
设置环境变量,打开编辑~/.bashrc,在下面添加以下内容
1.2 安装preCICE 1.6.0
下载preCICE 1.6.0
安装preCICE 1.6.0
2、 安装Calculix
参考资料: https://github.com/precice/calculix-adapter/wiki/Installation-instructions-for-CalculiX
2.1 安装Spooles 2.2
编译前修改Make.inc,将第14-15行修改为
构建这个库
2.2 安装Arpack
编译前修改ARmake.inc
编辑UTIL/second.f,在第24行前面加* 构建这个库
2.3 安装yaml-cpp
设置环境变量,打开编辑~/.bashrc,在下面添加以下内容
2.4 安装Calculix 2.15的ccx和Calculix adapter
修改Makefile中的(SPOOLES, CCX, ARPACK, YAML) 路径
编译
设置环境变量,打开编辑~/.bashrc,在下面添加以下内容
3、安装Openfoam
3.1 安装Openfoam v1806
参考资料: https://github.com/precice/openfoam-adapter/wiki/Building https://openfoamwiki.net/index.php/Installation/Linux/OpenFOAM-v1806/Ubuntu#Ubuntu_18.04
在编译paraview之前,首先修改paraview代码的bug
注释Plugins/StreamLinesRepresentation/CMakeLists.txt的第44行 参考资料: https://gitlab.kitware.com/paraview/paraview/merge_requests/2647/diffs?commit_id=f9c7e4b01341f45aec55f452b583c544e2557ca4
Openfoam编译前要单独下载metis并解压到Thirdparty文件夹中
3.2 安装Openfoam adapter
设置环境变量,打开编辑~/.bashrc,在下面添加以下内容
下载adapter:
下载地址: https://github.com/precice/openfoam-adapter/archive/master.zip 在编译安装openfoam adapter之前需要手动编译安装fftw3-mpi
设置环境变量,打开编辑~/.bashrc,在下面添加以下内容
进入openfoam adapter目录
3.3 安装Calculix 2.15的cgx
设置环境变量,打开编辑~/.bashrc,在下面添加以下内容
到此安装完成!!!
4、 测试
4.1 flap_perp算例
4.2 cylinderFlap算例
武汉格发信息技术有限公司,格发许可优化管理系统可以帮你评估贵公司软件许可的真实需求,再低成本合规性管理软件许可,帮助贵司提高软件投资回报率,为软件采购、使用提供科学决策依据。支持的软件有: CAD,CAE,PDM,PLM,Catia,Ugnx, AutoCAD, Pro/E, Solidworks ,Hyperworks, Protel,CAXA,OpenWorks LandMark,MATLAB,Enovia,Winchill,TeamCenter,MathCAD,Ansys, Abaqus,ls-dyna, Fluent, MSC,Bentley,License,UG,ug,catia,Dassault Systèmes,AutoDesk,Altair,autocad,PTC,SolidWorks,Ansys,Siemens PLM Software,Paradigm,Mathworks,Borland,AVEVA,ESRI,hP,Solibri,Progman,Leica,Cadence,IBM,SIMULIA,Citrix,Sybase,Schlumberger,MSC Products...