Ignore:
Timestamp:
Nov 28, 2014, 4:36:29 PM (10 years ago)
Author:
Laurent Fairhead
Message:

Merged trunk changes -r2070:2158 into testing branch. Compilation problems introduced by revision r2155 have been corrected by hand

Location:
LMDZ5/branches/testing
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • LMDZ5/branches/testing

  • LMDZ5/branches/testing/makelmdz_fcm

    r1999 r2160  
    33# This is a script in Bash.
    44
    5 # FH : on ne crée plus le fichier arch.mk qui est supposé exister par
     5# FH : on ne cr\'ee plus le fichier arch.mk qui est suppos\'e exister par
    66# FH : ailleurs.
    7 # FH : ulterieurement, ce fichier sera pré-existant pour une série
    8 # FH : de configurations en versions optimisées et debug qui seront
    9 # FH : liés (ln -s) avec arch.mk en fonction de l'architecture.
    10 # FH : Pour le moment, cette version est en test et on peut créer les
    11 # FH : arch.mk en lançant une première fois makegcm.
     7# FH : ulterieurement, ce fichier sera pr\'e-existant pour une s\'erie
     8# FH : de configurations en versions optimis\'ees et debug qui seront
     9# FH : li\'es (ln -s) avec arch.mk en fonction de l'architecture.
     10# FH : Pour le moment, cette version est en test et on peut cr\'eer les
     11# FH : arch.mk en lan\c{}cant une premi\`ere fois makegcm.
    1212#
    1313##set -x
     
    3737LIBOGCM=$LMDGCM/libo
    3838LIBFGCM=$LMDGCM/libf
     39# path for optional packages, but default set to ".void_dir"
     40RRTM_PATH=$LMDGCM/.void_dir
     41SISVAT_PATH=$LMDGCM/.void_dir
    3942COSP_PATH=$LMDGCM/.void_dir
    4043fcm_path=$LMDGCM/tools/fcm/bin
     
    7679[-parallel none/mpi/omp/mpi_omp] : parallelism (default: none) : mpi, openmp or mixted mpi_openmp
    7780[-g GRI]                   : grid configuration in dyn3d/GRI_xy.h  (default: reg, inclues a zoom)
    78 [-io IO]                   : Input/Output library (default: ioipsl)
     81[-io ioipsl/mix/xios]                   : Input/Output library (default: ioipsl)
    7982[-include INCLUDES]        : extra include path to add
    8083[-cpp CPP_KEY]             : additional preprocessing definitions
     
    189192
    190193###############################################################
    191 # lecture des chemins propres à l'architecture de la machine #
     194# lecture des chemins propres \`a l'architecture de la machine #
    192195###############################################################
    193196rm -f .void_file
     
    304307then
    305308   CPP_KEY="$CPP_KEY CPP_SISVAT"
    306    sed -e 's/^#src::sisvat/src::sisvat/' bld.cfg > bld.tmp
    307    mv bld.tmp bld.cfg
     309   SISVAT_PATH="$LIBFGCM/%PHYS/sisvat"
    308310fi
    309311
     
    311313then
    312314   CPP_KEY="$CPP_KEY CPP_RRTM"
    313    sed -e 's/^#src::rrtm/src::rrtm/' bld.cfg > bld.tmp
    314    mv bld.tmp bld.cfg
     315   RRTM_PATH="$LIBFGCM/%PHYS/rrtm"
    315316fi
    316317
     
    320321   INCLUDE="$INCLUDE -I${IOIPSL_INCDIR}"
    321322   LIB="$LIB -L${IOIPSL_LIBDIR} -l${LIBPREFIX}ioipsl"
    322 elif [[ $io == xios ]]
     323elif [[ $io == mix ]]
    323324then
    324325   # For now, xios implies also using ioipsl
    325326   CPP_KEY="$CPP_KEY CPP_IOIPSL CPP_XIOS"
     327   INCLUDE="$INCLUDE -I${IOIPSL_INCDIR} -I${XIOS_INCDIR}"
     328   LIB="$LIB -L${IOIPSL_LIBDIR} -l${LIBPREFIX}ioipsl -L${XIOS_LIBDIR} -l${LIBPREFIX}stdc++ -l${LIBPREFIX}xios"
     329elif [[ $io == xios ]]
     330then
     331   # For now, xios implies also using ioipsl
     332   CPP_KEY="$CPP_KEY CPP_IOIPSL CPP_XIOS CPP_IOIPSL_NO_OUTPUT"
    326333   INCLUDE="$INCLUDE -I${IOIPSL_INCDIR} -I${XIOS_INCDIR}"
    327334   LIB="$LIB -L${IOIPSL_LIBDIR} -l${LIBPREFIX}ioipsl -L${XIOS_LIBDIR} -l${LIBPREFIX}stdc++ -l${LIBPREFIX}xios"
     
    492499echo "%DYN           $DYN"           >> $config_fcm
    493500echo "%PHYS          phy${physique}" >> $config_fcm
     501echo "%RRTM          $RRTM_PATH"     >> $config_fcm
     502echo "%SISVAT        $SISVAT_PATH"   >> $config_fcm
    494503echo "%COSP          $COSP_PATH"     >> $config_fcm
    495504echo "%CPP_KEY       $CPP_KEY"       >> $config_fcm
     
    520529ln -s $LIBOGCM/${arch}${SUFF_NAME}/.config/tmp tmp_src
    521530
    522 #eventual cleanup for SISVAT
    523 sed -e 's/^src::sisvat/#src::sisvat/' bld.cfg > bld.tmp
    524 mv bld.tmp bld.cfg
    525 
    526 #eventual cleanup for RRTM
    527 sed -e 's/^src::rrtm/#src::rrtm/' bld.cfg > bld.tmp
    528 mv bld.tmp bld.cfg
    529 
    530531
    531532if [[ -r $LIBFGCM/grid/dimensions.h ]]
Note: See TracChangeset for help on using the changeset viewer.