Ubuntu流体程序编译
前言只是为方便学习,不做其他用途,
一、换源
石凯师弟给的教程 :
https://img-blog.csdnimg.cn/direct/2562fb93b78a4366a559d8424a679908.png#pic_center
1.1 (任意)终端窗口输入
输入命令:sudo gedit /etc/apt/sources.list
https://img-blog.csdnimg.cn/direct/d6ff9c06295c43a3a050b1c9663e5a10.png#pic_center
会出现一个文档将文档内容换成下面代码 deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
https://img-blog.csdnimg.cn/direct/72fe1665e58e4adfa5890c6d4c23051d.png#pic_center
会出现红线框内容
https://img-blog.csdnimg.cn/direct/c709c5d0e172494a83f954b94d81740e.png#pic_center
1.2 在终端窗口依次输入下面命令
[*]sudo apt-get update
[*]sudo apt-get upgrade
[*]sudo apt-get install gcc g++ gdb gfortran build-essential cmake cmake-gui git freeglut3-dev
[*]sudo apt-get install libcgal-dev
[*]sudo apt-get install libmetis-dev
[*]sudo apt-get install libparmetis-dev
[*]sudo apt-get install libboost-all-dev
碰到下面情况输入 :Y
https://img-blog.csdnimg.cn/direct/97ed36c249f3451e88402fb4a93478c9.png#pic_center
最后页面:
https://img-blog.csdnimg.cn/direct/7259f95d50b44aaaac5e84f263208c38.png#pic_center
第一遍的报错页面,在最后一个命令时
https://img-blog.csdnimg.cn/direct/ade32dcc02d94f4c9db4ee64c80a7ad9.png#pic_center
https://img-blog.csdnimg.cn/direct/baf7def0166d4c9db183168d183ea489.png#pic_center
二、编译mpap程序----安装各类库
师弟给的教程:编译mpap文件
第一步和第二步在上面第一部分—换源 部分 完成了
https://img-blog.csdnimg.cn/direct/a0f5f06735134597bcac665c56530b57.png#pic_center
2.1 安装 Eigen 库
安装 Eigen3.3.6:
在eigen文件夹下打开终端:依次输入
[*]mkdir build
[*]cmake-gui
https://img-blog.csdnimg.cn/direct/f412206c7cb2434c8c990da3d842e61d.png#pic_center
选择编译的文件夹 https://img-blog.csdnimg.cn/direct/d345307a0d4c448eb5613c647647db4c.png#pic_center
点击 configure https://img-blog.csdnimg.cn/direct/d8b2388137cf4d899166a00497b53728.png#pic_center
将 CMAKE_INSTALL_PREFIX 的位置更改为 /usr;然后点 Generate,之后关闭 https://img-blog.csdnimg.cn/direct/f746df852ac74c738b87e10166be6e0d.png#pic_center
在 build 文件夹下打开终端,然后依次输入
[*]cmake …
[*]sudo make install
https://img-blog.csdnimg.cn/direct/f3630b40c94c47ec9a1b04cc34d68106.png#pic_center
输入后编译完成,最后页面如下 https://img-blog.csdnimg.cn/direct/7c095fef0c9a4e1a9a4359e106a1f11e.png#pic_center
安装Lapack、VTK、SuperLU可以按照师弟文件给出的教程
2.2 安装Lapack
仿照eigen库安装就可以 https://img-blog.csdnimg.cn/direct/cd04db8d67d34b6291926bbc85a1f346.png#pic_center
2.3 安装VTK
安装依赖库 :sudo apt-get install freeglut3-dev
https://img-blog.csdnimg.cn/direct/e1baaee69a404f2abe0c87af4c90bec8.png#pic_center
https://img-blog.csdnimg.cn/direct/fc5ff31801554a409f652708c56901ee.png#pic_center
https://img-blog.csdnimg.cn/direct/ed667aa58ef541eea2ab37e381348658.png#pic_center
2.4 安装SuperLU
已有安装包:
https://img-blog.csdnimg.cn/direct/fd5a47fb8a1e4157aaf3056fc50a27c0.png#pic_center
安装教程:
https://img-blog.csdnimg.cn/direct/3ea07d8868a744e3adab901d9b76253a.png#pic_center
2.5 安装其他包
安照教程:
[*]sudo apt-get install libcgal-dev
[*]sudo apt-get install libmetis-dev
[*]sudo apt-get install libparmetis-dev
[*]sudo apt-get install libboost-all-dev
https://img-blog.csdnimg.cn/direct/a02fa108f9364f818557bcbffa6939a4.png#pic_center
2.6 安装 PETSc
在PETSc 文件夹中打开终端,输入:
./configure --with-cc=gcc --with-cxx=g++ --with-fc=gfortran --download-openmpi
https://img-blog.csdnimg.cn/direct/8af8c9e525f24716aed68201542d32b0.png#pic_center
然后按照终端的提示一步一步安装即可,依次按照下面的操纵 https://img-blog.csdnimg.cn/direct/c2dfebfa768b48d7927dfb31e0890606.png#pic_center
https://img-blog.csdnimg.cn/direct/9e3cbcc4c6c64232bca2ae0893b14cd3.png#pic_center
查抄petsc文件 https://img-blog.csdnimg.cn/direct/cf1b63006ee44edcb045ecfc14818981.png#pic_center
完成设置的最后页面:
https://img-blog.csdnimg.cn/direct/6983c26a76e949ca8e17e535d7a7a438.png#pic_center
2.7 编译mpap
将压缩包中 mpap文件夹提取到 Common 文件夹中:
https://img-blog.csdnimg.cn/direct/21d34a83a60f4eec898c98886938f4a7.png#pic_center
打开 CMakeLists 将其中/home/sky/Common 全部改为 /home/自己电脑的用户名/Common 然后保存关闭
https://img-blog.csdnimg.cn/direct/5b5957f2b140478e95198f3e3c46f4b1.png#pic_center
打开终端:
[*]mkdir build bin
[*]cd build
[*]cmake …
[*]make
[*]make install
注意:编译完成后运行算例可能会碰到下列情况
sudo cp lib* /usr/lib
https://img-blog.csdnimg.cn/direct/b7ead314516442fda84aa1f10daa13a0.png
三、使用mpap程序
3.1多线程编译 make -j16
https://img-blog.csdnimg.cn/direct/d91f6e3f3c6e4fb580a2b012197a8400.png
3.2 二、三维程序的使用
https://img-blog.csdnimg.cn/direct/a59f71431447453c82f51867637c7609.png
重新编译,打开终端:
[*]mkdir build bin
[*]cd build
[*]cmake …
[*]make
[*]make install
3.3 mpap的使用
视频时间1:08:30
示例文件 :
https://img-blog.csdnimg.cn/direct/0d221a961388400f86135c28a7defa90.png
https://img-blog.csdnimg.cn/direct/acec01cc39e4411a85040c3d6f23d710.png
将示例文件和设置文件放在同一个文档中,在终端中输入 :/mpap ./ + 文件名
[*]./mpap ./ Icylinder3d-Re20
https://img-blog.csdnimg.cn/direct/e711b78717514546833eb2d18e224ad3.png
图片居中加调解巨细在png后面加#pic_center =500x220
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]