WRF縺ョ險育ョ礼腸蠅讒狗ッ会シUbuntu 20.04 + gfortranシ

窶サ繝輔ぃ繧、繝ォ蜷阪↑縺ゥ縺ッ閾ェ蛻縺ョ菴懈・ュ迥カ豕√↓蠢懊§縺ヲ驕ゥ螳懆ェュ縺ソ譖ソ縺医kシ

Ubuntu縺ョ險育ョ礼腸蠅讒狗ッ会シgfortran迺ー蠅シ

  1. apt-get縺ァ蠢隕√↑繧ゅョ繧偵う繝ウ繧ケ繝医シ繝ォ
    sudo apt update
    sudo apt upgrade
    sudo apt install build-essential
    sudo apt install csh gfortran m4
    sudo apt install nano emacs
    sudo apt install curl libcurl4
    sudo apt install libhdf5-dev
    sudo apt install libnetcdf-dev libnetcdff-dev netcdf-bin
    sudo apt install pnetcdf-bin libpnetcdf-dev libnetcdf-mpi*
    sudo apt install mpich
    sudo apt install ncl-ncarg ncl-tools ncview
  2. 繝ゥ繧、繝悶Λ繝ェ縺ョ驟咲スョ縺後>縺諢溘§縺ォ縺ェ縺」縺ヲ縺縺ェ縺縺ョ縺ァ繝ェ繝ウ繧ッ繧定イシ縺」縺ヲ菫ョ豁」縺吶kシ
    sudo ln -sf /usr/lib/x86_64-linux-gnu/*netcdf* /usr/lib/
    sudo ln -sf /usr/lib/x86_64-linux-gnu/*hdf5* /usr/lib/
    sudo ln -sf /usr/lib/x86_64-linux-gnu/libhdf5_serial.so /usr/lib/libhdf5.so
    sudo ln -sf /usr/lib/x86_64-linux-gnu/libhdf5_serial_hl.so /usr/lib/libhdf5_hl.so
  3. GRIB2 library縺ョ繧、繝ウ繧ケ繝医シ繝ォシ医↑縺上※繧ゅ>縺縺君CEP FNL縺ッGRIB2縺ェ縺ョ縺ァ縺ゅ▲縺滓婿縺後>縺シ
    1. zlib
      1. 縺薙%縺九i繧ス繝シ繧ケ繧偵ム繧ヲ繝ウ繝ュ繝シ繝会シ
      2. 隗」蜃搾シ手ァ」蜃榊医↓蜈・繧具シ趣シ/opt/wrflib 縺ァ縺ェ縺上※繧ゅ>縺シ趣シ
        export LDFLAGS=-L/opt/wrflib/lib
        export CPPFLAGS=-I/opt/wrflib/include 
        export JASPERLIB="-L/opt/wrflib/lib/"
        export JASPERINC="-I/opt/wrflib/include/"
        ./configure --prefix=/opt/wrflib/
      3. make縺吶kシ
        make check
        sudo make install
    2. libpng
      1. 縺薙%縺九i繧ス繝シ繧ケ繧偵ム繧ヲ繝ウ繝ュ繝シ繝会シ
      2. 隗」蜃搾シ手ァ」蜃榊医↓蜈・縺」縺ヲconfig
        ./configure --prefix=/opt/wrflib/
      3. make縺吶kシ
        make check
        sudo make install
    3. Jasper
      1. 縺薙%縺九i繧ス繝シ繧ケ繧偵ム繧ヲ繝ウ繝ュ繝シ繝会シ
      2. 隗」蜃搾シ手ァ」蜃榊医↓蜈・縺」縺ヲconfig
        ./configure --prefix=/opt/wrflib/
      3. make縺吶kシ
        make check
        sudo make install
  4. home縺ォ縺ゅk.bashrc縺ォ霑ス險
    # wrf
    export WRFIO_NCD_LARGE_FILE_SUPPORT=1
    export J="-j 4"
    export LD_LIBRARY_PATH=/usr/lib:$LD_LIBRARY_PATH
    export RDAPSWD=FLBx7FfG
    
    # netcdf
    export HDFROOT=/usr
    export HDF5_HOME=$HDFROOT
    export HDF5_LIB=$HDFROOT/lib
    export HDF5_INCLUDE=$HDFROOT/include
    export LD_LIBRARY_PATH=$HDFROOT/lib:$LD_LIBRARY_PATH
    
    export NETCDF=/usr
    export PATH=$NETCDF/bin:$PATH
    export NCHOME=$NETCDF
    export NETCDFHOME=$NETCDF
    export NETCDFPATH=$NETCDF
    export NETCDFROOT=$NETCDF
    export NETCDF_LIB=$NETCDF/lib
    export NETCDF_LIBDIR=$NETCDF/lib
    export LD_LIBRARY_PATH=$NETCDF/lib:$LD_LIBRARY_PATH
    export NETCDF_INCDIR=$NETCDF/include
    
    # grib2
    export GRIB2HOME=/opt/wrflib
    export JASPERLIB=$GRIB2HOME/lib
    export JASPERINC=$GRIB2HOME/include
    export LD_LIBRARY_PATH=$GRIB2HOME/lib:$LD_LIBRARY_PATH
  5. .bashrc縺ョ螟画峩繧貞渚譏
    source .bashrc
  6. WRF縺ョ繧ウ繝ウ繝代う繝ォ縺後〒縺阪k縺九r遒コ隱
    1. 繧ス繝シ繧ケ繧偵ム繧ヲ繝ウ繝ュ繝シ繝
      git clone https://github.com/wrf-model/WRF
      git clone https://github.com/wrf-model/WPS
    2. WRF縺ョ繧ウ繝ウ繝代う繝ォ
      cd WRF
      ./configure
      gfortran, dmpar(mpich)繧ゅ@縺上ッsmpar(openmp)縺ゅ◆繧翫r驕ク謚橸シ弱懊シ繧ャ繧ケ繧剃スソ縺縺溘>蝣エ蜷医ッserial縺ァ縺ョ繧ウ繝ウ繝代う繝ォシ
      ./compile em_real >& compile.log
    3. WRF/main縺ォシ斐▽縺ョexe縺御ス懈舌&繧後※縺繧九°繝√ぉ繝繧ッ
      1. exe縺瑚カウ繧翫↑縺代l縺ーcompile.log繧堤「コ隱阪@縺ヲ譛蛻昴↓逋コ逕溘@縺ヲ縺繧九お繝ゥ繝シ縺九i蜴溷屏繧呈耳蟇溘☆繧具シ
    4. WPS縺ョ繧ウ繝ウ繝代う繝ォ
      cd WPS
      ./configure
      ./compile >& compile.log
    5. WPS縺ォシ薙▽縺ョexe縺御ス懈舌&繧後※縺繧九°繝√ぉ繝繧ッ

繝医ャ繝   譁ー隕 荳隕ァ 蜊倩ェ樊、懃エ「 譛邨よ峩譁ー   繝倥Ν繝   譛邨よ峩譁ー縺ョRSS