Intel编译器安装WRF-CMAQ
目录
一、安装 CMAQ-5.3.2
需要的依赖库:
目录结构(手动创建):
1. 安装Intel编译器
2. 安装 mpich
3. 安装 zlib
4. 安装 curl
5. 安装 netcdf
6. 安装 ioapi
7. 安装 CMAQ
二、安装 WRF
目录结构(手动创建):
依赖库:
1. nefcdf 和 zlib
2. 安装 libpng
3. 安装 jasper
4. 安装 WRF
5. 安装 WPS
一、安装 CMAQ-5.3.2
需要的依赖库:
• Intel
• mpich
• zlib
• curl
• netcdf
• ioapi
目录结构(手动创建):
|--home
|--rain
|--Build_CMAQ
|--LIBRARIES
|--src
|--CMAQ_Project
1. 安装 Intel 编译器
$ cd /home/rain/Build_CMAQ/src
$ wget https://registrationcenter-download.intel.com/akdlm/irc_nas/18673/l_BaseKit_p_2022.2.0.262_offline.sh
$ wget https://registrationcenter-download.intel.com/akdlm/irc_nas/18679/l_HPCKit_p_2022.2.0.191_offline.sh
$ bash l_BaseKit_p_2022.2.0.262_offline.sh -a -c
$ bash l_HPCKit_p_2022.2.0.191_offline.sh
$ vi ~/.bashrc # 添加环境变量,下文安装依赖库所需要的环境变量也可以一次添加,一次生效# intel compiller
source /home/rain/Build_CMAQ/LIBRARIES/intel/oneapi/setvars.sh --force$ source ~/.bashrc # 使环境变量生效
$ ifort -v # 出现对应版本号即成功
2. 安装 mpich
$ cd /home/rain/Build_CMAQ/src
$ wget https://www.mpich.org/static/downloads/3.4.2/mpich-3.4.2.tar.gz
$ tar xzvf mpich-3.4.2.tar.gz
$ cd mpich-3.4.2
$ CC=icc CXX=icc FC=ifort CPP='icpc -E' CPPFLAGS='-fPIC' ./configure --prefix=/home/rain/Build_CMAQ/LIBRARIES/mpich --with-device=ch3 #注意空格
$ make -j4
$ make install
$ vi ~/.bashrc # 添加mpich的环境变量# mpich
export PATH=/home/rain/Build_CMAQ/LIBRARIES/mpich/bin:$PATH$ source ~/.bashrc
3. 安装 zlib
$ cd /home/rain/Build_CMAQ/src
$ wget http://www.zlib.net/fossils/zlib-1.2.11.tar.gz
$ tar xzvf zlib-1.2.11.tar.gz
$ cd zlib-1.2.11
$ CC=icc CXX=icc FC=ifort CPP='icpc -E' CPPFLAGS='-fPIC' ./configure --prefix=/home/rain/Build_CMAQ/LIBRARIES/zlib
$ make -j4
$ make install
4. 安装 curl
$ cd /home/rain/Build_CMAQ/src
$ wget https://curl.se/download/curl-7.77.0.tar.gz
$ tar xzvf curl-7.77.0.tar.gz
$ cd curl-7.77.0
$ CC=icc CXX=icc FC=ifort CPP='icpc -E' CPPFLAGS='-fPIC' ./configure --prefix=/home/rain/Build_CMAQ/LIBRARIES/curl --with-zlib=/home/rain/Build_CMAQ/LIBRARIES/zlib --without-ssl
$ make -j4
$ make install
5. 安装 netcdf
$ cd /home/rain/Build_CMAQ/src
$ wget ftp://ftp.unidata.ucar.edu/pub/netcdf/netcdf-c-4.8.0.tar.gz
$ wget ftp://ftp.unidata.ucar.edu/pub/netcdf/netcdf-fortran-4.5.3.tar.gz
$ tar xzvf netcdf-c-4.8.0.tar.gz
$ cd netcdf-c-4.8.0
$ CC=icc CXX=icc FC=ifort CPP='icpc -E' CPPFLAGS="-fPIC -I/home/rain/Build_CMAQ/LIBRARIES/curl/include" LDFLAGS="-L/home/rain/Build_CMAQ/LIBRARIES/curl/lib" ./configure --prefix=/home/rain/Build_CMAQ/LIBRARIES/netcdf --disable-netcdf-4
若显示“configure: error: Can't find or link to the z library. Turn off netCDF-4 and DAP clients with --disable-hdf5 --disable-dap, or see config.log for errors.”,则尝试...... ./configure --prefix=....../netcdf --disable-dap --disable-netcdf-4
$ make -j4
$ make install
$ cd ..
$ tar xzvf netcdf-fortran-4.5.3.tar.gz
$ cd netcdf-fortran-4.5.3
$ CC=icc CXX=icc FC=ifort CPP='icpc -E' CPPFLAGS="-fPIC -I/home/rain/Build_CMAQ/LIBRARIES/netcdf/include" LDFLAGS="-L/home/rain/Build_CMAQ/LIBRARIES/netcdf/lib" LD_LIBRARY_PATH="/home/rain/Build_CMAQ/LIBRARIES/netcdf/lib:$LD_LIBRARY_PATH" ./configure --prefix=/home/rain/Build_CMAQ/LIBRARIES/netcdf
$ make -j4
$ make install
$ vi ~/.bashrc# netcdf
export PATH=/home/rain/Build_CMAQ/LIBRARIES/netcdf/bin:$PATH
export NETCDF=/home/rain/Build_CMAQ/LIBRARIES/netcdf
export LD_LIBRARY_PATH=/home/rain/Build_CMAQ/LIBRARIES/netcdf/lib:$LD_LIBRARY_PATH$ source ~/.bashrc
6. 安装 ioapi
$ cd /home/rain/Build_CMAQ/src
$ wget https://www.cmascenter.org/ioapi/download/ioapi-3.2.tar.gz
$ mkdir ioapi
$ cd ioapi
$ tar -xvzf ../ioapi-3.2.tar.gz
$ export BIN=Linux2_x86_64ifort
$ mkdir Linux2_x86_64ifort
$ ln -sf /home/rain/Build_CMAQ/LIBRARIES/netcdf/lib/*.so Linux2_x86_64ifort/
$ cp ioapi/Makefile.nocpl ioapi/Makefile
$ cp m3tools/Makefile.nocpl m3tools/Makefile
$ cp Makefile.template Makefile
$ vi MakefileBIN = Linux2_x86_64ifort
BASEDIR = ${PWD}
INSTALL = /home/rain/Build_CMAQ/LIBRARIES/ioapi
LIBINST = $(INSTALL)/$(BIN)
BININST = $(INSTALL)/$(BIN)
CPLMODE = nocpl
IOAPIDEFS =
PVMINCL =$ vi /home/rain/Build_CMAQ/src/ioapi/ioapi/Makeinclude.Linux2_x86_64ifort # 结合自己路径更改下列内容AR = ar
CC = mpiicc
CXX = mpiicpc
FC = mpiifort -auto -warn notruncated_source -static-intel
OMPFLAGS = -qopenmp
OMPLIBS = -qopenmp
#ARCHLIB = -Bstatic$ make configure
$ vi ioapi/MakefileBASEDIR = /home/rain/Build_CMAQ/src/ioapi
INSTDIR = /home/rain/Build_CMAQ/LIBRARIES/ioapi/Linux2_x86_64ifort$ vi m3tools/Makefile
BASEDIR = /home/rain/Build_CMAQ/src/ioapi
INSTDIR = /home/rain/Build_CMAQ/LIBRARIES/ioapi/Linux2_x86_64ifort$ make all
$ mkdir /home/rain/Build_CMAQ/LIBRARIES/ioapi
$ make install
$ cp ioapi/fixed_src/* Linux2_x86_64ifort/
$ cp ioapi/fixed_src/* /home/rain/Build_CMAQ/LIBRARIES/ioapi/Linux2_x86_64ifort/
7. 安装 CMAQ
$ cd /home/rain/Build_CMAQ/src # 这里我已下载的CMAQ-5.3.2压缩包上传至虚拟机
$ unzip CMAQ-5.3.2
$ cd CMAQ-5.3.2
$ cp bldit_project.csh bldit_project.csh.old
$ vi bldit_project.cshset CMAQ_HOME = /home/rain/Build_CMAQ/CMAQ_Project$ ./bldit_project.csh$ cd /home/rain/Build_CMAQ/CMAQ_Project
$ cp config_cmaq.csh config_cmaq.csh.old$ vi config_cmaq.cshcase intel:setenv IOAPI_INCL_DIR /home/rain/Build_CMAQ/src/ioapi/ioapi/fixed_srcsetenv IOAPI_LIB_DIR /home/rain/Build_CMAQ/LIBRARIES/ioapi/Linux2_x86_64ifortsetenv NETCDF_LIB_DIR /home/rain/Build_CMAQ/LIBRARIES/netcdf/lib setenv NETCDF_INCL_DIR /home/rain/Build_CMAQ/LIBRARIES/netcdf/include setenv NETCDFF_LIB_DIR /home/rain/Build_CMAQ/LIBRARIES/netcdf/lib setenv NETCDFF_INCL_DIR /home/rain/Build_CMAQ/LIBRARIES/netcdf/include setenv MPI_LIB_DIR /home/rain/Build_CMAQ/LIBRARIES/mpich/lib setenv myLINK_FLAG "-qopenmp"$ ./config_cmaq.csh intel
$ cd /home/rain/Build_CMAQ/CMAQ_Project/CCTM/scripts
$ mkdir BLD_CCTM_v532_intel
$ cp /home/rain/Build_CMAQ/LIBRARIES/mpich/include/* BLD_CCTM_v532_intel/
$ ./bldit_cctm.csh intel |& tee bldit.cctm.log
$ ls -al BLD_CCTM_v532_intel/CCTM_*.exe
有 CCTM_v532.exe 文件,则安装成功
7.1 编译 ICON
$ cd /home/rain/Build_CMAQ/CMAQ_Project/PREP/icon/scripts
$ ./bldit_icon.csh intel
执行完成后生成 BLD_ICON_v532_intel 文件夹。
$ cd BLD_ICON_v532_intel
$ vi Makefile
将 NETCDF = -L$(LIB)/netcdff/lib -lnetcdff -L$(LIB)/netcdf/lib -lnetcdf -lcurl 修改为NETCDF = -L$(LIB)/netcdff/lib -lnetcdff -L$(LIB)/netcdf/lib -lnetcdff -lnetcdf
然后执行 make ,若该文件夹下若生成可执行文件 ICON_v532.exe ,则编译成功。(BCON操作与此相同)
7.2 编译 BCON
$ cd /home/rain/Build_CMAQ/CMAQ_Project/PREP/bcon/scripts
$ ./bldit_bcon.csh intel
执行完成后生成 BLD_BCON_v532_intel 文件夹。
$ cd BLD_BCON_v532_intel
$ vi Makefile
文件修改完成后执行 make ,该文件夹下若生成可执行文件 BCON_v532.exe ,则编译成功。
7.3 编译 MCIP
$ cd /home/rain/Build_CMAQ/CMAQ_Project/PREP/mcip/src
$ vi Makefile
将参数修改为下图所示(参考!注意个人文件路径):
#...Intel Fortran
FC = ifort
NETCDF = /home/rain/Build_CMAQ/LIBRARIES/netcdf/
IOAPI_ROOT = /home/rain/Build_CMAQ/LIBRARIES/ioapi/
###FFLAGS = -g -O0 -check all -C -traceback -FR -I$(NETCDF)/include \
### -I$(IOAPI_ROOT)/Linux2_x86_64ifort
FFLAGS = -FR -O3 -traceback -I$(NETCDF)/include -I$(IOAPI_ROOT)/Linux2_x86_64ifort
LIBS = -L$(IOAPI_ROOT)/Linux2_x86_64ifort -lioapi \
-L$(NETCDF)/lib -lnetcdff -lnetcdf -qopenmp
之后输入make,执行完成后生成 mcip.exe ,即为编译成功。
二、安装WRF
目录结构(手动创建):
|--home
|--rain
|--Build_WRF
|--LIBRARIES
|--src
依赖库:
• netcdf
• libpng
• Jasper
1. nefcdf 和 zlib
将 /home/rain/Build_CMAQ/LIBRARIES 目录下的 nefcdf 和 zlib 文件夹链接到 /home/rain/Build_WRF/LIBRARIES下
$ cd /home/rain/Build_WRF/LIBRARIES
$ ln -sf /home/rain/Build_CMAQ/LIBRARIES/netcdf
$ ln -sf /home/rain/Build_CMAQ/LIBRARIES/zlib
2. 安装 libpng
$ cd /home/rain/Build_WRF/src
$ wget ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng16/libpng1.6.37.tar.gz
$ tar xzvf libpng-1.6.37.tar.gz
$ cd libpng-1.6.37
$ CC=icc CXX=icc FC=ifort CPP='icpc -E' CPPFLAGS='-I/home/rain/Build_WRF/LIBRARIES/zlib/include' LDFLAGS='-L/home/rain/Build_WRF/LIBRARIES/zlib/lib' ./configure --prefix=/home/rain/Build_WRF/LIBRARIES/libpng
$ make -j2
$ make install
$ vi ~/.bashrc# libpng
export LD_LIBRARY_PATH=/home/rain/Build_WRF/LIBRARIES/libpng/lib:$LD_LIBRARY_PATH$ source ~/.bashrc
3. 安装 jasper
$ cd /home/rain/Build_WRF/src
$ wget https://www.ece.uvic.ca/~frodo/jasper/software/jasper-2.0.10.tar.gz
$ tar -xvzf jasper-2.0.10.tar.gz
$ cmake -G "Unix Makefiles" -H/home/rain/Build_WRF/src/jasper-2.0.10 -B/home/rain/Build_WRF/src/jasper-2.0.10-build -DCMAKE_INSTALL_PREFIX=/home/rain/Build_WRF/LIBRARIES/jasper
$ cd jasper-2.0.10-build
$ make install
$ vi ~/.bashrc# jasper
export PATH=/home/rain/Build_WRF/LIBRARIES/jasper/bin:$PATH
export LD_LIBRARY_PATH=/home/rain/Build_WRF/LIBRARIES/jasper/lib64:$LD_LIBRARY_PATH$ source ~/.bashrc
若执行 " cmake -G ...... " 后显示 找不到cmake 指令,可使用 jasper-1.900.1版本,解压后:
$ ./configure --prefix=/home/rain/Build_WRF/LIBRARIES/jasper
$ make
$ make install
$ vi ~/.bashrc# jasper
export PATH=/home/rain/Build_WRF/LIBRARIES/jasper/bin:$PATH
export LD_LIBRARY_PATH=/home/rain/Build_WRF/LIBRARIES/jasper/lib:$LD_LIBRARY_PATH$ source ~/.bashrc
4. 安装 WRF
$ ulimit -s unlimited
$ export MALLOC_CHECK_=0
$ export EM_CORE=1
$ export NMM_CORE=0
$ export WRFIO_NCD_LARGE_FILE_SUPPORT=1$ cd /home/rain/Build_WRF #此目录下已上传 WRF-4.1.1 和 WPS-4.1
$ tar -xvzf WRF-4.1.1.tar.gz
$ mv WRF-4.1.1 WRF
$ cd WRF
$ ./configure
Enter selection [1-75] : 16 (dm+sm) INTEL (ifort/icc)
Compile for nesting? (1=basic, 2=preset moves, 3=vortex following) [default 1]: 1
$ ./compile -j 2 em_real 2>&1 | tee compile_wrf.log
$ ls -lah main/*.exe
出现 real.exe 和 wrf.exe 成功。
5. 安装 WPS
同样已上传 WPS-4.1
$ cd /home/rain/Build_WRF
$ tar -xvzf WPS-4.1.tar.gz
$ mv WPS-4.1 WPS
$ cd WPS
$ export JASPERLIB=/home/rain/Build_WRF/LIBRARIES/jasper/lib64 # jasper-1.900.1版本为 .../jasper/lib
$ export JASPERINC=/home/rain/Build_WRF/LIBRARIES/jasper/include
$ ./configure
select 19. Linux x86_64, Intel compiler (dmpar)
Enter selection [1-40] : 19
$ vi configure.wpsCOMPRESSION_LIBS = -L/home/rain/Build_WRF/LIBRARIES/jasper/lib64 -ljasper -L/home/rain/Build_WRF/LIBRARIES/libpng/lib -lpng -L/home/rain/Build_WRF/LIBRARIES/zlib/lib -lz
COMPRESSION_INC = -I/home/rain/Build_WRF/LIBRARIES/jasper/include -I/home/rain/Build_WRF/LIBRARIES/libpng/include -I/home/rain/Build_WRF/LIBRARIES/zlib/include
DM_FC = mpif90 -f90=$(SFC) -qopenmp -fpp -auto
DM_CC = mpicc -cc=$(SCC)$ ./compile 2>&1 | tee compile_wps.log
$ ls -lah *.exe
出现 geogrid.exe , metgrid.exe and ungrib.exe 成功
Intel编译器安装WRF-CMAQ相关推荐
- 【数值模型环境搭建】Intel编译器安装
Intel编译器在数值模型编译中被广泛使用,它有一个很好的地方是自带Mpich,不需要额外安装.本文介绍Intel2018.1.163版本的安装. 1.安装包获取 Intel编译器可从官网下载下载: ...
- CP2K 7.1.0 使用 Intel 编译器安装
安装环境简介: IntelMPI 18.0.3 GCC:5.4.0 python 3.6 (python 版本必须 > 3) gcc 的版本只需要支持 c++11 都是可以的 几乎需要从零开始安 ...
- Intel 编译器更新licence
学生可以申请免费使用intel套装,但是期限只有1年,每次到期之后都要重新更新证书.使用licence manager可以方便地更新而不用重新安装. intel编译器安装的时候,都会带有一个licen ...
- mysql netcdf_Linux下用Intel编译器编译安装NetCDF-Fortan库(4.2以后版本)
本来这个问题真的没必要写的,可是真的困扰我太久%>_ 首先,最权威清晰的安装文档还是官方的: 那这个文档最开始就告诉我们,自NetCDF库4.2版本以后,Fortran的库和C的库就要分开bui ...
- FVCOM 环境基础配置(1) intel编译器 下载与安装
FVCOM 配置(1):intel编译器的下载与安装 FVCOM模型需要Intel编译器 之前的Intel Parallel Studio XE2019软件需要认证许可.不过现在Intel已经免费开发 ...
- 【学习WRF笔记2】安装WRF
系列文章目录 [学习WRF笔记1]Linux环境搭建 [学习WRF笔记2]安装WRF 文章目录 系列文章目录 前言 一.系统环境测试 二. 依赖库安装 0)文件夹结构和用途 1)zlib 2)hdf5 ...
- 安装WRF常见问题及其解决方法:
一.undefined reference to mpibarrier ... 错误解决办法. 打开: configure.wrf文件,在LIB_EXTERNAL项添加: -L/opt/pgi/li ...
- 解决WINCE500中INTEL编译器无法完全卸载的问题
为PB FOR WINCE500安装好INTEL COMPILER后,在PB的TOOLS里会多出一个SELECT COMPILER,这时候用户会发现已经上当了,即使把INTEL COMPILER反选不 ...
- 【华为认证】HCIA-DATACOM技术分享-ENSP简介和软件安装操作界面+Python编译器安装-进阶级手册(二)
这里写目录标题 一.Python 环境部署 1.Python下载 2.Python安装 2.1.Unix & Linux 平台安装 Python: 2.2.Window 平台安装 Python ...
- Ubuntu 20.04 系统最快安装WRF软件手册
前言 天气研究和预报(WRF)模型是一种中尺度数值天气预报系统,在全球范围内用于业务预报和研究目的. 这是在基于Intel的i7(12核)Linux Ubuntu 20.04 LTS系统上安装WRF ...
最新文章
- Nodejs读写文件
- Matplotlib画图常用方法总结(全)
- 禁用部分radio(实践)
- php开源Plogger用法
- android Fragment缓存问题
- freeswitch 配置动态会议的注意事项
- 六年级计算机应用计划,小学三到六年级信息技术教学计划及进度表.doc
- 深入理解Java虚拟机(1)——JDK源码分析
- 使用HttpClient下载网络图片
- 透气清爽的高回弹跑鞋,跑步轻松畅快,咕咚逐日21K体验
- HDU——2154——跳舞毯
- 个人博客如何选择图床
- [.Net码农]RDLC报表中使用自定义函数
- 【路由协议】和【应用协议】
- Apache的Order Allow,Deny 配置详解
- 服务器组装 华硕主板,华硕主板装机教程 华硕主板装机步骤
- Halcon慢慢来(卡尺找线、找圆)
- LS1046nfs挂载文件系统
- centos7配置tomcat环境变量
- 大数据阶段项目之项目介绍