方方长长

方方长长

大氣軟體WRF安裝和WPS安裝

Ubuntu 系統編譯
已編譯好的 WRF 和 WPS
連結:https://pan.baidu.com/s/1oADC7_YuxBKaP7fdqa3ggg
提取碼:x35x
傻瓜式安裝已編譯好的
將下載好 wrf4.1.2.tar.gz 拷貝 /opt 下面
tar -xvf wrf4.1.2.tar.gz
cd /opt/Build_WRF/WRF-4.1.2/main
ls -ls *.exe
WRF 和 WPS 都已經編譯完成

寫本機的環境變量
將 WRF 未編譯版文件夾下 profile 環境變量,複製進自己環境變量裡面就行
以下未編譯版教程和所需環境包
連結:https://pan.baidu.com/s/1OnATznTd_goXdPcYnO9Isw
提取碼:pq1u
查看本機環境和安裝依賴包
which gfortran
which cpp
which gcc g++
apt install csh
apt-get install m4
apt install gfortran
apt install g++
apt install make
apt install make-guile
gcc --version
將 WRF 未編譯版文件下 Build_WRF 上傳 /opt
1.NetCDF:
vi ~/.bashrc (更改環境變量,可將 WRF 未編譯版文件的文件下的 profile,複製到自己的環境變量裡面)
(更改環境變量可以和後面的一口氣改完,每次修改後都需要輸入【source ~/.bashrc】使修改的環境變量生效)
a(啟動修改)

netcdf#

export DIR=path_to_directory/Build_WRF/LIBRARIES
(此處為 LIBRARIES 的路徑,輸入剛才 pwd 查看到的路徑)
export CC=gcc
export CXX=g++
export FC=gfortran
export FCFLAGS=-m64
export F77=gfortran
export FFLAGS=-m64
按下 Esc,再輸入(保存退出)
source ~/.bashrc (使修改的環境變量生效)
tar xzvf netcdf-4.1.3.tar.gz (解壓)
cd netcdf-4.1.3
./configure --prefix=$DIR/netcdf --disable-dap --disable-netcdf-4 --disable-shared
make-j
make install
vi ~/.bashrc (更改環境變量)
a(啟動修改)

netcdf#

export PATH=$DIR/netcdf/bin:$PATH
export NETCDF=$DIR/netcdf
按下 Esc,再輸入(保存退出)
source ~/.bashrc (使修改的環境變量生效)
cd ..(打開上一級)
2.mpich
tar xzvf mpich-3.0.4.tar.gz
cd mpich-3.0.4
./configure --prefix=$DIR/mpich
make -j
make install
vi ~/.bashrc (更改環境變量)
a(啟動修改)

mpich#

export PATH=$DIR/mpich/bin:$PATH
按下 Esc,再輸入(保存退出)
source ~/.bashrc (使修改的環境變量生效)
cd ..(打開上一級)

  1. zlib:
    vi ~/.bashrc (更改環境變量)
    a(啟動修改)

    zlib#

    export LDFLAGS=-L$DIR/grib2/lib
    export CPPFLAGS=-I$DIR/grib2/include
    按下 Esc,再輸入(保存退出)
    source ~/.bashrc (使修改的環境變量生效)
    tar xzvf zlib-1.2.7.tar.gz
    cd zlib-1.2.7
    ./configure --prefix=$DIR/grib2
    make -j
    make install
    cd .. (打開上一級)

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

  3. JasPer:
    tar xzvf jasper-1.900.1.tar.gz
    cd jasper-1.900.1
    ./configure --prefix=$DIR/grib2
    make -j
    make install
    cd ..
    Library Compatibility Tests
    省略
    Building WRFV3
    cd .. (打開上一級)
    pwd(查看此時目錄)
    ls(查看當前目錄下文件)
    (上傳 WPS 和 WRF 安裝包)
    tar xzvf WRF-4.1.2.tar.gz
    cd WRF-4.1.2
    ./configure
    34 (這裡我是在集群計算機上安裝所以選的 34,自己的電腦可以選 32 或 33)
    1
    ./compile em_real >& log.compile
    ls -ls main/*.exe
    (出現 4 個 exe 安裝成功)
    cd ..
    Building WPS
    tar xzvf WPS-4.1.tar.gz
    cd WPS-4.1
    ./clean
    vi ~/.bashrc (更改環境變量)
    a(啟動修改)

    WPS#

    export JASPERLIB=$DIR/grib2/lib
    export JASPERINC=$DIR/grib2/include
    export WRF_DIR = ../ WRF-4.1.2
    按下 Esc,再輸入(保存退出)
    source ~/.bashrc (使修改的環境變量生效)
    ./configure
    1 (和 WRF 一致)
    ./compile >& log.compile
    ls -ls *.exe
    (出現 3 個 exe 即為成功,我的一般是 2 個缺少 ungrib,需要進一步解決,問題和解決辦法在http://www2.mmm.ucar.edu/wrf/users/wpsv3.9/known-prob-3.9.html,可以直接用我改好的 read_namelist.F,替換掉文件夾…/ WPS-4.1/ungrib/src 下的 read_namelist.F
    ./compile >& log.compile(重新編譯)
    ls -ls *.exe
    WRF 和 WPS 環境變量
    export PATH=/opt/Build_WRF/WRF-4.1.2/main:$PATH
    export PATH=/opt/Build_WRF/WPS-4.1:$PATH
    完成!

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。