介绍如何在 Ubuntu 中安装设置 deal.II、VisIt 和 ParaView
deal.II 的安装与配置
deal.II 的安装
关于安装,有如下几种方式:
到 deal.II 的下载页面去下载打包好的文件:
对于 Ubuntu、Mac、Debain 都已经有编译好的二进制文件,Arch、Gentoo 可以分别通过 AUR 和 Gentoo Science Overlay 来得到;
利用 docker 来生成相关的镜像,具体可以参考这里;
基于源码安装:
可以按照官网的指南来进行按照。
下面是我自己的安装过程,算是一个记录吧。
下载好源文件后,进行解压,然后进入解压的目录,具体安装方法可以通过 README.md 这个文件知晓。需要注意的是 deal.II 是一套有限元 C++ 库,所以在 Linux 上面需要进行编译安装。编译时,需要使用 cmake 和 make,所以先将这两个软件安装好。
然后依次执行下面的命令来进行编译安装:
cmake -DCMAKE_INSTALL_PREFIX=/path/where/deal.II/should/be/intalled/to ..
make install # (alternatively $ make -j<N> install)
这里需要注意的是:
- 如果 deal.II 的安装为一般用户不可写的目录,需要
sudo
命令; - 为了加快编译的速度,在第二句中,在 make 后加上
-jN
参数,其中 N 最好不要超过电脑的最大 CPU 数目;
执行完上面的命令后,接着就是漫长的等待了。在我的机子上 (Ubuntu 14.04, x86_64, Intel® Core™ i5-2430M CPU @ 2.40GHz × 4,SSD) 编译安装总共花了将近 40 min;一般的机子大概需要 1 个小时左右。
deal.II 的配置
首先是 将 deal.II 的目录加入系统环境变量之中,只需要在 ~/.bashrc
中加入如下几行代码即可:
# deal.II 环境变量
export PATH=/opt/deal.II:$PATH
DEAL_II_DIR=/opt/deal.II
在具体使用时,主要使用这三个命令:
cmake .
make # 也可以直接使用 make release, 这样编译出来的出现运行快些
make run
关于 deal.II 的学习,开发者为自学者提供了详尽的文档,可以在 deal.II 的下载页面里找到离线的文档,并且在 deal.II 的安装目录下有文档中的示例代码;
另外,deal.II 的主要开发者 Wolfgan Bangerth 还在他的教学网址上提供了讲义和授课的视频链接(不过视频在 YouTube 上)。
Update 20161210
这里只是介绍了最简单的安装,要安装额外的软件库还需要自己去安装。可以参考 这里 中的命令来进行安装。当然,在 Ubuntu 、Debian 、Gentoo 中有官方支持的版本,如果嫌麻烦,可以直接用包管理器安装。
VisIt 的安装和配置
VisIt 的安装
安装方面,首先到官网的下载页面里下载相关的包,并在同一页面下载 Visit install script
文件,具体安装过程,可以参考同一页面的 Visit install notes
。
VisIt 的配置
关于配置,在 ~/.bashrc
中加入如下几行代码来添加环境变量:
# visit 环境变量
export PATH=/opt/visit:$PATH
当然,如果你想和我一样,想为 VisIt
添加一个快捷方式,来达到 在系统的应用里面直接点击图标就启动软件的目的,可以按照下面方法来进行。
首先创建一个名为 visit.desktop
的文件,然后进行编辑,将如下的内容复制到该文件中(当然你可以进行自定义):
[Desktop Entry]
Version=2.8.1
Type=Application
Name=VisIt
GenericName=image viewer
Comment=VisIt is an Open Source, interactive, scalable, visualization, animation and analysis tool.
Exec=/opt/visit/bin/visit
Terminal=false
MimeType=image/vtk;
Icon=/opt/visit/visit.jpg
Categories=Development;Graphics;Viewer;
StartupNotify=true
Actions=Window;Document;
注意: 上面的 Icon 后面的图片是我从 visit 官网里下载的,当然可以使用其他图片。
最后保持修改的文件,然后将该文件移动到 /usr/share/applications/
目录中。当然,你也可以直接在这个目录中创建这个文件。这样,你就可以在系统的应用中找到 visit 了,通过点击图标就可以启动 visit。
Paraview 的安装和配置
Paraview 的安装
当然,对于各种发行版本,对应的软件仓库里面可能已经有 paraview 的二进制包了,可以直接用相应的包管理器下载安装。
下面介绍的是自己手动安装 paraview 的过程。
首先到官网的下载页面上选择适合自己机子的相应压缩包并下载。然后解压,将解压的文件夹复制到需要安装的位置即可。
Paraview 的配置
关于配置,和 visit 基本相似。
首先添加环境变量:
# paraview 环境变量
export PATH=/opt/paraview:$PATH
然后制作图标;方法与上面一致,这里只列出 paraview.desktop
文件的内容:
[Desktop Entry]
Version=4.2
Type=Application
Name=Paraview
GenericName=image viewer
Comment=ParaView is an open-source, multi-platform data analysis and visualization application
Exec=/opt/paraview/bin/paraview
Terminal=false
MimeType=image/vtk;
Icon=/opt/paraview/share/icons/hicolor/96x96/apps/paraview.png
Categories=Development;Graphics;Viewer;
StartupNotify=true
Actions=Window;Document;
结语
写这个文档的目的主要是为了进行一些纪录,好在遗忘的时候可以查看,也当做是备份。
有限元软件当然不止这几个,还有如 gmesh、freefem++、getfem++ 等等,这里就不介绍了。总之学习之路漫漫,吾将上下而求索。