oneAPI编译VASP 中 icx icpx和ifx设置 适用于icc和ifort Command not found

在安装VASP或其他第一性原理计算软件时默认使用Intel编译器作为基本安装环境之一,如今主要安装包为Intel oneapi,下载地址为https://www.intel.com/content/www/us/en/developer/tools/oneapi/toolkits.html#gs.0rsz28

最新版的安装包将不再支持旧版命令,比如笔者在以前帖子中已经提到过的icc,icpc的问题

oneAPI2024编译VASP报错icc Command not found

后续也更新过ifort Command not found的问题

安装Intel-oneapi后 ifort : command not found,附2023版链接

近期VASP更新出6.5版本,在6.5.0的安装包中,makefile.include已更新出适用于新版oneapi的版本makefile.include.oneapi,同时还包括openmpi版本的makefile.include.oneapi_omp

在此makefile.include中,调整了对于ifx和icx icpx的设置

分别为

FC          = mpiifort -fc=ifxFCL         = mpiifort -fc=ifx

# For what used to be vasp.5.libCPP_LIB     = $(CPP)FC_LIB      = $(FC)CC_LIB      = icxCFLAGS_LIB  = -OFFLAGS_LIB  = -O1FREE_LIB    = $(FREE)OBJECTS_LIB = linpack_double.o# For the parser libraryCXX_PARS    = icpxLLIBS       = -lstdc++

可根据实际安装环境来适应性调整以此来编译不同版本的vasp

附makefile.include.oneapi

https://www.vasp.at/wiki/index.php/Makefile.include.oneapi

# Default precompiler optionsCPP_OPTIONS = -DHOST=\"LinuxIFC\" \              -DMPI -DMPI_BLOCK=8000 -Duse_collective \              -DscaLAPACK \              -DCACHE_SIZE=4000 \              -Davoidalloc \              -Dvasp6 \              -Dtbdyn \              -Dfock_dblbufCPP         = fpp -f_com=no -free -w0  $*$(FUFFIX) $*$(SUFFIX) $(CPP_OPTIONS)FC          = mpiifort -fc=ifxFCL         = mpiifort -fc=ifxFREE        = -free -names lowercaseFFLAGS      = -assume byterecl -wOFLAG       = -O2OFLAG_IN    = $(OFLAG)DEBUG       = -O0# For what used to be vasp.5.libCPP_LIB     = $(CPP)FC_LIB      = $(FC)CC_LIB      = icxCFLAGS_LIB  = -OFFLAGS_LIB  = -O1FREE_LIB    = $(FREE)OBJECTS_LIB = linpack_double.o# For the parser libraryCXX_PARS    = icpxLLIBS       = -lstdc++#### Customize as of this point! Of course you may change the preceding## part of this file as well if you like, but it should rarely be## necessary ...### When compiling on the target machine itself, change this to the# relevant target when cross-compiling for another architectureVASP_TARGET_CPU ?= -xHOSTFFLAGS     += $(VASP_TARGET_CPU)# Intel MKL (FFTW, BLAS, LAPACK, and scaLAPACK)# (Note: for Intel Parallel Studio's MKL use -mkl instead of -qmkl)FCL        += -qmkl=sequentialMKLROOT    ?= /path/to/your/mkl/installationLLIBS      += -L$(MKLROOT)/lib/intel64 -lmkl_scalapack_lp64 -lmkl_blacs_intelmpi_lp64INCS        =-I$(MKLROOT)/include/fftw# HDF5-support (optional but strongly recommended, and mandatory for some features)#CPP_OPTIONS+= -DVASP_HDF5#HDF5_ROOT  ?= /path/to/your/hdf5/installation#LLIBS      += -L$(HDF5_ROOT)/lib -lhdf5_fortran#INCS       += -I$(HDF5_ROOT)/include# For the VASP-2-Wannier90 interface (optional)#CPP_OPTIONS    += -DVASP2WANNIER90#WANNIER90_ROOT ?= /path/to/your/wannier90/installation#LLIBS          += -L$(WANNIER90_ROOT)/lib -lwannier# For machine learning library vaspml (experimental)#CPP_OPTIONS += -Dlibvaspml#CPP_OPTIONS += -DVASPML_USE_CBLAS#CPP_OPTIONS += -DVASPML_USE_MKL#CPP_OPTIONS += -DVASPML_DEBUG_LEVEL=3#CXX_ML      = mpiicpc -cxx=icpx#CXXFLAGS_ML = -O3 -std=c++17 -Wall#INCLUDE_ML  =

期末大作业基于python的足球运动员数据分析源码+数据集(高分项目),个人经导师指导并认可通过的高分设计项目,评审分98分,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!主要针对计算机相关专业的正在做大作业、毕业设计的学生需要项目实战练习的学习者,资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。 期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于pyth
03-22
### VASP 软件简介及其使用方法 VASP(Vienna Ab initio Simulation Package)是一种用于材料科学领域中的量子力学分子动力学模拟程序包[^3]。它基于密度泛函理论(DFT),采用平面波基组赝势来计算晶体、表面以及纳米系统的电子结构属性。VASP 的核心功能在于解决薛定谔方程,从而预测原子间相互作用力并优化几何构型。 #### 主要特点 VASP 支持多种交换关联函数形式,例如 LDA (Local Density Approximation) GGA (Generalized Gradient Approximation)[^4]。这些选项使得研究者能够根据不同体系的需求调整精度与效率之间的平衡。此外,VASP 还提供了混合泛函的支持,这对于描述带隙材料尤为重要。 #### 安装与配置 由于版权原因,VASP 并未提供开源版本;用户需通过官方网站申请授权许可后下载二进制文件或源码自行编译安装[^5]。典型设置过程涉及指定 MPI 编译器路径、Fortran/C 库链接参数以及其他硬件特定优化选项。 以下是简化版 Linux 下的 Makefile 配置片段作为参考: ```makefile # Example of setting up VASP on a typical HPC environment PROGRAM=vasp_std FC=gfortran FFLAGS=-O2 -fopenmp LDFLAGS=-lblas -llapack INCS= LIBS= ``` 运行时通常建议利用作业调度系统提交批量任务脚本至高性能集群节点执行。下面展示了一个 SLURM 系统上的 sbatch 文件模板: ```bash #!/bin/bash #SBATCH --job-name=vacancy_analysis #SBATCH --nodes=1 #SBATCH --ntasks-per-node=20 #SBATCH --time=24:00:00 #SBATCH --partition=compute module load vasp/6.1.0 intelmpi/2019u5 srun vasp_std > output.log ``` #### 输入输出解析 输入数据主要包括 INCAR 控制变量设定、KPOINTS k-空间采样网格定义、POSCAR 初始坐标信息以及 POTCAR 原子种类对应的伪势库选取。而标准输出 OUTCAR 及 XML 格式的 vasprun.xml 中则记录了每一步迭代的能量变化趋势、应力张量分量等重要物理化学性质指标[^6]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值