在wsl2 Ubuntu上编译VASP

本文详述了在Win10子系统Ubuntu中,使用Intel Parallel Studio XE编译VASP的全过程。从环境搭建到依赖安装,再到具体编译步骤,直至最终测试,提供了一套完整解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

提要
在win 10 子系统Ubuntu上利用Intel Parallel Studio XE编译VASP。
此教程理论上可适用于其他Ubuntu、Centos其他版本,并且已在虚拟机Cenos 8上安装成功。(注意改变安装命令)

一、准备工作

1. wsl2中Ubuntu安装

见另一篇博文lammps在win10子系统(Ubuntu)下的简易安装,建议安装18.04版本,20.04版本未测试,理论上可行。
注意需要升级为wsl 2 ,wsl 1 可能会失败。wsl 2 官方教程

2. Intel Parallel Studio XE下载

可以从Intel Parallel Studio XE官网注册账号,获取安装序列号,建议使用edu邮箱注册。当然也有使用license激活的,百度相关资源。
此次我使用的版本Intel® Parallel Studio XE 2020 for Linux。

3. VASP软件安装包

建议使用正版,网上也可获取相关资源,也可以联系我。
此次使用的版本vasp.5.4.1
注意:linux、Intel Parallel Studio XE、和VASP版本不同可能会导致编译失败。

二、安装Intel Parallel Studio XE

1. 请按上述教程安装好 Ubuntu 并换源连接SSH。

2. 安装所需依赖包

sudo apt-get install libgtk-3-0 libxss1 libnss3 libgtk2.0 libpango-1.0-0 libasound2 

后续在安装时还会报错,比如需要安装xorglinux-headers和缺少32bit库,这可以忽略。如果还有其他报错,那么根据问题的详细信息提示,安装缺少的依赖。

  1. 安装Intel Parallel Studio XE

将Intel Parallel Studio XE安装包复制到home目录下,使用以下命令解压文件

tar -xzvf [安装包名]

进入解压出来的文件夹

cd [文件夹名]

运行安装程序

./install

按提示进行安装。
添加环境变量

vim ~/.bashrc

在文本最后加入

source /opt/intel/parallel_studio_xe_2020.1.102/psxevars.sh

注意,这里的路径需要根据自己的路径进行更改。
刷新

source ~/.bashrc

检查是否成功

ifort -V

应有输出,如无,请检查上述步骤是否正确。

4. 编译FFTW

进入此文件夹,注意更改路径

cd /opt/intel/compilers_and_libraries_2020.1.217/linux/mkl/interfaces/fftw3xf

编译

make libintel64

当前目录下会产生libfftw3xf_intel.a库文件,即成功。
上述步骤完成后可删除Intel Parallel Studio XE安装包。

三、编译VASP

注意:VASP安装包编译完成后不可删除,所以注意安装包所在位置。
解压VASP安装包

tar -xzvf [vasp包名]

进入vasp文件夹

cd [vasp文件夹名]

把arch/makefile.include.linux_intel拷到上一级目录下改名为makefile.include,里面的配置适合Intel编译器编译VASP

cp arch/makefile.include.linux_intel makefile.include

更改少部分内容

vim makefile.include

找到OFLAG参数
此处不改,可能会遇到后面报错无法修复。

OFLAG      = -O1 -xhost

保存后运行

make std

等待编译完成后,在bin目录下出现的为vasp_std可执行文件。
如果运行make all,将在bin目录下出现了vasp_gam、vasp_ncl、vasp_std三个可执行文件,分别是Gamma only版,非共线版和标准版。一般我们使用标准版。
为了使用方便,可以把vasp_std改名为vasp。

添加环境变量

vim ~/.bashrc

在文本最后添加,注意改变路径

export PATH=$PATH:/home/jasonkun/vasp.5.4.1/bin	

更新

source ~/.bashrc

此时VASP已经编译完成了。

四、测试

请自行准备测试的文件,建议用计算量较小的例子进行测试
POSCAR、INCAR、POTCAR、KPOINTS
进入上述所在文件夹,运行

mpirun -np 2 vasp>out&

2为所用核数,out为输出文件。
正常会有报错

segmentation fault occurred

此时运行

ulimit -s unlimited

成功运行,便安装成功。

如果遇到其他问题,请自行谷歌解决,也可留言。

参考:

[1]. VASP最简单的安装方法(含全程视频演示)
[2]. Intel Parallel Studio XE 编译VASP

如果对您有用,麻烦您点个赞。谢谢!

<think>好的,我需要帮助用户在WSL2Ubuntu系统中安装Raku。首先,我要确认用户的需求,他们可能是指Raku编程语言,以前称为Perl 6。接下来,我需要回忆在Ubuntu上安装Raku的常规方法,以及如何在WSL2环境中进行操作。 首先,常见的安装方法可能有几种:通过系统的包管理器(apt)、使用Rakudo的官方安装脚本,或者通过Raku的版本管理器(比如rakubrew)。考虑到WSL2是基于Ubuntu的,使用apt可能是最直接的方式,但需要确认软件仓库中的版本是否足够新。Raku更新比较快,而Ubuntu的官方仓库可能版本较旧,所以可能需要考虑其他方法。 用户可能希望安装最新的稳定版,因此使用官方提供的安装脚本或rakubrew会更合适。这时候需要检查这些方法在WSL2中的兼容性,通常不会有问题,因为WSL2基本支持标准的Linux工具链。 接下来,步骤可能包括更新系统包列表,安装必要的依赖项,如curl、git、build-essential等。然后,选择安装方式:如果使用rakubrew,需要先安装它,再通过它安装Raku和MoarVM。或者,使用Rakudo的预编译包。 需要确保用户按照正确的顺序执行命令,例如先安装依赖,再运行安装脚本。同时,安装完成后需要配置环境变量,将~/.rakubrew/bin添到PATH中,并初始化rakubrew,这样用户才能正常使用raku命令。 另外,安装完成后需要验证是否成功,通过运行raku -v查看版本信息。如果有问题,可能需要检查路径是否正确,或者依赖项是否安装完整。 还需要考虑用户可能的疑问,比如是否需要安装模块管理工具zef,以及如何安装它。通常,安装Raku后,zef可能已经包含在内,或者可以通过raku命令安装。 最后,总结步骤,确保用户能够一步步跟随,避免遗漏关键步骤,比如环境变量的设置或初始化命令。同时,提醒用户如果遇到问题,可以查阅哪些资源,比如官方文档或社区支持。</think>在WSL2Ubuntu中安装Raku(原Perl 6)可分为以下步骤: --- ### 步骤1:更新系统包 ```bash sudo apt update && sudo apt upgrade -y ``` --- ### 步骤2:安装依赖项 ```bash sudo apt install -y curl build-essential git libssl-dev ``` --- ### 步骤3:选择安装方式(二选一) #### 方式一:通过Rakudo官方包安装(推荐) 1. 下载最新预编译包: ```bash curl -1sLf 'https://dl.cloudsmith.io/public/nxadm-pkgs/rakudo-pkg/setup.deb.sh' | sudo -E bash ``` 2. 安装Rakudo: ```bash sudo apt install rakudo-pkg ``` 3. 激活环境变量: ```bash echo 'source /etc/profile.d/rakudo-pkg.sh' >> ~/.bashrc source ~/.bashrc ``` --- #### 方式二:通过rakubrew版本管理器安装 1. 安装rakubrew: ```bash curl https://rakubrew.org/install-on-ubuntu.sh | bash ``` 2. 初始化rakubrew: ```bash echo 'eval "$(/home/$USER/.rakubrew/bin/rakubrew init Bash)"' >> ~/.bashrc source ~/.bashrc ``` 3. 安装最新Raku: ```bash rakubrew build moar # 安装MoarVM后端 rakubrew build-zef # 安装包管理工具zef ``` --- ### 步骤4:验证安装 ```bash raku -v ``` 应输出类似: $$ Rakudo\S* version \d+\.\d+\.\d+ $$ --- ### 步骤5:安装模块管理工具zef(若未自动安装) ```bash git clone https://github.com/ugexe/zef.git cd zef && raku -I. bin/zef install . ``` --- ### 常见问题 1. **找不到`raku`命令** 检查环境变量是否生效,尝试重启终端或运行: ```bash exec bash ``` 2. **更新Raku版本** 使用rakubrew时: ```bash rakubrew upgrade ``` --- 通过以上步骤,您已成功在WSL2 Ubuntu中搭建了Raku开发环境。可通过`raku -e 'say "Hello, Raku!"'`测试运行。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值