Changeset 2160 for LMDZ5/branches/testing/makelmdz_fcm
- Timestamp:
- Nov 28, 2014, 4:36:29 PM (10 years ago)
- Location:
- LMDZ5/branches/testing
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ5/branches/testing
- Property svn:mergeinfo changed
/LMDZ5/trunk merged: 2072,2075-2115,2117-2126,2128-2158
- Property svn:mergeinfo changed
-
LMDZ5/branches/testing/makelmdz_fcm
r1999 r2160 3 3 # This is a script in Bash. 4 4 5 # FH : on ne cr ée plus le fichier arch.mk qui est supposéexister par5 # FH : on ne cr\'ee plus le fichier arch.mk qui est suppos\'e exister par 6 6 # FH : ailleurs. 7 # FH : ulterieurement, ce fichier sera pr é-existant pour une série8 # FH : de configurations en versions optimis ées et debug qui seront9 # 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 les11 # 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. 12 12 # 13 13 ##set -x … … 37 37 LIBOGCM=$LMDGCM/libo 38 38 LIBFGCM=$LMDGCM/libf 39 # path for optional packages, but default set to ".void_dir" 40 RRTM_PATH=$LMDGCM/.void_dir 41 SISVAT_PATH=$LMDGCM/.void_dir 39 42 COSP_PATH=$LMDGCM/.void_dir 40 43 fcm_path=$LMDGCM/tools/fcm/bin … … 76 79 [-parallel none/mpi/omp/mpi_omp] : parallelism (default: none) : mpi, openmp or mixted mpi_openmp 77 80 [-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) 79 82 [-include INCLUDES] : extra include path to add 80 83 [-cpp CPP_KEY] : additional preprocessing definitions … … 189 192 190 193 ############################################################### 191 # lecture des chemins propres àl'architecture de la machine #194 # lecture des chemins propres \`a l'architecture de la machine # 192 195 ############################################################### 193 196 rm -f .void_file … … 304 307 then 305 308 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" 308 310 fi 309 311 … … 311 313 then 312 314 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" 315 316 fi 316 317 … … 320 321 INCLUDE="$INCLUDE -I${IOIPSL_INCDIR}" 321 322 LIB="$LIB -L${IOIPSL_LIBDIR} -l${LIBPREFIX}ioipsl" 322 elif [[ $io == xios]]323 elif [[ $io == mix ]] 323 324 then 324 325 # For now, xios implies also using ioipsl 325 326 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" 329 elif [[ $io == xios ]] 330 then 331 # For now, xios implies also using ioipsl 332 CPP_KEY="$CPP_KEY CPP_IOIPSL CPP_XIOS CPP_IOIPSL_NO_OUTPUT" 326 333 INCLUDE="$INCLUDE -I${IOIPSL_INCDIR} -I${XIOS_INCDIR}" 327 334 LIB="$LIB -L${IOIPSL_LIBDIR} -l${LIBPREFIX}ioipsl -L${XIOS_LIBDIR} -l${LIBPREFIX}stdc++ -l${LIBPREFIX}xios" … … 492 499 echo "%DYN $DYN" >> $config_fcm 493 500 echo "%PHYS phy${physique}" >> $config_fcm 501 echo "%RRTM $RRTM_PATH" >> $config_fcm 502 echo "%SISVAT $SISVAT_PATH" >> $config_fcm 494 503 echo "%COSP $COSP_PATH" >> $config_fcm 495 504 echo "%CPP_KEY $CPP_KEY" >> $config_fcm … … 520 529 ln -s $LIBOGCM/${arch}${SUFF_NAME}/.config/tmp tmp_src 521 530 522 #eventual cleanup for SISVAT523 sed -e 's/^src::sisvat/#src::sisvat/' bld.cfg > bld.tmp524 mv bld.tmp bld.cfg525 526 #eventual cleanup for RRTM527 sed -e 's/^src::rrtm/#src::rrtm/' bld.cfg > bld.tmp528 mv bld.tmp bld.cfg529 530 531 531 532 if [[ -r $LIBFGCM/grid/dimensions.h ]]
Note: See TracChangeset
for help on using the changeset viewer.