Changeset 6533 for CONFIG/UNIFORM/v6/IPSLCM6.3
- Timestamp:
- 07/07/23 13:26:43 (12 months ago)
- Location:
- CONFIG/UNIFORM/v6/IPSLCM6.3
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
CONFIG/UNIFORM/v6/IPSLCM6.3/ARCH/arch-X64_IRENE-AMD.env
r6385 r6533 5 5 module load mpi/openmpi/4.1.4 6 6 module load flavor/hdf5/parallel 7 module load hdf5/1.12. 07 module load hdf5/1.12.2 8 8 module load netcdf-fortran/4.5.3 9 module load netcdf95 9 10 module load mkl/20.0.0 10 11 module load feature/bridge/heterogenous_mpmd -
CONFIG/UNIFORM/v6/IPSLCM6.3/ARCH/arch-X64_IRENE.env
r6385 r6533 5 5 module load mpi/openmpi/4.1.4 6 6 module load flavor/hdf5/parallel 7 module load hdf5/1.12. 07 module load hdf5/1.12.2 8 8 module load netcdf-fortran/4.5.3 9 module load netcdf95 9 10 module load mkl/20.0.0 10 11 module load feature/bridge/heterogenous_mpmd -
CONFIG/UNIFORM/v6/IPSLCM6.3/ARCH/arch-X64_JEANZAY.env
r5555 r6533 6 6 module load netcdf/4.7.2-mpi 7 7 module load netcdf-fortran/4.5.2-mpi 8 module load netcdf95 8 9 10 # Load svn needed for the compilation script 11 module load subversion -
CONFIG/UNIFORM/v6/IPSLCM6.3/compile_ipslcm6.sh
r5555 r6533 28 28 # Also compile ce0l subprogram to LMDZ (y/n) 29 29 ce0l=n 30 # choose radiative code compilation option 31 rad=rrtm 32 opt_rad="" 30 33 31 34 # Optimization mode … … 68 71 [ESMCO2] Compile IPSLCM6 for CO2 interactif ocean/atmosphere. 69 72 [ESMAER] Compile IPSLCM6 for AER interactif on atmosphere 73 [ESMCO2AER] Compile IPSLCM6 for both interactive CO2 and AER, and also with transfer of species from PISCES to INCA. 70 74 [-full] Full recompilation of all components. This option can be added to all other options. 71 75 [-cleannemo] Full recompilation of NEMO component only. … … 92 96 Example 6: Full recompilation of resolution MR05 in debug mode 93 97 ./compile_ipslcm6.sh MR025 -debug -full 98 99 Example 7: choose radiative schema for LMDZ (oldrad/rrtm/ecrad). Default is rrtm 100 ./compile_ipslcm6.sh MR025 -rad ecrad 101 94 102 95 103 end_help … … 101 109 "ESMCO2") esmco2=y; shift ;; 102 110 "ESMAER") esmaer=y; shift ;; 111 "ESMCO2AER") esmco2=y; esmaer=y; shift ;; 103 112 "CE0L") ce0l=y ; shift ;; 113 "-rad") rad=$2; shift ; shift;; 104 114 "-parallel") parallel=$2 ; shift ; shift ;; 105 115 "-arch") fcm_arch="$2" ; shift ; shift ;; … … 168 178 echo " Personal module list before sourcing of ARCH/arch.env file:" >> $outfile 169 179 module list >> $outfile 2>&1 180 # Get initial svn version 181 svn_version=$(module list -t | grep subversion) 170 182 171 183 # Make a link to this file, to be used also in config.card … … 175 187 # Source the file 176 188 source ARCH/arch.env >> $outfile 2>&1 189 if [ X$svn_version != X ] ; then 190 # Put back initial version of svn 191 module load ${svn_version} 192 fi 177 193 echo >> $outfile 178 194 echo " New module list after sourcing of ARCH/arch.env file:" >> $outfile … … 263 279 delkeys="key_nosignedzero key_mpp_rep" 264 280 else 265 addkeys="key_top key_pisces key_age key_cfc key_cpl_carbon_cycle key_gas key_oasis3 "281 addkeys="key_top key_pisces key_age key_cfc key_cpl_carbon_cycle key_gas key_oasis3 key_transm_ocninca" 266 282 if [ ${oceanbio} == y ] ; then 267 283 if [ ${esmco2} == y ] ; then 268 delkeys="key_nosignedzero key_mpp_rep" 284 if [ ${esmaer} == y ] ; then 285 delkeys="key_nosignedzero key_mpp_rep" 286 else 287 delkeys="key_nosignedzero key_mpp_rep key_transm_ocninca" 288 fi 269 289 else 270 delkeys="key_nosignedzero key_mpp_rep key_cpl_carbon_cycle key_gas "290 delkeys="key_nosignedzero key_mpp_rep key_cpl_carbon_cycle key_gas key_transm_ocninca" 271 291 fi 272 292 else 273 delkeys="key_nosignedzero key_mpp_rep key_top key_pisces key_cfc key_age key_cpl_carbon_cycle key_gas "293 delkeys="key_nosignedzero key_mpp_rep key_top key_pisces key_cfc key_age key_cpl_carbon_cycle key_gas key_transm_ocninca" 274 294 fi 275 295 fi … … 320 340 321 341 if [ -f $nemo_root/$cfg_wrk/BLD/bin/nemo.exe ] ; then 322 if [ ${esmco2} == y ] ; then342 if [ ${esmco2} == y ] && [ ${esmaer} == n ] ; then 323 343 mv $nemo_root/$cfg_wrk/BLD/bin/nemo.exe $modipsl/bin/opa.ESMCO2_${resol_oce}_${optmode} 344 elif [ ${esmco2} == y ] && [ ${esmaer} == y ] ; then 345 mv $nemo_root/$cfg_wrk/BLD/bin/nemo.exe $modipsl/bin/opa.ESMCO2AER_${resol_oce}_${optmode} 324 346 else 325 347 mv $nemo_root/$cfg_wrk/BLD/bin/nemo.exe $modipsl/bin/opa_${resol_oce}_${optmode} … … 332 354 if [ ${esmaer} == y ] ; then 333 355 cd $modipsl/modeles/INCA 334 #compile INCA regulat lat_lon chimie libra iry356 #compile INCA regulat lat_lon chimie library 335 357 echo; echo "NOW COMPILE INCA AER on resolution = ${resol_atm}" 336 echo ./makeinca_fcm -chimie AER -$optmode -xios -parallel mpi_omp -resol ${resol_atm} -j 8 -arch ${fcm_arch} -arch_path $arch_path $full_flag $full_inca >> $outfile 337 ./makeinca_fcm -chimie AER -$optmode -xios -parallel mpi_omp -resol ${resol_atm} -j 8 -arch ${fcm_arch} -arch_path $arch_path $full_flag $full_inca >> $outfile 2>&1 338 358 if [ ${esmco2} == y ] ; then 359 echo ./makeinca_fcm -chimie AER -$optmode -xios -parallel mpi_omp -j 8 -arch ${fcm_arch} -arch_path $arch_path $full_flag $full_inca -cplocninca >> $outfile 360 ./makeinca_fcm -chimie AER -$optmode -xios -parallel mpi_omp -j 8 -arch ${fcm_arch} -arch_path $arch_path $full_flag $full_inca -cplocninca >> $outfile 2>&1 361 else 362 echo ./makeinca_fcm -chimie AER -$optmode -xios -parallel mpi_omp -j 8 -arch ${fcm_arch} -arch_path $arch_path $full_flag $full_inca >> $outfile 363 ./makeinca_fcm -chimie AER -$optmode -xios -parallel mpi_omp -j 8 -arch ${fcm_arch} -arch_path $arch_path $full_flag $full_inca >> $outfile 2>&1 364 fi 339 365 # Test if compiling finished 340 366 if [[ $? != 0 ]] ; then … … 358 384 echo; echo "NOW COMPILE LMDZ REGULAR LAT-LON MODE. Resolution = ${resol_atm}" 359 385 echo >> $outfile ; echo " NOW COMPILE LMDZ REGULAR LAT-LON MODE. Resolution = ${resol_atm}" >> $outfile 386 # Retrieve the final svn release number, needed for radiative code suffix of executable 387 lmdzsvn=`svnversion . | egrep -o "[0-9]+" | awk 'NR==1'` 388 echo >> $outfile ; echo "lmdzsvn= $lmdzsvn " >> $outfile 360 389 361 390 # Check if the compilation of LMDZ was previsouly interupted prematured. … … 372 401 fi 373 402 374 if [ ${esmaer} == n ] ; then 375 echo ./makelmdz_fcm -d ${resol_atm} -c OMCT -rrtm true -$optmode -mem -parallel $parallel -io xios -v orchidee2.1 -arch $fcm_arch -arch_path $arch_path -j 8 $full_lmdz gcm >> $outfile 376 ./makelmdz_fcm -d ${resol_atm} -c OMCT -rrtm true -$optmode -mem -parallel $parallel -io xios -v orchidee2.1 -arch $fcm_arch -arch_path $arch_path -j 8 $full_lmdz gcm >> $outfile 2>&1 403 # Need to define the proper option for radiative code compilation. By default, we use rrtm 404 case $rad in 405 oldrad) opt_rad="" ;; 406 rrtm) if [ $lmdzsvn -le 4185 ] ; then opt_rad="-rrtm true" ; else opt_rad="-rad rrtm" ; fi ;; 407 ecrad) opt_rad="-rad ecrad" ;; 408 *) echo Only oldrad rrtm ecrad for rad option ; exit 409 esac 410 411 if [ $lmdzsvn -le 4185 -a $rad = "ecrad" ] ; then echo "ecrad only available for LMDZ rev starting with 4186 " ; exit ; fi 412 413 414 if [ ${esmaer} == n ] ; then 415 echo ./makelmdz_fcm -d ${resol_atm} -c OMCT -cosp true $opt_rad -$optmode -mem -parallel $parallel -io xios -v orchidee2.1 -arch $fcm_arch -arch_path $arch_path -j 8 $full_lmdz gcm >> $outfile 416 ./makelmdz_fcm -d ${resol_atm} -c OMCT -cosp true $opt_rad -$optmode -mem -parallel $parallel -io xios -v orchidee2.1 -arch $fcm_arch -arch_path $arch_path -j 8 $full_lmdz gcm >> $outfile 2>&1 377 417 else 378 #in esm aer case add chemistry option to lmdz compilation 379 echo ./makelmdz_fcm -d ${resol_atm} -c OMCT -rrtm true -$optmode -mem -parallel $parallel -chimie INCA -io xios -v orchidee2.1 -arch $fcm_arch -arch_path $arch_path -j 8 $full_lmdz gcm >> $outfile 380 ./makelmdz_fcm -d ${resol_atm} -c OMCT -rrtm true -$optmode -mem -parallel $parallel -chimie INCA -io xios -v orchidee2.1 -arch $fcm_arch -arch_path $arch_path -j 8 $full_lmdz gcm >> $outfile 2>&1 381 fi 418 #in esm aer case add chemistry option to lmdz compilation 419 if [ ${esmco2} == y ] ; then 420 echo ./makelmdz_fcm -d ${resol_atm} -c OMCT -cosp true -rrtm true -$optmode -mem -parallel $parallel -chimie INCA -cplocninca -io xios -v orchidee2.1 -arch $fcm_arch -arch_path $arch_path -j 8 $full_lmdz gcm >> $outfile 421 ./makelmdz_fcm -d ${resol_atm} -c OMCT -cosp true -rrtm true -$optmode -mem -parallel $parallel -chimie INCA -cplocninca -io xios -v orchidee2.1 -arch $fcm_arch -arch_path $arch_path -j 8 $full_lmdz gcm >> $outfile 2>&1 422 else 423 echo ./makelmdz_fcm -d ${resol_atm} -c OMCT -cosp true -rrtm true -$optmode -mem -parallel $parallel -chimie INCA -io xios -v orchidee2.1 -arch $fcm_arch -arch_path $arch_path -j 8 $full_lmdz gcm >> $outfile 424 ./makelmdz_fcm -d ${resol_atm} -c OMCT -cosp true -rrtm true -$optmode -mem -parallel $parallel -chimie INCA -io xios -v orchidee2.1 -arch $fcm_arch -arch_path $arch_path -j 8 $full_lmdz gcm >> $outfile 2>&1 425 fi 426 fi 427 382 428 # Test if compiling finished 383 429 if [[ $? != 0 ]] ; then … … 386 432 fi 387 433 434 435 436 388 437 # Move executables to modipsl/bin folder 389 438 echo >> $outfile … … 392 441 ls -lrt $modipsl/modeles/LMDZ/bin >> $outfile 393 442 echo >> $outfile 443 444 445 suffix=_${resol_atm}_phylmd 446 if [ $lmdzsvn -ge 4186 ] ; then suffix=${suffix}_${rad} ; fi 447 suffix=${suffix}_para_mem_orch_couple 394 448 if [ ${esmaer} == n ] ; then 395 suffix= _${resol_atm}_phylmd_para_mem_orch_couple.e449 suffix=${suffix}.e 396 450 else 397 suffix=_${resol_atm}_phylmd_para_mem_orch_couple_inca.e 398 fi 451 suffix=${suffix}_inca.e 452 fi 453 399 454 echo gcm suffix = $suffix 400 455 … … 412 467 413 468 469 470 471 414 472 # Compile ce0l initialization program for LMDZ regular lat-lon exectuable 415 473 if [ $ce0l == y ] ; then … … 417 475 echo >> $outfile ; echo " NOW COMPILE CE0L OF LMDZ. Resolution = ${resol_atm}" >> $outfile 418 476 419 echo ./makelmdz_fcm -d ${resol_atm} -rrtm true -$optmode -io xios -arch $fcm_arch -arch_path $arch_path -j 8 $full_lmdz ce0l >> $outfile 420 ./makelmdz_fcm -d ${resol_atm} -rrtm true -$optmode -io xios -arch $fcm_arch -arch_path $arch_path -j 8 $full_lmdz ce0l >> $outfile 2>&1 477 echo ./makelmdz_fcm -d ${resol_atm} $opt_rad -$optmode -arch $fcm_arch -arch_path $arch_path -j 8 $full_lmdz ce0l >> $outfile 478 ./makelmdz_fcm -d ${resol_atm} $opt_rad -$optmode -arch $fcm_arch -arch_path $arch_path -j 8 $full_lmdz ce0l >> $outfile 2>&1 479 480 # 1er aout - remove xios from ce0l compilation # 481 # echo ./makelmdz_fcm -d ${resol_atm} $opt_rad -$optmode -io xios -arch $fcm_arch -arch_path $arch_path -j 8 $full_lmdz ce0l >> $outfile 482 # ./makelmdz_fcm -d ${resol_atm} $opt_rad -$optmode -io xios -arch $fcm_arch -arch_path $arch_path -j 8 $full_lmdz ce0l >> $outfile 2>&1 483 421 484 # Test if compiling finished 422 485 if [[ $? != 0 ]] ; then … … 432 495 ls -lrt $modipsl/modeles/LMDZ/bin >> $outfile 433 496 echo >> $outfile 434 # suffix=_${resol_atm}_phylmd_para_mem_orch_couple.e 497 435 498 suffix=_${resol_atm}_phylmd_seq.e 499 if [ $lmdzsvn -ge 4186 ] ; then suffix=_${resol_atm}_phylmd_${rad}_seq.e ; fi 436 500 echo ce0l suffix = $suffix 437 501
Note: See TracChangeset
for help on using the changeset viewer.