WRF-CHEM V4 安装与编译(二)

目录

四、创建库

1. 在Build_WRF目录下创建LIBRARIES,并将如下五个安装包下载至该目录下。

2. 安装这些包之前,先设置环境变量。

3. 配置NetCDF, 这一步很重要!确保要成功。

    配置netcdf fortran。

4. 配置mpich。

5. 配置zlib。

6. 配置libpng。

7. 配置jasper。

五、 库的兼容性测试。

1. Test #1: Fortran + C + NetCDF

2. Test #2: Fortran + C + NetCDF + MPI


四、创建库

1. 在Build_WRF目录下创建LIBRARIES,并将如下五个安装包下载至该目录下。

cd Build_WRF
mkdir LIBRARIES

https://www2.mmm.ucar.edu/wrf/OnLineTutorial/compile_tutorial/tar_files/mpich-3.0.4.tar.gz

https://www2.mmm.ucar.edu/wrf/OnLineTutorial/compile_tutorial/tar_files/netcdf-c-4.7.2.tar.gz

https://www2.mmm.ucar.edu/wrf/OnLineTutorial/compile_tutorial/tar_files/jasper-1.900.1.tar.gzhttps://www2.mmm.ucar.edu/wrf/OnLineTutorial/compile_tutorial/tar_files/libpng-1.2.50.tar.gzhttps://www2.mmm.ucar.edu/wrf/OnLineTutorial/compile_tutorial/tar_files/zlib-1.2.11.tar.gz

2. 安装这些包之前,先设置环境变量。

vim ~/.bashrc
export DIR=/home/user/Build_WRF/LIBRARIES
export CC=gcc
export CXX=g++
export FC=gfortran
export FCFLAGS=-m64
export F77=gfortran
export FFLAGS=-m64
export JASPERLIB=$DIR/grib2/lib
export JASPERINC=$DIR/grib2/include
export LDFLAGS=-L$DIR/grib2/lib
export CPPFLAGS=-I$DIR/grib2/include

全都设置完毕后,source ~/.bashrc使环境变量生效。

3. 配置NetCDF, 这一步很重要!确保要成功。

在LIBRARIES目录下解压netcdf安装包。

tar xzvf netcdf-c-4.7.2.tar.gz   
cd netcdf-c-4.7.2
./configure --prefix=$DIR/netcdf --disable-dap --disable-netcdf-4 --disable-shared
make
make install

安装成功后,会显示:

 可以通过输入“make check" 或者"nc-config --help"测试是否真的安装成功。如果不成功,可以通过make clean消除编译文件后继续重来。

安装成功后,再次进入环境变量,添加变量后source ~/.bashrc使之生效:

export NETCDF=$DIR/netcdf
export PATH=$NETCDF/bin:$PATH

    配置netcdf fortran。

首先添加环境变量,然后解压编译,再添加环境变量。

Libraries/netcdf/include/netcdf.inc一定一定要存在,否则重新编译安装!!!

vim ~/.bashrc

export LDFLAGS=-L$DIR/netcdf/lib
export CPPFLAGS=-I$DIR/netcdf/include

source ~/.bashrc

tar xzvf netcdf-fortran-4.5.2.tar.gz    
cd netcdf-fortran-4.5.2
./configure --prefix=$DIR/netcdf --disable-dap --disable-netcdf-4 --disable-shared
make
make install


vim ~/.bashrc

export LDFLAGS=-L$DIR/netcdf/lib
export CPPFLAGS=-I$DIR/netcdf/include

source ~/.bashrc

4. 配置mpich。

在LIBRARIES目录下解压mpich安装包。

tar xzvf mpich-3.0.4.tar.gz    
cd mpich-3.0.4
./configure --prefix=$DIR/mpich
make
make install

同样安装成功后,添加环境变量:

vim ~/.bashrc

export MPICH=$DIR/mpich

source ~/.bashrc

5. 配置zlib。

tar xzvf zlib-1.2.7.tar.gz     
cd zlib-1.2.7
./configure --prefix=$DIR/grib2
make
make install
cd ..

vim ~/.bashrc

export ZLIB=$DIR/grib2
export PATH=$ZLIB/bin:$PATH

source ~/.bashrc

6. 配置libpng。

tar xzvf libpng-1.2.50.tar.gz     
cd libpng-1.2.50
./configure --prefix=$DIR/grib2
make
make install
cd ..

vim ~/.bashrc

export LIBPNG=$DIR/grib2
export PATH=$LIBPNG/bin:$PATH

source ~/.bashrc

7. 配置jasper。

tar xzvf jasper-1.900.1.tar.gz   
cd jasper-1.900.1
./configure --prefix=$DIR/grib2
make
make install
cd ..

vim ~/.bashrc

export JASPER=$DIR/grib2
export PATH=$JASPER/bin:$PATH

source ~/.bashrc

全部配置完毕后,环境变量如下:

 

 

五、 库的兼容性测试。

主要进行两个测试,一个是netcdf的测试,另一个是mpich的测试。

将下面的压缩包下载至TESTS目录下,并解压:tar -xf Fortran_C_NETCDF_MPI_tests.tar1.

https://www2.mmm.ucar.edu/wrf/OnLineTutorial/compile_tutorial/tar_files/Fortran_C_NETCDF_MPI_tests.tar1. Test #1: Fortran + C + NetCDF

cp ${NETCDF}/include/netcdf.inc .
gfortran -c 01_fortran+c+netcdf_f.f
gcc -c 01_fortran+c+netcdf_c.c
gfortran 01_fortran+c+netcdf_f.o 01_fortran+c+netcdf_c.o \
     -L${NETCDF}/lib -lnetcdff -lnetcdf
./a.out

屏幕上会输出以下内容:

C function called by Fortran
Values are xx = 2.00 and ii = 1
SUCCESS test 1 fortran + c + netcdf

2. Test #2: Fortran + C + NetCDF + MPI

mpif90 -c 02_fortran+c+netcdf+mpi_f.f
mpicc -c 02_fortran+c+netcdf+mpi_c.c
mpif90 02_fortran+c+netcdf+mpi_f.o \
02_fortran+c+netcdf+mpi_c.o \
     -L${NETCDF}/lib -lnetcdff -lnetcdf
mpirun ./a.out

屏幕上应该输出为:

C function called by Fortran
Values are xx = 2.00 and ii = 1
status = 2
SUCCESS test 2 fortran + c + netcdf + mpi

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WRF-Chem预报PM2.5的具体流程如下: 1. 气象模型初始化:使用气象观测数据初始化WRF-Chem的气象模型。这些数据可以包括卫星观测、地面气象站观测以及全球气象模型输出等。通过这些数据,可以确定模拟起始时刻的温度、湿度、风速等气象要素。 2. 排放清单:将人为和自然源的排放数据加入模型。这些数据包括工业排放、交通排放、生物质燃烧排放以及尘埃排放等。排放清单提供了模型中各种污染物的初始释放量。 3. 化学机制:WRF-Chem采用化学机制来表示不同大气污染物的反应和转化过程,包括PM2.5的前体物质,如氧化硫(SO2)、氮氧化物(NOx)和挥发性有机化合物(VOCs)等。 4. 化学传输:模型通过求解平流、扩散和沉降方程来模拟污染物的传输和扩散过程。它考虑了风场分布、大气稳定度以及地形特征等因素。 5. 气溶胶过程:WRF-Chem包含用于模拟气溶胶粒子(包括PM2.5)形成、增长和清除的模块。它考虑了核化、凝结、聚结以及干湿沉降等过程。 6. 输出和分析:模型生成包含PM2.5浓度和其他相关变量的输出文件,以指定的时间间隔和网格分辨率。研究人员和预报员可以分析这些数据,了解PM2.5的时空分布以及其与气象条件的相互作用。 在预报PM2.5方面,WRF-Chem可用于研究和预测大气污染物的空间分布、时段变化以及它们与气象条件和排放源的相互作用。这对于评估和制定空气质量管理措施、制定环境政策以及了解PM2.5对人类健康和环境的影响具有重要意义。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值