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算例