Win10安装Nek5000

Win10安装Nek5000,第1张

目录 1 安装wsl 22 安装Nek50003 安装依赖项4 安装openmpi5 配置Nek50006 编译Nek50007 运行Nek5000算例8 安装paraview并查看结果9 结语

1 安装wsl 2

本文是在win10的wsl2中的Ubuntu20.04.4子系统安装Nek5000的,所以要先安装wsl2,再安装Ubuntu20.04.4。这些可以自行百度,为方便读者,下面给出可靠的链接:wsl2安装。

2 安装Nek5000

Nek5000的下载地址为: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配置如图:

6 编译Nek5000

编译Nek5000的命令如下:

cd ~/Nek5000/tools/
./maketools all

完成如图:

有几个编译失败的,目前暂时不知道其影响。

7 运行Nek5000算例

命令如下

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的安装路径):

前面的算例的结果如下:

9 结语

以上就是安装的所有步骤啦,希望对想学习Nek5000的同学有所帮助,有问题欢迎评论区交流或者私聊~~

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/928164.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-17
下一篇 2022-05-17

发表评论

登录后才能评论

评论列表(0条)

保存