Changeset 2298 for LMDZ5/branches/testing/makelmdz_fcm
- Timestamp:
- Jun 14, 2015, 9:13:32 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: 2238-2257,2259-2271,2273,2277-2282,2284-2288,2290-2291
- Property svn:mergeinfo changed
-
LMDZ5/branches/testing/makelmdz_fcm
r2220 r2298 38 38 LIBOGCM=$LMDGCM/libo 39 39 LIBFGCM=$LMDGCM/libf 40 DYN_COMMON_PATH=$LIBFGCM/dyn3d_common 40 41 # path for optional packages, but default set to ".void_dir" 42 FILTRE_PATH=$LMDGCM/.void_dir 43 DYN_PHYS_PATH=$LMDGCM/.void_dir 44 DYN_PHYS_SUB_PATH=$LMDGCM/.void_dir 41 45 RRTM_PATH=$LMDGCM/.void_dir 42 46 SISVAT_PATH=$LMDGCM/.void_dir … … 78 82 true : (obsolete; for backward compatibility) use ORCHIDEE tag 1.9-1.9.6 79 83 [-chimie INCA/false] : with INCA chemistry model or without (default: false) 84 [-cosp true/false] : compile with/without cosp package (default: false) 85 [-sisvat true/false] : compile with/without sisvat package (default: false) 86 [-rrtm true/false] : compile with/without rrtm package (default: false) 80 87 [-parallel none/mpi/omp/mpi_omp] : parallelism (default: none) : mpi, openmp or mixted mpi_openmp 81 88 [-g GRI] : grid configuration in dyn3d/GRI_xy.h (default: reg, inclues a zoom) … … 176 183 done 177 184 185 if [[ $code = ce0l && $paramem = mem ]] 186 then 187 echo "There is no parallel version of ce0l at the moment." 188 echo "Please compile the sequential version of the code to produce the" \ 189 "executable ce0l." 190 exit 1 191 fi 192 178 193 ############################################################### 179 194 # path to fcm … … 219 234 fi 220 235 236 phys_root=$physique 237 if [[ "${physique:0:3}" == "lmd" ]] ; then phys_root=lmd ; fi 238 if [[ "${physique:0:4}" == "mars" ]] ; then phys_root=mars ; fi 239 if [[ "${physique:0:3}" == "std" ]] ; then phys_root=std ; fi 240 if [[ "${physique:0:5}" == "venus" ]] ; then phys_root=venus ; fi 241 if [[ "${physique:0:5}" == "titan" ]] ; then phys_root=titan ; fi 242 if [[ "${physique:0:3}" == "mar" ]] ; then phys_root=mar ; fi 243 if [[ "${physique:0:3}" == "dev" ]] ; then phys_root=dev ; fi 244 221 245 if [[ "$physique" != "nophys" ]] 222 246 then 223 247 #We'll use some physics 224 248 CPP_KEY="$CPP_KEY CPP_PHYS" 225 if [[ "${phys ique:0:3}" == "lmd" ]]249 if [[ "${phys_root}" == "lmd" ]] 226 250 then 227 251 #For lmd physics, default planet type is Earth 228 252 CPP_KEY="$CPP_KEY CPP_EARTH" 229 253 fi 254 # set the dyn/phys interface path 255 DYN_PHYS_PATH="${LIBFGCM}/dynlonlat_phylonlat" 256 DYN_PHYS_SUB_PATH="${LIBFGCM}/dynlonlat_phylonlat/phy${phys_root}" 257 fi 258 259 if [[ "$filtre" == "filtrez" ]] 260 then 261 FILTRE_PATH=${LIBFGCM}/$filtre 230 262 fi 231 263 … … 339 371 then 340 372 CPP_KEY="$CPP_KEY CPP_COSP" 341 COSP_PATH="$LIBFGCM/ cosp"373 COSP_PATH="$LIBFGCM/phylmd/cosp" 342 374 # LIB="${LIB} -l${LIBPREFIX}cosp" 343 375 fi … … 407 439 \rm fxyprim.h 408 440 cp -p fxy_${grille}.h fxyprim.h 409 else 410 echo "Probleme dans les dimensions de la dynamique !!" 411 echo "Non reactive pour l'instant !!!" 441 #else 442 # echo "Probleme dans les dimensions de la dynamique !!" 443 # echo "Non reactive pour l'instant !!!" 444 fi 445 446 if (( $dimension == 1 )) 447 then 448 CPP_KEY="$CPP_KEY CPP_1D" 449 ##in 1D, add dyn3d to include path (because main prog is in physics) 450 INCLUDE="$INCLUDE -Ilibf/dyn3d -Ilibf/dyn3d_common" 451 ## no filtre in 1d: 452 FILTRE_PATH=$LMDGCM/.void_dir 453 ## no need to compile all routines in dyn3d_common either: 454 DYN_COMMON_PATH=$LMDGCM/.void_dir 455 ## no need to compile all routines in dynlmdz_phy... ; 456 ## (because key ones are included in 1D main program) 457 DYN_PHYS_PATH=$LMDGCM/.void_dir 458 DYN_PHYS_SUB_PATH=$LMDGCM/.void_dir 412 459 fi 413 460 … … 470 517 else 471 518 SUFF_NAME=${SUFF_NAME}_seq 472 DYN=dyn${dimc}d 519 if (( $dimension == 1 )) 520 then 521 # dynamics-related routines in"dyn1d" subdirectory of phy${physique} 522 DYN=phy${physique}/dyn1d 523 else 524 DYN=dyn${dimc}d 525 fi 473 526 fi 474 527 … … 503 556 echo "%LIBO $LIBOGCM" >> $config_fcm 504 557 echo "%DYN $DYN" >> $config_fcm 558 echo "%DYN_COMMON $DYN_COMMON_PATH" >> $config_fcm 559 echo "%FILTRE $FILTRE_PATH" >> $config_fcm 505 560 echo "%PHYS phy${physique}" >> $config_fcm 561 echo "%DYN_PHYS $DYN_PHYS_PATH" >> $config_fcm 562 echo "%DYN_PHYS_SUB $DYN_PHYS_SUB_PATH" >> $config_fcm 506 563 echo "%RRTM $RRTM_PATH" >> $config_fcm 507 564 echo "%SISVAT $SISVAT_PATH" >> $config_fcm … … 525 582 fi 526 583 527 528 584 rm -f $LIBOGCM/${arch}${SUFF_NAME}/.config/fcm.bld.lock 529 585 ./build_gcm ${fcm_path} -j $job $full
Note: See TracChangeset
for help on using the changeset viewer.