本文是在win10的wsl2中的Ubuntu20.04.4子系统安装Nek5000的,所以要先安装wsl2,再安装Ubuntu20.04.4。这些可以自行百度,为方便读者,下面给出可靠的链接:wsl2安装。
2 安装Nek5000Nek5000的下载地址为:Nek5000-19,目前最新版本是v-19,下载该版本即可。为方便复制到Ubuntu系统中,建议将下载好的文件复制到某个盘的根目录下,如D盘、E盘、F盘等,我这里是D盘,读者可自行决定。打开Ubuntu系统,将Nek5000-19.0.tar.gz.复制到用户目录下:
cp -r /mnt/d/Nek5000-19.0.tar.gz .
如图:
然后解压文件:
tar -xzvf Nek5000-19.0.tar.gz
3 安装依赖项
Nek5000是用Fortran77和C语言写的,因此需要安装相应的编译器,如下:
sudo apt-get update
sudo apt-get install gfortran
sudo apt-get install build-essential
sudo apt-get install cmake
4 安装openmpi
openmpi的下载地址为:openmpi-4.1.3,同前面一样,复制下载好的文件到ubuntu系统并解压:
cp -r /mnt/d/openmpi-4.1.3.tar.gz .
tar -xzvf openmpi-4.1.3.tar.gz
下面安装openmpi-4.1.3:
1、先进入解压好的文件夹中:
cd openmpi-4.1.3/
2、配置好安装路径
./configure --prefix="/home/$USER/.openmpi"
3、编译安装
make
sudo make install
4、配置环境
echo export PATH="$PATH:/home/$USER/.openmpi/bin">>/home/$USER/.bashrc
echo LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/$USER/.openmpi/lib/">>/home/$USER/.bashrc
5、编辑./bashrc文件,vim ~/.bashrc
将其中的export PATH=
编辑成如下:
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/huangjd/.openmpi/bin
LD_LIBRARY_PATH=:/home/huangjd/.openmpi/lib/
注意上面的huangjd是博主的用户名,这里要改成读者自己的。
6、更新配置
source ~/.bashrc
5 配置Nek5000
打开~/.bashrc
文件:
vim ~/.bashrc
在文件末尾添加下面的命令:
export PATH=$HOME/Nek5000/bin:$PATH
最终openmpi和Nek5000配置如图:
编译Nek5000的命令如下:
cd ~/Nek5000/tools/
./maketools all
完成如图:
有几个编译失败的,目前暂时不知道其影响。
命令如下
cd ~/Nek5000/run
cp -r ../examples/eddy_uv .
cd eddy_uv
makenek eddy_uv
nekmpi edd_uv 2
visnek eddy_uv
8 安装paraview并查看结果
paraview下载链接为:paraview,建议下载版本:ParaView-5.10.0-Windows-Python3.9-msvc2017-AMD64.exe
,下载安装即可。
保持Ubuntu系统打开,在windows 10系统的下图“此电脑”处输入\wsl$\
并回车,
得到此图:
打开Ubuntu-20.04,一直找到刚才的算例(其中huangjd为博主的ubuntu用户名):
右击eddy_uv.nek5000,选择打开方式,使用paraview.exe打开(记住paraview的安装路径):
前面的算例的结果如下:
以上就是安装的所有步骤啦,希望对想学习Nek5000的同学有所帮助,有问题欢迎评论区交流或者私聊~~
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)