1.Windows系统下利用Ubuntu安装Deal.ii

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本地打开,只需去这个文件夹中就可以了。打开后是下面的样子。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值