Windows系统目前支持Visio Studio直接安装Deal.ii,但官网(The deal.II Finite Element Library)也提到正处于试验阶段,另一方面有些库只支持Linux系统,所以还是要考虑在Windows中开辟出一个Linux来。可以选择虚拟机,但Windows目前也可以使用WSL(Windows Subsystem for Linux)建立Linux子系统,非常方便。
1.设置WSL
1.1在屏幕左下角搜索windows powershell,以管理员身份运行:
1.2在PowerShell中执行以下命令后重启电脑:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
2.安装Ubuntu
2.1微软商店(Microsoft Store)中搜索Ubuntu,点击安装。
2.2安装成功后点击打开:
输入自己的用户名和密码。
命令行中输入以下命令,启用根目录/root:
sudo -i
这时需要输入上面设置的密码,Ubuntu就安装成功了,这个目录也可以在本地找到,一般在C:\Users\Administrator\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu_79rhkp1fndgsc\LocalState\rootfs ,(Administrator是电脑用户名)。
3.换源
默认的源是国外的,下载软件速度很慢,换成国内的源会好很多,例如换成清华源:
参见:对Ubuntu的sources.list文件及软件源相关的总结_洢梦lcode的博客-CSDN博客
3.1备份并修改source.list
3.1.1备份
可以先看一眼source.list,这是一个可编辑文件:
vim /etc/apt/sources.list
输入:q,退出编辑。
备份一下原有的文件:
cp /etc/apt/sources.list /etc/apt/sources_init.list
输入:
cd /etc/apt
ls
可以看到/etc/apt/路径下已经有了两个list文件:
3.1.2修改
vim /etc/apt/sources.list
:q退出编辑,在命令行中输入(Ubuntu中鼠标右键可以直接粘贴):
sudo sed -i 's/archive.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list
再输入:
apt update
运行成功后可以打开检查一遍:
vim /etc/apt/sources.list
4.安装deal.ii
4.1下载deal.ii
在官网deal.II Downloads下载deal.ii最新版本,mirror或github:
手动放到:C:\Users\Administrator\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu_79rhkp1fndgsc\LocalState\rootfs\home\Administrator_ubuntu,Administrator_ubuntu为建立Ubuntu账号时设置的用户名。
之后输入依次如下命令:
cd \home\***
gunzip deal.II-X.Y.Z.tar.gz
tar xf deal.II-X.Y.Z.tar
***为建立Ubuntu账号时设置的用户名,下同。
4.2下载安装CMake
在官网Download | CMake下载CMake包,选择Linux x86_64中的.gz文件:
在dealii文件夹下建立一个新文件夹:
cd /home/***/dealii-9.4.0
mkdir build
cd build
dealii-9.4.0为下载安装dealii时的文件名,即所在文件夹。
将下载的CMake压缩包手动放到build文件夹下解压,手动解压即可。
添加CMake路径:
cd
vim .bashrc
在文件末尾中加入:
export CMAKE_ROOT=/home/***/dealii-9.4.0/build/cmake-3.25.0-rc4-linux-x86_64/bin/
export PATH=$CMAKE_ROOT:$PATH
第一行需要根据自己cmake放置的路径设置。
在文件编辑时,点击a或i开始编辑,点击Esc退出编辑。退出编辑后输入:wq保存并退出,:q!强制退出。
输入:
source .bashrc
查看CMake版本:
cmake --version
4.3配置一些必要的软件包、编译器
依次输入以下命令:
sudo apt get update
sudo apt-get install lsb-release subversion wget bc libgmp-dev build-essential autoconf automake libtool zlib1g-dev libsuitesparse-dev
sudo apt install software-properties-common
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt install gcc-10 g++-10 gfortran-10
可以查看相应版本:
gcc -v
g++ -v
gfortran -v
4.4安装deal.ii
cd /home/***/dealii-9.4.0
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/..
查看处理器数量:
cd
cat /proc/cpuinfo
往下翻,寻找processor后最大的数量,从0,1,……
也就是说我的电脑共有8个处理器。
cd /home/***/dealii-9.4.0
make -j8 install
漫长等待后,输入:
make test
配置dealii路径:
cd
vim .bashrc
在文件末尾加上:
export PATH=/home/***/dealii-9.4.0
DEAL_II_DIR=/home/***/dealii-9.4.0
source .bashrc
5.检查是否成功
可以利用dealii自带的例子:
cd /home/***/dealii-9.4.0/examples
ls
可以看到这些都是dealii自带的例程:
cd ./step-1
cmake
cmake .
make
./step-1
可以看到step-1运行成功可,.svg是图片格式,要是想在Ubuntu中打开需要安装可视化界面,准备在下一篇文章中介绍。当然也可以直接在Windows本地打开,只需去这个文件夹中就可以了。打开后是下面的样子。