Changeset 6252 for CONFIG/UNIFORM/v6/LMDZREPR_v6
- Timestamp:
- 09/23/22 11:22:30 (22 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
CONFIG/UNIFORM/v6/LMDZREPR_v6/compile_lmdzrepr.sh
r5944 r6252 20 20 # Also compile ce0l subprogram to LMDZ (y/n) 21 21 ce0l=n 22 # choose radiative code compilation option 23 rad=rrtm 24 opt_rad="" 22 25 # Without REPROBUS (y/n) 23 26 no_repr=n … … 83 86 ./compile_lmdzrepr.sh -custom_suffix my_suffix 84 87 88 Example 7: choose radiative schema for LMDZ (oldrad/rrtm/ecrad). Default is rrtm 89 ./compile_lmdzrepr.sh -rad ecrad 90 85 91 end_help 86 92 exit;; … … 93 99 "-resol_atm") resol_atm=$2 ; shift ; shift ;; 94 100 "CE0L") ce0l=y ; shift ;; 101 "-rad") rad=$2; shift ; shift;; 95 102 "-full") full_flag="-full"; full_xios="--full" ; full_lmdz="-full" ; full_orch="-full" ; shift ;; 96 103 "-full_xios") full_xios="--full" ; shift ;; # Note only full_xios is using double dash: --full … … 243 250 echo; echo "NOW COMPILE LMDZ REGULAR LAT-LON MODE. Resolution = ${resol_atm}" 244 251 echo >> $outfile ; echo " NOW COMPILE LMDZ REGULAR LAT-LON MODE. Resolution = ${resol_atm}" >> $outfile 252 # Retrieve the final svn release number, needed for radiative code suffix of executable 253 lmdzsvn=`svnversion . | egrep -o "[0-9]+" | awk 'NR==1'` 245 254 246 255 # Check if the compilation of LMDZ was previsouly interupted prematured. … … 257 266 fi 258 267 268 # Need to define the proper option for radiative code compilation. By default, we use rrtm 269 case $rad in 270 oldrad) opt_rad="" ;; 271 rrtm) if [ $lmdzsvn -le 4185 ] ; then opt_rad="-rrtm true" ; else opt_rad="-rad rrtm" ; fi ;; 272 ecrad) opt_rad="-rad ecrad" ;; 273 *) echo Only oldrad rrtm ecrad for rad option ; exit 274 esac 275 276 if [ $lmdzsvn -le 4185 -a $rad = "ecrad" ] ; then echo "ecrad only available for LMDZ rev starting with 4186 " ; exit ; fi 277 278 259 279 if [ $no_repr == y ] ; then 260 280 echo "COMPILING LMDZ ONLY (no Reprobus)" 261 281 echo >> $outfile ; echo "COMPILING LMDZ (no Reprobus)" >> $outfile 262 echo ./makelmdz_fcm -d ${resol_atm} -p lmd -rrtm true-$optmode -mem -parallel $parallel -io xios -cosp true -v false -arch $fcm_arch -arch_path $arch_path -j 8 $full_lmdz gcm >> $outfile263 ./makelmdz_fcm -d ${resol_atm} -p lmd -rrtm true-$optmode -mem -parallel $parallel -io xios -cosp true -v false -arch $fcm_arch -arch_path $arch_path -j 8 $full_lmdz gcm >> $outfile 2>&1282 echo ./makelmdz_fcm -d ${resol_atm} -p lmd $opt_rad -$optmode -mem -parallel $parallel -io xios -cosp true -v false -arch $fcm_arch -arch_path $arch_path -j 8 $full_lmdz gcm >> $outfile 283 ./makelmdz_fcm -d ${resol_atm} -p lmd $opt_rad -$optmode -mem -parallel $parallel -io xios -cosp true -v false -arch $fcm_arch -arch_path $arch_path -j 8 $full_lmdz gcm >> $outfile 2>&1 264 284 else 265 285 echo "COMPILING LMDZ WITH REPROBUS" 266 286 echo >> $outfile ; echo "COMPILING LMDZ WITH REPROBUS" >> $outfile 267 echo ./makelmdz_fcm -ext_src ../REPROBUS -cpp REPROBUS -d ${resol_atm} -p lmd -rrtm true-$optmode -mem -parallel $parallel -io xios -cosp true -v false -arch $fcm_arch -arch_path $arch_path -j 8 $full_lmdz gcm >> $outfile268 ./makelmdz_fcm -ext_src ../REPROBUS -cpp REPROBUS -d ${resol_atm} -p lmd -rrtm true-$optmode -mem -parallel $parallel -io xios -cosp true -v false -arch $fcm_arch -arch_path $arch_path -j 8 $full_lmdz gcm >> $outfile 2>&1287 echo ./makelmdz_fcm -ext_src ../REPROBUS -cpp REPROBUS -d ${resol_atm} -p lmd $opt_rad -$optmode -mem -parallel $parallel -io xios -cosp true -v false -arch $fcm_arch -arch_path $arch_path -j 8 $full_lmdz gcm >> $outfile 288 ./makelmdz_fcm -ext_src ../REPROBUS -cpp REPROBUS -d ${resol_atm} -p lmd $opt_rad -$optmode -mem -parallel $parallel -io xios -cosp true -v false -arch $fcm_arch -arch_path $arch_path -j 8 $full_lmdz gcm >> $outfile 2>&1 269 289 fi 270 290 # Test if compiling finished … … 282 302 283 303 # Find executable suffix 304 suffix=_${resol_atm}_phylmd 305 if [ $lmdzsvn -ge 4186 ] ; then suffix=${suffix}_${rad} ; fi 284 306 if [ $parallel == seq ] || [ $parallel == none ] ; then 285 suffix= _${resol_atm}_phylmd_seq.e307 suffix=${suffix}_seq.e 286 308 else 287 suffix= _${resol_atm}_phylmd_para_mem.e309 suffix=${suffix}_para_mem.e 288 310 fi 289 311 echo gcm suffix = $suffix … … 303 325 304 326 # Compile ce0l initialization program for LMDZ regular lat-lon exectuable 327 # NOT TESTED YET!!! 305 328 if [ $ce0l == y ] ; then 306 329 echo; echo "NOW COMPILE CE0L OF LMDZ. Resolution = ${resol_atm}"
Note: See TracChangeset
for help on using the changeset viewer.