Skip to content
Snippets Groups Projects
A-INSTALL 31.4 KiB
Newer Older
  • Learn to ignore specific revisions
  • export MNH_RTTOV=1
    export VER_RTTOV=13.0
    #
    # Download the RTTOV package rttov130.tar.xz by following the instructions given on https://nwpsaf.eu/site/software/rttov/
    #
    # Install the RTTOV package rttov130.tar.xz
    cd MNH.../src/LIB
    mkdir RTTOV-13.0
    cd RTTOV-13.0
    tar xJf rttov130.tar.xz
    cd build
    
    edit Makefile.local and set HDF5_PREFIX, FFLAGS_HDF5 and LDFLAGS_HDF5 as shown below
    
    HDF5_PREFIX  = $(SRC_MESONH)/src/dir_obj${XYZ}/MASTER/NETCDF-${VERSION_CDFF}
    FFLAGS_HDF5  = -D_RTTOV_HDF $(FFLAG_MOD)$(HDF5_PREFIX)/include
    
    LDFLAGS_HDF5 = -L$(HDF5_PREFIX)/lib64 -lhdf5hl_fortran -lhdf5_hl -lhdf5_fortran -lhdf5 -lsz -laec -lz -ldl
    "
    cd src
    ../build/Makefile.PL RTTOV_HDF=1
    make ARCH=ifort        # Use Intel "ifort" compiler; other options: gfortran, NAG, pgf90, IBM
    #
    # And then for the Meso-NH compilation, do
    #
    cd MNH.../src/
    make
    
    # ----------------------------------
    # OPTION 2: Use version 11.3 of RTTOV 
    # -----------------------------------
    # Download the RTTOV package rttov113.tar.gz by following the instructions given on https://nwpsaf.eu/site/software/rttov/
    
    #
    # Install the RTTOV package rttov113.tar.gz
    cd MNH.../src/LIB
    mkdir RTTOV-11.3
    cd RTTOV-11.3
    tar xvfz rttov113.tar.gz
    cd src
    make ARCH=ifort        # Use Intel "ifort" compiler; other options: gfortran, NAG, pgf90, IBM
    #
    # And then for the compilation, run the 'configure' script preceded with the setting of the MNH_RTTOV variable:
    #
    
    cd MNH.../src/
    export MNH_RTTOV=1
    export VER_RTTOV=11.3
    ./configure
    
    etc ...
    
    # ----------------------------------
    
    # OPTION 3: Use version 8.7 of RTTOV 
    
    # ----------------------------------
    
    # For already(old) licencied MesoNH users (MNH-4-X version with research licence see here: http://mesonh.aero.obs-mip.fr/mesonh410/UserInformation)
    
    # the package could be reloaded in this way  
    
    #
    # - With cvs access
    #
    
    cd MNH.../src/LIB
    cvs up -rPACK-MNH-V4-10-3 -d -P RTTOV
    
    #
    
    # - With WEB access (with WEB login/pass as usually) the RTTOV package could also be retrieve in tarball with wget like this:
    
    #
    
    cd MNH.../src/LIB
    wget --http-user=USER  --http-password=PASS 'http://mesonh.aero.obs-mip.fr/cgi-bin/mesonh_interne/viewcvs.cgi/MNH-VX-Y-Z/src/LIB/RTTOV/?view=tar&pathrev=PACK-MNH-V4-10-3' -O RTTOV.tar.gz
    tar xvfz RTTOV.tar.gz
    
    
    # /!\ don't forget the ''.  Otherwise, this will not work!
    
    # And then for the compilation, run the 'configure' script preceded with the setting of the MNH_RTTOV variable:
    
    # c) MNH_ECRAD for optional compilation of new ECRAD radiative library from ECMWF 
    # --------------------------------------
    #
    # The full ECRAD package was not included into the open source version of Meso-NH
    # because it needs a licence agrement.
    #
    # See here to get the licence & full sources : https://software.ecmwf.int/wiki/display/ECRAD/ECMWF+Radiation+Scheme+Home
    # 
    # REM : some of the files modified for MNH are included in the directory ${SRC_MESONH}/src/LIB/RAD/ecrad-1.0.1_mnh
    # 
    # Install the ECRAD package ecrad-1.0.1.tar.gz in the MNH tree directory
    
    cd ${SRC_MESONH}/src/LIB/RAD
    tar xvfz ecrad-1.0.1.tar.gz
    
    # Configure & Compilation
    export MNH_ECRAD=1
    ./configure
    
    etc ...
    
    #
    # REM : the 'profile_mesonh...' file & the 'dir_obj...' directory will be suffixed with an ECRAD extension 
    #
    #  Usage :
    
    #   1) In namelist replace RAD='ECMW' by RAD='ECRA' 
    #   2) Add link to all 'ecrad-1.0.1/data' files in your mesonh run directory
    ln -sf ${SRC_MESONH}/src/LIB/RAD/ecrad-1.0.1/data/* .
    #
    # REM : you can replace CDATADIR = "." by CDATADIR = "data" of ini_radiations_ecrad.f90 to link only the data folder instead of all the files one by one
    #
    # See 007_16janvier/008_run2 test case for example
    
    #
    # d) MNH_MEGAN for optional compilation of MEGAN code 
    # --------------------------------------
    #
    # Configure & Compilation
    export MNH_MEGAN=1
    ./configure
    
    etc ...
    # e) cleaning previous compiled version
    
    # --------------------------------------
    #
    # If you have already compiled exactly the same version of MesoNH on this computer ( same $XYZ value )
    # you have first to 'clean' this versio with
    #
    
    make cleanmaster
    
    #
    # this will delete the dirobj_${XYZ} directory and all the preprocessed sources contained on it ..
    #
    # I you have also a VER_USER version do