文章目錄
  1. 1. 安裝 Ubuntu
  2. 2. 安裝必要的軟體
    1. 2.1. 安裝 Zlib
    2. 2.2. 安裝 HDF5
    3. 2.3. 安裝 NETCDF
    4. 2.4. 安裝 NETCDF-FORTRAN
    5. 2.5. 安裝 NETCDF-CXX
    6. 2.6. WRF 全地形資料
    7. 2.7. WRF 預處理程式
    8. 2.8. WRF 3.9主程式
    9. 2.9. 安裝 RIP4
  • 以下尚未完成
    1. 0.1. WRF-Chem
  • 未整理備忘
  • WRF 模式是大氣界中常被使用的模式,但其相依的公用程式、軟體數量相當的多,因此在路徑及環境變數的設定上,安裝上會經歷許多的試誤的過程,在此記錄一下自己試過,可能可以安裝完整的過程。本文主要使用 Virtual Box 上的 Ubuntu 做為基礎,在上面安裝 WRF 模式,如果你使用的是其它的環境,請依照環境調整適合的參數。

    安裝 Ubuntu

    先安裝 Ubuntu 最新版後,鍵入下列指令並輸入密碼

    1
    sudo -i

    安裝必要的軟體

    鍵入以下指令

    1
    2
    3
    4
    5
    6
    7
    8
    9
    apt-get update
    apt-get upgrade
    apt-get install m4
    apt-get install gfortran
    apt-get install csh
    apt-get install libmpich-dev
    apt-get install zlib1g-dev
    apt-get install byacc
    apt-get install flex

    接著在指定的位置(本文使用 /WRFMODEL 當做工作目錄,可自行代換)建一個資料夾,並切換到該資料夾。

    1
    2
    mkdir /WRFMODEL
    cd /WRFMODEL

    安裝 Zlib

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    #下載 zlib
    https://zlib.net/zlib-1.2.11.tar.gz
    # 解壓縮
    tar -xvf zlib-1.2.11.tar.gz
    # 進入資料夾
    cd zlib-1.2.11
    #指定 zlib 的位置
    ./configure --prefix=/WRFMODEL/library/zlib
    #編譯
    make
    #測試編譯結果
    make check
    #移動到指定位置
    make install

    編輯~/.bashrc,加入下面這些變數

    1
    2
    3
    4
    export CPPFLAGS="-I/WRFMODEL/library/zlib/include"
    export LDFLAGS="-L/WRFMODEL/library/zlib/lib"
    export LD_LIBRARY_PATH=/WRFMODEL/library/zlib/lib:$LD_LIBRARY_PATH
    source ~/.bashrc

    安裝 HDF5

    (此步驟約需30分鐘)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    # 回到主工作目錄
    cd /WRFMODEL
    # 下載 HDF5
    wget https://support.hdfgroup.org/ftp/HDF5/current18/src/hdf5-1.8.19.tar.gz
    # 解壓縮
    tar -xvf hdf5-1.8.19.tar.gz
    # 進入資料夾
    cd hdf5-1.8.19
    # 設定安裝選項
    ./configure --prefix=/WRFMODEL/library/hdf5 --enable-fortran --enable-cxx
    # 編譯
    make
    # 檢查編譯檔案
    $ make check
    # 移動編譯檔案
    $ make install
    # 檢查 Library 連結狀況
    $ make check-install

    再次編輯 ~/.bashrc,加入以下變數

    1
    2
    export HDF5=/WRFMODEL/library/hdf5
    export LD_LIBRARY_PATH=/WRFMODEL/library/hdf5/lib:$LD_LIBRARY_PATH

    修改以下變數

    1
    2
    export CPPFLAGS="-I/WRFMODEL/library/hdf5/include -I/WRFMODEL/library/zlib/include"
    export LDFLAGS="-L/WRFMODEL/library/hdf5/lib -L/WRFMODEL/library/zlib/lib"

    鍵入下列指令

    1
    source ~/.bashrc

    安裝 NETCDF

    鍵入下列指令

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    # 回到主工作目錄
    cd /WRFMODEL
    # 下載 netcdf
    wget ftp://ftp.unidata.ucar.edu/pub/netcdf/netcdf-4.4.1.1.tar.gz
    # 解壓縮
    tar -xvf netcdf-4.4.1.1.tar.gz
    # 進入資料夾
    cd netcdf-4.4.1.1
    # 安裝選項
    ./configure --prefix=/WRFMODEL/library/netcdf
    # 編譯
    make
    # 檢查編譯結果
    make check
    # 移動檔案
    make install

    再次編輯 ~/.bashrc,加入以下變數

    1
    2
    3
    4
    export NETCDF=/WRFMODEL/library/netcdf
    export NETCDF_LIB=/WRFMODEL/library/netcdf/lib
    export NETCDF_INC=/WRFMODEL/library/netcdf/include
    export LD_LIBRARY_PATH=/WRFMODEL/library/netcdf/lib:$LD_LIBRARY_PATH

    修改以下變數

    1
    2
    export CPPFLAGS="-I/WRFMODEL/library/netcdf/include -I/WRFMODEL/library/hdf5/include -I/WRFMODEL/library/zlib/include"
    export LDFLAGS="-L/WRFMODEL/library/netcdf/lib -L/WRFMODEL/library/hdf5/lib -L/WRFMODEL/library/zlib/lib"

    安裝 NETCDF-FORTRAN

    鍵入下列指令

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    # 回到主工作目錄
    cd /WRFMODEL
    # 下載 netcdf-fortran
    wget ftp://ftp.unidata.ucar.edu/pub/netcdf/netcdf-fortran-4.4.4.tar.gz
    # 解壓縮
    tar -xvf netcdf-fortran-4.4.4.tar.gz
    # 進入資料夾
    cd netcdf-fortran-4.4.4
    # 安裝選項
    ./configure --prefix=/WRFMODEL/library/netcdf
    # 編譯
    make
    # 檢查編譯結果
    make check
    # 移動檔案
    make install

    安裝 NETCDF-CXX

    鍵入下列指令

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    # 回到主工作目錄
    cd /WRFMODEL
    # 下載 netcdf-cxx
    wget ftp://ftp.unidata.ucar.edu/pub/netcdf/netcdf-cxx-4.2.tar.gz
    # 解壓縮
    tar -xvf netcdf-cxx-4.2.tar.gz
    # 進入資料夾
    cd netcdf-cxx-4.2
    # 安裝選項
    ./configure --prefix=/WRFMODEL/library/netcdf
    # 編譯
    make
    # 檢查編譯結果
    make check
    # 移動檔案
    make install

    WRF 全地形資料

    (解壓後約需60GB)(解壓約需一小時)
    鍵入下列指令

    1
    2
    3
    4
    5
    6
    # 回到主工作目錄
    cd /WRFMODEL
    # 下載地形檔
    wget http://www2.mmm.ucar.edu/wrf/src/wps_files/geog_complete.tar.bz2
    # 解壓縮
    tar -xvf geog_complete.tar.bz2

    WRF 預處理程式

    鍵入下列指令

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    # 回到主工作目錄
    cd /WRFMODEL
    # 下載預處理程式
    wget http://www2.mmm.ucar.edu/wrf/src/WPSV3.9.0.1.TAR.gz
    # 解壓縮
    tar -xvf WPSV3.9.0.1.TAR.gz
    # 進入 WPS 工作目錄
    cd WPS
    # 載入變數表
    wget http://www2.mmm.ucar.edu/wrf/src/Vtable.GFS_new -O Vtable

    修改 namelist.wps 中的這行: geog_data_path = '/WRFMODEL/geog/'
    之後,鍵入以下指令

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    # 設定安裝參數
    ./configure
    # 選 1 之後,編譯
    ./compile
    # 回到主工作目錄
    cd /WRFMODEL
    # 把解壓縮出來的地形檔放在一起
    mv modis_landuse_20class_30s_with_lakes geog
    # 切換回 WPS 工作目錄
    ./geogrid.exe

    WRF 3.9主程式

    鍵入以下指令

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    # 回到工作目錄
    cd /WRFMODEL
    # 下載主程式
    wget http://www2.mmm.ucar.edu/wrf/src/WRFV3.9.TAR.gz
    # 解壓縮
    tar -xvf WRFV3.9.TAR.gz
    # 進入主程式目錄
    cd WRFV3
    # 設定參數
    ./configure
    # 選擇 33, 1 之後編譯
    ./compile em_real &> compile.log

    安裝 RIP4

    安裝 RIP4 有些複雜,在此預設上面那些動作都完成了。
    首先要安裝必要軟體,請鍵入以下:

    1
    2
    3
    sudo apt-get install libx11-dev
    sudo apt-get install libfreetype6-dev
    sudo apt-get install libcairo2-dev

    安裝完成後,先到這邊下載 ncl 的主程式(pre-compiled),一般使用 Ubuntu 來安裝的話可以選擇這個。下載完成之後,解壓縮至 /usr/local/ncl-6.4.0 中,並修改 ~/.bashrc 如下:

    1
    2
    3
    # 在最下方加入下面兩行
    export NCARG_ROOT=/usr/local/ncl-6.4.0
    export PATH=$NCARG_ROOT/bin:$PATH

    存好後記得鍵入 source ~/.bashrc 更新。接著在這邊下載 RIP4 ,解壓縮後進到 RIP4 的資料夾中,鍵入以下:

    1
    2
    3
    ./configure
    # 請依照自己的 compiler 選擇正確的選項
    # 一般應該是用 3

    之後用編輯器打開 configure.rip 之後,修改以下的部份

    1
    2
    3
    4
    # 將這一行
    NETCDFLIB = -L${NETCDF}/lib -lnetcdf
    # 改成這一行
    NETCDFLIB = -L${NETCDF}/lib -lnetcdff
    1
    2
    3
    4
    5
    6
    7
    8
    # 將這一行
    NCARGLIBS = -L${NCARG_ROOT}/lib -lncarg -lcgm -lncarg_gks -lncarg_c -lX11 -lm
    # 改成這一行
    NCARGLIBS = -L${NCARG_ROOT}/lib -L/usr/local/libpng -lncarg -lcgm -lncarg_gks -lncarg_c -lX11 -lm -lcairo -lfreetype

    # 有變動的部份:
    # 請指定到你安裝 libpng 的地方,預設是這裡 -L/usr/local/libpng
    # 增加 FLAG : -lcairo -lfreetype
    1
    2
    3
    4
    5
    6
    7
    # 將這一行
    LOCAL_LIBS = -L/usr/X11R6/lib -lX11 -L/usr/lib/gcc/i386-redhat-linux/3.4.6 -lgcc -lg2c
    # 改成這一行
    LOCAL_LIBS = -L/usr/X11R6/lib -lX11 -L/usr/lib/gcc/i386-redhat-linux/3.4.6 -lgcc -lgfortran

    # 有變動的部份:
    # -lg2c → -lgfortran

    最後鍵入 ./compile 即可編譯出許多的執行檔了。

    以下尚未完成

    WRF-Chem

    鍵入下列指令(註:記憶體要夠大,否則會編譯不過)

    1
    2
    3
    4
    5
    6
    7
    8
    # 回到主工作目錄
    cd /WRFMODEL
    # 下載 WRF-CHEM 程式
    wget http://www2.mmm.ucar.edu/wrf/src/WRFV3-Chem-3.9.1.TAR.gz
    # 解壓縮
    tar -xvf WRFV3-Chem-3.9.1.TAR.gz
    # 把 WRF-CHEM 移入 WRF
    mv chem WRFV3

    再次編輯 ~/.bashrc,加入以下變數

    1
    export

    修改以下變數

    未整理備忘

    ls –l ../../../WPS/met_em
    ln –s ../../..WPS/met_em
    .

    JAVA7

    sudo dpkg -P oracle-java7-installer
    sudo apt-get -f install

    WRF 各文件下載網址

    http://www2.mmm.ucar.edu/wrf/users/download/get_sources.html

    RIP4 安裝?

    文章目錄
    1. 1. 安裝 Ubuntu
    2. 2. 安裝必要的軟體
      1. 2.1. 安裝 Zlib
      2. 2.2. 安裝 HDF5
      3. 2.3. 安裝 NETCDF
      4. 2.4. 安裝 NETCDF-FORTRAN
      5. 2.5. 安裝 NETCDF-CXX
      6. 2.6. WRF 全地形資料
      7. 2.7. WRF 預處理程式
      8. 2.8. WRF 3.9主程式
      9. 2.9. 安裝 RIP4
  • 以下尚未完成
    1. 0.1. WRF-Chem
  • 未整理備忘