Changeset 13754
- Timestamp:
- 2020-11-09T17:11:35+01:00 (4 years ago)
- Location:
- utils/CI/r12931_sette_ticket2462
- Files:
-
- 4 deleted
- 16 edited
- 2 copied
Legend:
- Unmodified
- Added
- Removed
-
utils/CI/r12931_sette_ticket2462/BATCH_TEMPLATE/batch-X64_IRENE_DEBUG
r12128 r13754 1 1 #!/bin/bash 2 #MSUB -T 3600 # elapsed time limit in seconds (60 minutes)2 #MSUB -T 1790 # elapsed time limit in seconds (60 minutes) 3 3 #MSUB -r SETTE_JOB # Job name 4 4 #MSUB -o sette.jobid_%I.txt # standard output -
utils/CI/r12931_sette_ticket2462/BATCH_TEMPLATE/batch-X64_IRENE_GCC_DEBUG
r12653 r13754 1 1 #!/bin/bash 2 #MSUB -T 4000 # elapsed time limit in seconds (60 minutes)2 #MSUB -T 1790 # elapsed time limit in seconds (60 minutes) 3 3 #MSUB -r SETTE_JOB # Job name 4 4 #MSUB -o sette.jobid_%I.txt # standard output -
utils/CI/r12931_sette_ticket2462/BATCH_TEMPLATE/batch-X64_JEANZAY_DEBUG
r11645 r13754 8 8 # de Slurm "multithread" fait bien référence à l'hyperthreading. 9 9 #SBATCH --hint=nomultithread # 1 processus MPI par coeur physique (pas d'hyperthreading) 10 #SBATCH --time=00: 59:00 # Temps d’exécution maximum demande (HH:MM:SS)10 #SBATCH --time=00:29:00 # Temps d’exécution maximum demande (HH:MM:SS) 11 11 #SBATCH --output=sette.jobid_%j.out # Nom du fichier de sortie 12 12 #SBATCH --error=sette.jobid_%j.out # Nom du fichier d'erreur (ici commun avec la sortie) -
utils/CI/r12931_sette_ticket2462/all_functions.sh
r12569 r13754 129 129 # rsync keep preserve the modification time stamp. 130 130 # To avoid case where a file in MY_SRC is replace by an older file, we touch the file 131 touch $lCFG/MY_SRC/*131 touch --no-create $lCFG/MY_SRC/* 132 132 fi 133 133 -
utils/CI/r12931_sette_ticket2462/input_AGRIF.cfg
r9776 r13754 1 ORCA2_ICE_v4. 0.tar ORCA2_ICE_v4.02 AGRIF_DEMO_v4. 0.tar AGRIF_DEMO_v4.01 ORCA2_ICE_v4.x.tar.gz ORCA2_ICE_v4.x 2 AGRIF_DEMO_v4.x.tar.gz AGRIF_DEMO_v4.x -
utils/CI/r12931_sette_ticket2462/input_ICE_AGRIF.cfg
r10517 r13754 1 ICE_AGRIF_v4. 0.tar ICE_AGRIF_v4.01 ICE_AGRIF_v4.x.tar.gz ICE_AGRIF_v4.x -
utils/CI/r12931_sette_ticket2462/input_ORCA2_ICE_OBS.cfg
r9663 r13754 1 ORCA2_ICE_v4. 0.tar ORCA2_ICE_v4.01 ORCA2_ICE_v4.x.tar.gz ORCA2_ICE_v4.x -
utils/CI/r12931_sette_ticket2462/input_ORCA2_ICE_PISCES.cfg
r9663 r13754 1 ORCA2_ICE_v4. 0.tar ORCA2_ICE_v4.01 ORCA2_ICE_v4.x.tar.gz ORCA2_ICE_v4.x -
utils/CI/r12931_sette_ticket2462/input_ORCA2_OFF_PISCES.cfg
r9904 r13754 1 ORCA2_OFF_v4. 0.tar ORCA2_OFF_v4.01 ORCA2_OFF_v4.x.tar.gz ORCA2_OFF_v4.x -
utils/CI/r12931_sette_ticket2462/input_SAS.cfg
r9579 r13754 1 ORCA2_ICE_v4. 0.tar ORCA2_ICE_v4.02 INPUTS_SAS_v4.0.tar SAS 1 ORCA2_ICE_v4.x.tar.gz ORCA2_ICE_v4.x 2 SAS_v4.x.tar.gz SAS_v4.x -
utils/CI/r12931_sette_ticket2462/param.cfg
r12569 r13754 74 74 # LIST OF CONFIGURATIONS 75 75 # to be updated if you added an new configuration in sette_test-cases.sh or sette_reference-configuration.sh 76 TEST_CONFIGS=${SETTE_TEST_CONFIGS:-"ORCA2_ICE_PISCES ORCA2_OFF_PISCES AMM12 AGRIF SPITZ12 GYRE_PISCES SAS ORCA2_ICE_OBS ICE_AGRIF OVERFLOW LOCK_EXCHANGE VORTEX ISOMIP"}76 TEST_CONFIGS=${SETTE_TEST_CONFIGS:-"ORCA2_ICE_PISCES ORCA2_OFF_PISCES AMM12 AGRIF WED025 GYRE_PISCES SAS ORCA2_ICE_OBS ICE_AGRIF OVERFLOW LOCK_EXCHANGE VORTEX ISOMIP+"} 77 77 # ------------------------------------------------------------------------------------------ 78 78 # -
utils/CI/r12931_sette_ticket2462/prepare_job.sh
r12798 r13754 122 122 # loop on tarfiles 123 123 # read file name and directory 124 while read tar_file dir_conf_forc 125 do 126 echo looking for tarfile ${tar_file} and directory ${FORCING_DIR}/${dir_conf_forc} ; echo looking for tarfile ${tar_file} and directory ${FORCING_DIR}/${dir_conf_forc} >> ${SETTE_DIR}/output.sette 127 if [ -f ${FORCING_DIR}/${tar_file} ] && [ -d ${FORCING_DIR}/${dir_conf_forc} ] ; then 128 # Tarfile and input dir ar there, only check the links 129 echo "Tarfile and input dir ar there, only check the links" >> ${SETTE_DIR}/output.sette 130 # extract tarfile 131 else 132 133 if [ ! -f ${FORCING_DIR}/${tar_file} ] ; then 134 echo "tarfile ${FORCING_DIR}/${tar_file} cannot be found we stop " ; exit 2 ; fi 135 136 echo "mkdir ${FORCING_DIR}/${dir_conf_forc}" >> ${SETTE_DIR}/output.sette 137 mkdir ${FORCING_DIR}/${dir_conf_forc} 138 cd ${FORCING_DIR}/${dir_conf_forc} 139 echo " extract from tarfile ${FORCING_DIR}/${tar_file} in ${FORCING_DIR}/${dir_conf_forc}" >> ${SETTE_DIR}/output.sette 140 tar xvof ${FORCING_DIR}/${tar_file} ; gunzip -f `find . -name "*.gz"` 141 fi 142 # Tarfile and input dir ar there, only check the links 143 cd ${FORCING_DIR}/${dir_conf_forc} 144 for fida in * 145 do 124 while read tar_file dir_conf_forc 125 do 126 echo looking for tarfile ${tar_file} and directory ${FORCING_DIR}/${dir_conf_forc} 127 echo looking for tarfile ${tar_file} and directory ${FORCING_DIR}/${dir_conf_forc} >> ${SETTE_DIR}/output.sette 128 if [ -d ${FORCING_DIR}/${dir_conf_forc} ] ; then 129 # input dir ar there, only check the links 130 echo "input dir ar there, only check the links" >> ${SETTE_DIR}/output.sette 131 # extract tarfile 132 else 133 if [ ! -f ${FORCING_DIR}/${tar_file} ] ; then 134 echo "tarfile ${FORCING_DIR}/${tar_file} cannot be found we stop " ; exit 2 ; fi 135 136 echo " extract from tarfile ${FORCING_DIR}/${tar_file} in ${FORCING_DIR}/${dir_conf_forc}" >> ${SETTE_DIR}/output.sette 137 138 istgz=$( echo ${FORCING_DIR}/${tar_file} | grep -c "gz$" ) 139 if [ $istgz -eq 1 ] 140 then 141 withdir=$( tar tfz ${FORCING_DIR}/${tar_file} | head -n 1 | grep -c "${dir_conf_forc}/$" ) 142 else 143 withdir=$( tar tf ${FORCING_DIR}/${tar_file} | head -n 1 | grep -c "${dir_conf_forc}/$" ) 144 fi 145 if [ $withdir -eq 0 ] 146 then 147 mkdir ${FORCING_DIR}/${dir_conf_forc} 148 cd ${FORCING_DIR}/${dir_conf_forc} 149 else 150 cd ${FORCING_DIR} 151 fi 152 if [ $istgz -eq 1 ] 153 then 154 tar xvfz ${FORCING_DIR}/${tar_file} 155 else 156 tar xvf ${FORCING_DIR}/${tar_file} 157 [ $( ls -1 *gz 2>/dev/null | wc -l ) -gt 0 ] && gunzip -f *gz 158 fi 159 fi 160 # Tarfile and input dir ar there, only check the links 161 cd ${FORCING_DIR}/${dir_conf_forc} 162 for fida in * 163 do 146 164 [ -f ${EXE_DIR}/${fida} ] || ln -s ${FORCING_DIR}/${dir_conf_forc}/${fida} ${EXE_DIR}/${fida} 147 148 149 165 done 166 done < ${SETTE_DIR}/$INPUTARFILE 167 150 168 else 151 echo "no input file to be searched "169 echo "no input file to be searched " 152 170 fi 153 171 ################################################################ … … 252 270 ;; 253 271 X64_JEANZAY*) #Setup for Jean-Zay 254 export GROUP_IDRIS=`echo ${ USER} |cut -c 2-4`272 export GROUP_IDRIS=`echo ${IDRPROJ}` 255 273 ;; 256 274 openmpi_KARA_MERCATOR*) -
utils/CI/r12931_sette_ticket2462/sette_list_avail_cfg.sh
r11161 r13754 9 9 printf "%-15s \n" ORCA2_ICE_OBS 10 10 printf "%-15s \n" AGRIF 11 printf "%-15s \n" SPITZ1211 printf "%-15s \n" WED025 12 12 echo '' 13 13 echo 'Test cases available are named :' … … 16 16 printf "%-15s \n" VORTEX 17 17 printf "%-15s \n" ICE_AGRIF 18 printf "%-15s \n" ISOMIP 18 printf "%-15s \n" ISOMIP+ 19 19 echo '' -
utils/CI/r12931_sette_ticket2462/sette_reference-configurations.sh
r12999 r13754 150 150 # AGRIF : test AGRIF in a double zoom configuration in the nordic seas + 1 zoom in the eq. Pacific (AGRIF_DEMO) 151 151 # and check that key_agrif without zoom = no key_agrif 152 # SPITZ12: regional configuration including sea-ice and tides (Spitzbergen)152 # WED025 : regional configuration including sea-ice and tides (Spitzbergen) 153 153 154 154 for config in ${TEST_CONFIGS} … … 160 160 if [ ${config} == "GYRE_PISCES" ] ; then 161 161 ## Restartability tests for GYRE_PISCES 162 if [ $( echo ${CMP_NAM} | grep -ic debug ) -eq 1 ] 163 then 164 ITEND=12 # 1 day 165 else 166 ITEND=1080 # 90 days 167 fi 168 ITRST=$( printf "%08d" $(( ${ITEND} / 2 )) ) 162 169 export TEST_NAME="LONG" 163 170 cd ${MAIN_DIR} … … 181 188 set_namelist namelist_cfg cn_exp \"GYREPIS_LONG\" 182 189 set_namelist namelist_cfg nn_it000 1 183 set_namelist namelist_cfg nn_itend 1080184 set_namelist namelist_cfg nn_stock 540190 set_namelist namelist_cfg nn_itend ${ITEND} 191 set_namelist namelist_cfg nn_stock $(( ${ITEND} / 2 )) 185 192 set_namelist namelist_cfg ln_linssh .true. 186 193 set_namelist namelist_cfg jpni 2 … … 207 214 cd ${EXE_DIR} 208 215 set_namelist namelist_cfg cn_exp \"GYREPIS_SHORT\" 209 set_namelist namelist_cfg nn_it000 541210 set_namelist namelist_cfg nn_itend 1080211 set_namelist namelist_cfg nn_stock 540216 set_namelist namelist_cfg nn_it000 $(( ${ITEND} / 2 + 1 )) 217 set_namelist namelist_cfg nn_itend ${ITEND} 218 set_namelist namelist_cfg nn_stock $(( ${ITEND} / 2 )) 212 219 set_namelist namelist_cfg ln_rstart .true. 213 220 set_namelist namelist_cfg nn_rstctl 2 … … 219 226 set_namelist namelist_top_cfg ln_rsttr .true. 220 227 set_namelist namelist_top_cfg nn_rsttr 2 221 set_namelist namelist_cfg cn_ocerst_in \"GYREPIS_LONG_ 00000540_restart\"222 set_namelist namelist_top_cfg cn_trcrst_in \"GYREPIS_LONG_ 00000540_restart_trc\"228 set_namelist namelist_cfg cn_ocerst_in \"GYREPIS_LONG_${ITRST}_restart\" 229 set_namelist namelist_top_cfg cn_trcrst_in \"GYREPIS_LONG_${ITRST}_restart_trc\" 223 230 if [ ${USING_XIOS_RRW} == "yes" ] 224 231 then … … 231 238 set_xio_using_server iodef.xml false 232 239 fi 233 if [ ${USING_XIOS_RRW} == "yes" ] ; then 234 ln -sf ../LONG/GYREPIS_LONG_00000540_restart.nc . 235 ln -sf ../LONG/GYREPIS_LONG_00000540_restart_trc.nc . 236 else 237 for (( i=1; i<=$NPROC; i++)) ; do 238 L_NPROC=$(( $i - 1 )) 239 L_NPROC=`printf "%04d\n" ${L_NPROC}` 240 ln -sf ../LONG/GYREPIS_LONG_00000540_restart_${L_NPROC}.nc . 241 ln -sf ../LONG/GYREPIS_LONG_00000540_restart_trc_${L_NPROC}.nc . 242 done 243 fi 240 for (( i=1; i<=$NPROC; i++)) ; do 241 L_NPROC=$(( $i - 1 )) 242 L_NPROC=`printf "%04d\n" ${L_NPROC}` 243 ln -sf ../LONG/GYREPIS_LONG_${ITRST}_restart_${L_NPROC}.nc . 244 ln -sf ../LONG/GYREPIS_LONG_${ITRST}_restart_trc_${L_NPROC}.nc . 245 done 244 246 cd ${SETTE_DIR} 245 247 . ./prepare_job.sh input_GYRE.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${NEMO_VALID} … … 262 264 set_namelist namelist_cfg cn_exp \"GYREPIS_48\" 263 265 set_namelist namelist_cfg nn_it000 1 264 set_namelist namelist_cfg nn_itend 1080266 set_namelist namelist_cfg nn_itend ${ITEND} 265 267 set_namelist namelist_cfg ln_linssh .true. 266 268 set_namelist namelist_cfg jpni 2 … … 293 295 set_namelist namelist_cfg cn_exp \"GYREPIS_84\" 294 296 set_namelist namelist_cfg nn_it000 1 295 set_namelist namelist_cfg nn_itend 1080297 set_namelist namelist_cfg nn_itend ${ITEND} 296 298 set_namelist namelist_cfg ln_linssh .true. 297 299 set_namelist namelist_cfg jpni 4 … … 320 322 if [ ${config} == "ORCA2_ICE_PISCES" ] ; then 321 323 ## Restartability tests for ORCA2_ICE_PISCES 324 if [ $( echo ${CMP_NAM} | grep -ic debug ) -eq 1 ] 325 then 326 ITEND=16 # 1 day 327 else 328 ITEND=992 # 62 days 329 fi 330 ITRST=$( printf "%08d" $(( ${ITEND} / 2 )) ) 322 331 export TEST_NAME="LONG" 323 332 cd ${MAIN_DIR} … … 341 350 set_namelist namelist_cfg cn_exp \"O2L3P_LONG\" 342 351 set_namelist namelist_cfg nn_it000 1 343 set_namelist namelist_cfg nn_itend 992344 set_namelist namelist_cfg nn_stock 496352 set_namelist namelist_cfg nn_itend ${ITEND} 353 set_namelist namelist_cfg nn_stock $(( ${ITEND} / 2 )) 345 354 set_namelist namelist_cfg jpni 4 346 355 set_namelist namelist_cfg jpnj 8 … … 387 396 cd ${EXE_DIR} 388 397 set_namelist namelist_cfg cn_exp \"O2L3P_SHORT\" 389 set_namelist namelist_cfg nn_it000 497390 set_namelist namelist_cfg nn_itend 992391 set_namelist namelist_cfg nn_stock 496398 set_namelist namelist_cfg nn_it000 $(( ${ITEND} / 2 + 1 )) 399 set_namelist namelist_cfg nn_itend ${ITEND} 400 set_namelist namelist_cfg nn_stock $(( ${ITEND} / 2 )) 392 401 set_namelist namelist_cfg ln_rstart .true. 393 402 set_namelist namelist_cfg nn_rstctl 2 … … 415 424 set_namelist namelist_top_cfg ln_rsttr .true. 416 425 set_namelist namelist_top_cfg nn_rsttr 2 417 set_namelist namelist_cfg cn_ocerst_in \"O2L3P_LONG_ 00000496_restart\"418 set_namelist namelist_cfg cn_icbrst_in \"O2L3P_LONG_ 00000496_restart_icb\"419 set_namelist namelist_top_cfg cn_trcrst_in \"O2L3P_LONG_ 00000496_restart_trc\"420 set_namelist namelist_ice_cfg cn_icerst_in \"O2L3P_LONG_ 00000496_restart_ice\"426 set_namelist namelist_cfg cn_ocerst_in \"O2L3P_LONG_${ITRST}_restart\" 427 set_namelist namelist_cfg cn_icbrst_in \"O2L3P_LONG_${ITRST}_restart_icb\" 428 set_namelist namelist_top_cfg cn_trcrst_in \"O2L3P_LONG_${ITRST}_restart_trc\" 429 set_namelist namelist_ice_cfg cn_icerst_in \"O2L3P_LONG_${ITRST}_restart_ice\" 421 430 set_namelist namelist_top_cfg ln_trcbc .false. 422 431 # put ln_ironsed, ln_hydrofe to false … … 431 440 L_NPROC=$(( $i - 1 )) 432 441 L_NPROC=`printf "%04d\n" ${L_NPROC}` 442 ln -sf ../LONG/O2L3P_LONG_${ITRST}_restart_${L_NPROC}.nc . 443 ln -sf ../LONG/O2L3P_LONG_${ITRST}_restart_trc_${L_NPROC}.nc . 444 ln -sf ../LONG/O2L3P_LONG_${ITRST}_restart_ice_${L_NPROC}.nc . 433 445 if [ ${USING_ICEBERGS} == "yes" ] 434 446 then 435 ln -sf ../LONG/O2L3P_LONG_ 00000496_restart_icb_${L_NPROC}.nc O2L3P_LONG_00000496_restart_icb_${L_NPROC}.nc447 ln -sf ../LONG/O2L3P_LONG_${ITRST}_restart_icb_${L_NPROC}.nc O2L3P_LONG_${ITRST}_restart_icb_${L_NPROC}.nc 436 448 fi 437 449 done … … 474 486 set_namelist namelist_cfg cn_exp \"O2L3P_48\" 475 487 set_namelist namelist_cfg nn_it000 1 476 set_namelist namelist_cfg nn_itend 992488 set_namelist namelist_cfg nn_itend ${ITEND} 477 489 set_namelist namelist_cfg jpni 4 478 490 set_namelist namelist_cfg jpnj 8 … … 523 535 set_namelist namelist_cfg cn_exp \"O2L3P_84\" 524 536 set_namelist namelist_cfg nn_it000 1 525 set_namelist namelist_cfg nn_itend 992537 set_namelist namelist_cfg nn_itend ${ITEND} 526 538 set_namelist namelist_cfg jpni 8 527 539 set_namelist namelist_cfg jpnj 4 … … 567 579 if [ ${config} == "ORCA2_OFF_PISCES" ] ; then 568 580 ## Restartability tests for ORCA2_OFF_PISCES 581 if [ $( echo ${CMP_NAM} | grep -ic debug ) -eq 1 ] 582 then 583 ITEND=16 # 4 days 584 else 585 ITEND=380 # 95 days 586 fi 587 ITRST=$( printf "%08d" $(( ${ITEND} / 2 )) ) 569 588 export TEST_NAME="LONG" 570 589 cd ${MAIN_DIR} … … 588 607 set_namelist namelist_cfg cn_exp \"OFFP_LONG\" 589 608 set_namelist namelist_cfg nn_it000 1 590 set_namelist namelist_cfg nn_itend 380591 set_namelist namelist_cfg nn_stock 190609 set_namelist namelist_cfg nn_itend ${ITEND} 610 set_namelist namelist_cfg nn_stock $(( ${ITEND} / 2 )) 592 611 set_namelist namelist_cfg jpni 4 593 612 set_namelist namelist_cfg jpnj 8 … … 623 642 cd ${EXE_DIR} 624 643 set_namelist namelist_cfg cn_exp \"OFFP_SHORT\" 625 set_namelist namelist_cfg nn_it000 191626 set_namelist namelist_cfg nn_itend 380627 set_namelist namelist_cfg nn_stock 190644 set_namelist namelist_cfg nn_it000 $(( ${ITEND} / 2 + 1 )) 645 set_namelist namelist_cfg nn_itend ${ITEND} 646 set_namelist namelist_cfg nn_stock $(( ${ITEND} / 2 )) 628 647 set_namelist namelist_cfg jpni 4 629 648 set_namelist namelist_cfg jpnj 8 … … 637 656 set_namelist namelist_top_cfg ln_rsttr .true. 638 657 set_namelist namelist_top_cfg nn_rsttr 2 639 set_namelist namelist_top_cfg cn_trcrst_in \"OFFP_LONG_00000190_restart_trc\" 640 if [ ${USING_XIOS_RRW} == "yes" ] ; then 641 ln -s ../LONG/OFFP_LONG_00000190_restart_trc.nc ./ 642 else 643 for (( i=1; i<=$NPROC; i++)) ; do 644 L_NPROC=$(( $i - 1 )) 645 L_NPROC=`printf "%04d\n" ${L_NPROC}` 646 ln -sf ../LONG/OFFP_LONG_00000190_restart_trc_${L_NPROC}.nc . 647 done 648 fi 658 set_namelist namelist_top_cfg cn_trcrst_in \"OFFP_LONG_${ITRST}_restart_trc\" 659 for (( i=1; i<=$NPROC; i++)) ; do 660 L_NPROC=$(( $i - 1 )) 661 L_NPROC=`printf "%04d\n" ${L_NPROC}` 662 ln -sf ../LONG/OFFP_LONG_${ITRST}_restart_trc_${L_NPROC}.nc . 663 done 649 664 set_namelist namelist_top_cfg ln_trcbc .false. 650 665 # put ln_ironsed, ln_hydrofe to false … … 681 696 set_namelist namelist_cfg cn_exp \"OFFP_48\" 682 697 set_namelist namelist_cfg nn_it000 1 683 set_namelist namelist_cfg nn_itend 380698 set_namelist namelist_cfg nn_itend ${ITEND} 684 699 set_namelist namelist_cfg jpni 4 685 700 set_namelist namelist_cfg jpnj 8 … … 721 736 set_namelist namelist_cfg cn_exp \"OFFP_84\" 722 737 set_namelist namelist_cfg nn_it000 1 723 set_namelist namelist_cfg nn_itend 380738 set_namelist namelist_cfg nn_itend ${ITEND} 724 739 set_namelist namelist_cfg jpni 8 725 740 set_namelist namelist_cfg jpnj 4 … … 756 771 if [ ${config} == "AMM12" ] ; then 757 772 ## Restartability tests for AMM12 773 if [ $( echo ${CMP_NAM} | grep -ic debug ) -eq 1 ] 774 then 775 ITEND=12 # 3 h 776 else 777 ITEND=576 # 4 days 778 fi 779 ITRST=$( printf "%08d" $(( ${ITEND} / 2 )) ) 758 780 export TEST_NAME="LONG" 759 781 cd ${MAIN_DIR} … … 777 799 set_namelist namelist_cfg cn_exp \"AMM12_LONG\" 778 800 set_namelist namelist_cfg nn_it000 1 779 set_namelist namelist_cfg nn_itend 576780 set_namelist namelist_cfg nn_stock 288801 set_namelist namelist_cfg nn_itend ${ITEND} 802 set_namelist namelist_cfg nn_stock $(( ${ITEND} / 2 )) 781 803 set_namelist namelist_cfg jpni 4 782 804 set_namelist namelist_cfg jpnj 8 … … 801 823 cd ${EXE_DIR} 802 824 set_namelist namelist_cfg cn_exp \"AMM12_SHORT\" 803 set_namelist namelist_cfg nn_it000 289 804 set_namelist namelist_cfg nn_itend 576 825 set_namelist namelist_cfg nn_it000 $(( ${ITEND} / 2 + 1 )) 826 set_namelist namelist_cfg nn_itend ${ITEND} 827 set_namelist namelist_cfg nn_stock $(( ${ITEND} / 2 )) 805 828 set_namelist namelist_cfg jpni 4 806 829 set_namelist namelist_cfg jpnj 8 … … 808 831 set_namelist namelist_cfg ln_rstart .true. 809 832 set_namelist namelist_cfg nn_rstctl 2 810 set_namelist namelist_cfg cn_ocerst_in \"AMM12_LONG_ 00000288_restart\"833 set_namelist namelist_cfg cn_ocerst_in \"AMM12_LONG_${ITRST}_restart\" 811 834 set_namelist namelist_cfg nn_date0 20120102 812 if [ ${USING_XIOS_RRW} == "yes" ] 813 then 814 set_namelist namelist_cfg nn_wxios 1 815 set_namelist namelist_cfg ln_xios_read .true. 816 fi 817 if [ ${USING_XIOS_RRW} == "yes" ]; then 818 ln -sf ../LONG/AMM12_LONG_00000288_restart.nc . 819 else 820 for (( i=1; i<=$NPROC; i++)) ; do 821 L_NPROC=$(( $i - 1 )) 822 L_NPROC=`printf "%04d\n" ${L_NPROC}` 823 ln -sf ../LONG/AMM12_LONG_00000288_restart_${L_NPROC}.nc . 824 done 825 fi 835 for (( i=1; i<=$NPROC; i++)) ; do 836 L_NPROC=$(( $i - 1 )) 837 L_NPROC=`printf "%04d\n" ${L_NPROC}` 838 ln -sf ../LONG/AMM12_LONG_${ITRST}_restart_${L_NPROC}.nc . 839 done 826 840 if [ ${USING_MPMD} == "yes" ] ; then 827 841 set_xio_using_server iodef.xml true … … 849 863 set_namelist namelist_cfg cn_exp \"AMM12_84\" 850 864 set_namelist namelist_cfg nn_it000 1 851 set_namelist namelist_cfg nn_itend 576865 set_namelist namelist_cfg nn_itend ${ITEND} 852 866 set_namelist namelist_cfg jpni 8 853 867 set_namelist namelist_cfg jpnj 4 … … 876 890 set_namelist namelist_cfg cn_exp \"AMM12_48\" 877 891 set_namelist namelist_cfg nn_it000 1 878 set_namelist namelist_cfg nn_itend 576892 set_namelist namelist_cfg nn_itend ${ITEND} 879 893 set_namelist namelist_cfg jpni 4 880 894 set_namelist namelist_cfg jpnj 8 … … 900 914 if [ ${config} == "SAS" ] ; then 901 915 ## Restartability tests 916 if [ $( echo ${CMP_NAM} | grep -ic debug ) -eq 1 ] 917 then 918 ITEND=16 # 1 day 919 else 920 ITEND=256 # 16 days 921 fi 922 ITRST=$( printf "%08d" $(( ${ITEND} / 2 )) ) 902 923 export TEST_NAME="LONG" 903 924 cd ${MAIN_DIR} … … 921 942 set_namelist namelist_cfg cn_exp \"SAS\" 922 943 set_namelist namelist_cfg nn_it000 1 923 set_namelist namelist_cfg nn_itend 256924 set_namelist namelist_cfg nn_stock 128944 set_namelist namelist_cfg nn_itend ${ITEND} 945 set_namelist namelist_cfg nn_stock $(( ${ITEND} / 2 )) 925 946 set_namelist namelist_cfg jpni 4 926 947 set_namelist namelist_cfg jpnj 8 … … 946 967 cd ${EXE_DIR} 947 968 set_namelist namelist_cfg cn_exp \"SAS\" 948 set_namelist namelist_cfg nn_it000 129 949 set_namelist namelist_cfg nn_itend 256 969 set_namelist namelist_cfg nn_it000 $(( ${ITEND} / 2 + 1 )) 970 set_namelist namelist_cfg nn_itend ${ITEND} 971 set_namelist namelist_cfg nn_stock $(( ${ITEND} / 2 )) 950 972 set_namelist namelist_cfg jpni 4 951 973 set_namelist namelist_cfg jpnj 8 … … 954 976 set_namelist namelist_cfg nn_rstctl 2 955 977 set_namelist namelist_cfg nn_date0 010109 956 set_namelist namelist_cfg cn_ocerst_in \"SAS_ 00000128_restart\"957 set_namelist namelist_ice_cfg cn_icerst_in \"SAS_ 00000128_restart_ice\"978 set_namelist namelist_cfg cn_ocerst_in \"SAS_${ITRST}_restart\" 979 set_namelist namelist_ice_cfg cn_icerst_in \"SAS_${ITRST}_restart_ice\" 958 980 if [ ${USING_XIOS_RRW} == "yes" ] 959 981 then … … 966 988 set_xio_using_server iodef.xml false 967 989 fi 968 if [ ${USING_XIOS_RRW} == "yes" ]; then 969 ln -sf ../LONG/SAS_00000128_restart.nc . 970 ln -sf ../LONG/SAS_00000128_restart_ice.nc . 971 else 972 for (( i=1; i<=$NPROC; i++)) ; do 973 L_NPROC=$(( $i - 1 )) 974 L_NPROC=`printf "%04d\n" ${L_NPROC}` 975 ln -sf ../LONG/SAS_00000128_restart_${L_NPROC}.nc . 976 ln -sf ../LONG/SAS_00000128_restart_ice_${L_NPROC}.nc . 977 done 978 fi 990 for (( i=1; i<=$NPROC; i++)) ; do 991 L_NPROC=$(( $i - 1 )) 992 L_NPROC=`printf "%04d\n" ${L_NPROC}` 993 ln -sf ../LONG/SAS_${ITRST}_restart_${L_NPROC}.nc . 994 ln -sf ../LONG/SAS_${ITRST}_restart_ice_${L_NPROC}.nc . 995 done 979 996 cd ${SETTE_DIR} 980 997 . ./prepare_job.sh input_SAS.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${NEMO_VALID} … … 983 1000 984 1001 ## Reproducibility tests 1002 if [ $( echo ${CMP_NAM} | grep -ic debug ) -eq 1 ] 1003 then 1004 ITEND=16 # 1 day 1005 else 1006 ITEND=80 # 5 days 1007 fi 985 1008 export TEST_NAME="REPRO_4_8" 986 1009 cd ${MAIN_DIR} … … 997 1020 set_namelist namelist_cfg cn_exp \"SAS_48\" 998 1021 set_namelist namelist_cfg nn_it000 1 999 set_namelist namelist_cfg nn_itend 801022 set_namelist namelist_cfg nn_itend ${ITEND} 1000 1023 set_namelist namelist_cfg jpni 4 1001 1024 set_namelist namelist_cfg jpnj 8 … … 1025 1048 set_namelist namelist_cfg cn_exp \"SAS_84\" 1026 1049 set_namelist namelist_cfg nn_it000 1 1027 set_namelist namelist_cfg nn_itend 801050 set_namelist namelist_cfg nn_itend ${ITEND} 1028 1051 set_namelist namelist_cfg jpni 8 1029 1052 set_namelist namelist_cfg jpnj 4 … … 1052 1075 if [ ${config} == "ORCA2_ICE_OBS" ] ; then 1053 1076 ## Reproducibility tests 1077 if [ $( echo ${CMP_NAM} | grep -ic debug ) -eq 1 ] 1078 then 1079 ITEND=16 # 1 day 1080 else 1081 ITEND=80 # 5 days 1082 fi 1054 1083 export TEST_NAME="REPRO_4_8" 1055 1084 cd ${MAIN_DIR} … … 1060 1089 clean_config ORCA2_ICE_PISCES ORCA2_ICE_OBS_ST 'cfgs' 1061 1090 # 1062 . ./makenemo -m ${CMP_NAM} -n ORCA2_ICE_OBS_ST -r ORCA2_ICE_PISCES -d "OCE ICE" -j 8 add_key "key_asminc ${ADD_KEYS}" del_key "key_top "1091 . ./makenemo -m ${CMP_NAM} -n ORCA2_ICE_OBS_ST -r ORCA2_ICE_PISCES -d "OCE ICE" -j 8 add_key "key_asminc ${ADD_KEYS}" del_key "key_top ${DEL_KEYS}" 1063 1092 cd ${SETTE_DIR} 1064 1093 . ./param.cfg … … 1073 1102 set_namelist namelist_cfg cn_exp \"O2L3OBS_48\" 1074 1103 set_namelist namelist_cfg nn_it000 1 1075 set_namelist namelist_cfg nn_itend 801104 set_namelist namelist_cfg nn_itend ${ITEND} 1076 1105 set_namelist namelist_cfg ln_read_cfg .true. 1077 1106 set_namelist namelist_cfg jpni 4 … … 1125 1154 set_namelist namelist_cfg cn_exp \"O2L3OBS_84\" 1126 1155 set_namelist namelist_cfg nn_it000 1 1127 set_namelist namelist_cfg nn_itend 801156 set_namelist namelist_cfg nn_itend ${ITEND} 1128 1157 set_namelist namelist_cfg ln_read_cfg .true. 1129 1158 set_namelist namelist_cfg jpni 8 … … 1172 1201 if [ ${config} == "AGRIF" ] ; then 1173 1202 ## Restartability tests 1203 if [ $( echo ${CMP_NAM} | grep -ic debug ) -eq 1 ] 1204 then 1205 ITEND=4 # 6h 1206 else 1207 ITEND=20 # 1d and 6h 1208 fi 1209 ITRST=$( printf "%08d" $(( ${ITEND} / 2 )) ) 1210 ITRST_1=$( printf "%08d" $(( ${ITEND} / 2 )) ) 1211 ITRST_2=$( printf "%08d" $(( ${ITEND} * 4 / 2 )) ) 1212 ITRST_3=$( printf "%08d" $(( ${ITEND} * 4 * 3 / 2 )) ) 1174 1213 export TEST_NAME="LONG" 1175 1214 cd ${MAIN_DIR} … … 1193 1232 set_namelist namelist_cfg cn_exp \"AGRIF_LONG\" 1194 1233 set_namelist namelist_cfg nn_it000 1 1195 set_namelist namelist_cfg nn_itend 201196 set_namelist namelist_cfg nn_stock 101234 set_namelist namelist_cfg nn_itend ${ITEND} 1235 set_namelist namelist_cfg nn_stock $(( ${ITEND} / 2 )) 1197 1236 set_namelist namelist_cfg sn_cfctl%l_runstat .true. 1198 1237 if [ ${USING_XIOS_RRW} == "yes" ] ; then … … 1201 1240 set_namelist 1_namelist_cfg cn_exp \"AGRIF_LONG\" 1202 1241 set_namelist 1_namelist_cfg nn_it000 1 1203 set_namelist 1_namelist_cfg nn_itend 201204 set_namelist 1_namelist_cfg nn_stock 101242 set_namelist 1_namelist_cfg nn_itend ${ITEND} 1243 set_namelist 1_namelist_cfg nn_stock $(( ${ITEND} / 2 )) 1205 1244 set_namelist 1_namelist_cfg sn_cfctl%l_runstat .true. 1206 1245 set_namelist 2_namelist_cfg cn_exp \"AGRIF_LONG\" 1207 1246 set_namelist 2_namelist_cfg nn_it000 1 1208 set_namelist 2_namelist_cfg nn_itend 801209 set_namelist 2_namelist_cfg nn_stock 401247 set_namelist 2_namelist_cfg nn_itend $(( ${ITEND} * 4 )) 1248 set_namelist 2_namelist_cfg nn_stock $(( ${ITEND} * 4 / 2 )) 1210 1249 set_namelist 2_namelist_cfg sn_cfctl%l_runstat .true. 1211 1250 set_namelist 3_namelist_cfg cn_exp \"AGRIF_LONG\" 1212 1251 set_namelist 3_namelist_cfg nn_it000 1 1213 set_namelist 3_namelist_cfg nn_itend 2401214 set_namelist 3_namelist_cfg nn_stock 1201252 set_namelist 3_namelist_cfg nn_itend $(( ${ITEND} * 4 * 3 )) 1253 set_namelist 3_namelist_cfg nn_stock $(( ${ITEND} * 4 * 3 / 2 )) 1215 1254 set_namelist 3_namelist_cfg sn_cfctl%l_runstat .true. 1216 1255 … … 1230 1269 cd ${EXE_DIR} 1231 1270 set_namelist namelist_cfg cn_exp \"AGRIF_SHORT\" 1232 set_namelist namelist_cfg nn_it000 111233 set_namelist namelist_cfg nn_itend 201234 set_namelist namelist_cfg nn_stock 101271 set_namelist namelist_cfg nn_it000 $(( ${ITEND} / 2 + 1 )) 1272 set_namelist namelist_cfg nn_itend ${ITEND} 1273 set_namelist namelist_cfg nn_stock $(( ${ITEND} / 2 )) 1235 1274 set_namelist namelist_cfg sn_cfctl%l_runstat .true. 1236 1275 set_namelist namelist_cfg ln_rstart .true. … … 1241 1280 fi 1242 1281 set_namelist 1_namelist_cfg cn_exp \"AGRIF_SHORT\" 1243 set_namelist 1_namelist_cfg nn_it000 111244 set_namelist 1_namelist_cfg nn_itend 201245 set_namelist 1_namelist_cfg nn_stock 101282 set_namelist 1_namelist_cfg nn_it000 $(( ${ITEND} / 2 + 1 )) 1283 set_namelist 1_namelist_cfg nn_itend ${ITEND} 1284 set_namelist 1_namelist_cfg nn_stock $(( ${ITEND} / 2 )) 1246 1285 set_namelist 1_namelist_cfg sn_cfctl%l_runstat .true. 1247 1286 set_namelist 1_namelist_cfg ln_rstart .true. 1248 1287 set_namelist 1_namelist_cfg nn_rstctl 2 1249 1288 set_namelist 2_namelist_cfg cn_exp \"AGRIF_SHORT\" 1250 set_namelist 2_namelist_cfg nn_it000 411251 set_namelist 2_namelist_cfg nn_itend 801252 set_namelist 2_namelist_cfg nn_stock 401289 set_namelist 2_namelist_cfg nn_it000 $(( ${ITEND} * 4 / 2 + 1 )) 1290 set_namelist 2_namelist_cfg nn_itend $(( ${ITEND} * 4 )) 1291 set_namelist 2_namelist_cfg nn_stock $(( ${ITEND} * 4 / 2 )) 1253 1292 set_namelist 2_namelist_cfg sn_cfctl%l_runstat .true. 1254 1293 set_namelist 2_namelist_cfg ln_rstart .true. 1255 1294 set_namelist 2_namelist_cfg nn_rstctl 2 1256 1295 set_namelist 3_namelist_cfg cn_exp \"AGRIF_SHORT\" 1257 set_namelist 3_namelist_cfg nn_it000 1211258 set_namelist 3_namelist_cfg nn_itend 2401259 set_namelist 3_namelist_cfg nn_stock 1201296 set_namelist 3_namelist_cfg nn_it000 $(( ${ITEND} * 4 * 3 / 2 + 1 )) 1297 set_namelist 3_namelist_cfg nn_itend $(( ${ITEND} * 4 * 3 )) 1298 set_namelist 3_namelist_cfg nn_stock $(( ${ITEND} * 4 * 3 / 2 )) 1260 1299 set_namelist 3_namelist_cfg sn_cfctl%l_runstat .true. 1261 1300 set_namelist 3_namelist_cfg ln_rstart .true. 1262 1301 set_namelist 3_namelist_cfg nn_rstctl 2 1263 set_namelist namelist_cfg cn_ocerst_in \"AGRIF_LONG_00000010_restart\" 1264 set_namelist namelist_ice_cfg cn_icerst_in \"AGRIF_LONG_00000010_restart_ice\" 1265 set_namelist 1_namelist_cfg cn_ocerst_in \"AGRIF_LONG_00000010_restart\" 1266 set_namelist 1_namelist_ice_cfg cn_icerst_in \"AGRIF_LONG_00000010_restart_ice\" 1267 set_namelist 2_namelist_cfg cn_ocerst_in \"AGRIF_LONG_00000040_restart\" 1268 set_namelist 2_namelist_ice_cfg cn_icerst_in \"AGRIF_LONG_00000040_restart_ice\" 1269 set_namelist 3_namelist_cfg cn_ocerst_in \"AGRIF_LONG_00000120_restart\" 1270 set_namelist 3_namelist_ice_cfg cn_icerst_in \"AGRIF_LONG_00000120_restart_ice\" 1271 1272 if [ ${USING_XIOS_RRW} == "yes" ]; then 1273 ln -sf ../LONG/AGRIF_LONG_00000010_restart.nc . 1274 ln -sf ../LONG/1_AGRIF_LONG_00000010_restart.nc . 1275 ln -sf ../LONG/2_AGRIF_LONG_00000040_restart.nc . 1276 ln -sf ../LONG/3_AGRIF_LONG_00000120_restart.nc . 1277 ln -sf ../LONG/AGRIF_LONG_00000010_restart_ice.nc . 1278 ln -sf ../LONG/1_AGRIF_LONG_00000010_restart_ice.nc . 1279 ln -sf ../LONG/2_AGRIF_LONG_00000040_restart_ice.nc . 1280 ln -sf ../LONG/3_AGRIF_LONG_00000120_restart_ice.nc . 1281 else 1282 for (( i=1; i<=$NPROC; i++)) ; do 1283 L_NPROC=$(( $i - 1 )) 1284 L_NPROC=`printf "%04d\n" ${L_NPROC}` 1285 ln -sf ../LONG/AGRIF_LONG_00000010_restart_${L_NPROC}.nc . 1286 ln -sf ../LONG/1_AGRIF_LONG_00000010_restart_${L_NPROC}.nc . 1287 ln -sf ../LONG/2_AGRIF_LONG_00000040_restart_${L_NPROC}.nc . 1288 ln -sf ../LONG/3_AGRIF_LONG_00000120_restart_${L_NPROC}.nc . 1289 ln -sf ../LONG/AGRIF_LONG_00000010_restart_ice_${L_NPROC}.nc . 1290 ln -sf ../LONG/1_AGRIF_LONG_00000010_restart_ice_${L_NPROC}.nc . 1291 ln -sf ../LONG/2_AGRIF_LONG_00000040_restart_ice_${L_NPROC}.nc . 1292 ln -sf ../LONG/3_AGRIF_LONG_00000120_restart_ice_${L_NPROC}.nc . 1293 done 1294 fi 1302 set_namelist namelist_cfg cn_ocerst_in \"AGRIF_LONG_${ITRST}_restart\" 1303 set_namelist namelist_ice_cfg cn_icerst_in \"AGRIF_LONG_${ITRST}_restart_ice\" 1304 set_namelist 1_namelist_cfg cn_ocerst_in \"AGRIF_LONG_${ITRST_1}_restart\" 1305 set_namelist 1_namelist_ice_cfg cn_icerst_in \"AGRIF_LONG_${ITRST_1}_restart_ice\" 1306 set_namelist 2_namelist_cfg cn_ocerst_in \"AGRIF_LONG_${ITRST_2}_restart\" 1307 set_namelist 2_namelist_ice_cfg cn_icerst_in \"AGRIF_LONG_${ITRST_2}_restart_ice\" 1308 set_namelist 3_namelist_cfg cn_ocerst_in \"AGRIF_LONG_${ITRST_3}_restart\" 1309 set_namelist 3_namelist_ice_cfg cn_icerst_in \"AGRIF_LONG_${ITRST_3}_restart_ice\" 1310 1311 for (( i=1; i<=$NPROC; i++)) ; do 1312 L_NPROC=$(( $i - 1 )) 1313 L_NPROC=`printf "%04d\n" ${L_NPROC}` 1314 ln -sf ../LONG/AGRIF_LONG_${ITRST}_restart_${L_NPROC}.nc . 1315 ln -sf ../LONG/AGRIF_LONG_${ITRST}_restart_ice_${L_NPROC}.nc . 1316 ln -sf ../LONG/1_AGRIF_LONG_${ITRST_1}_restart_${L_NPROC}.nc . 1317 ln -sf ../LONG/1_AGRIF_LONG_${ITRST_1}_restart_ice_${L_NPROC}.nc . 1318 ln -sf ../LONG/2_AGRIF_LONG_${ITRST_2}_restart_${L_NPROC}.nc . 1319 ln -sf ../LONG/2_AGRIF_LONG_${ITRST_2}_restart_ice_${L_NPROC}.nc . 1320 ln -sf ../LONG/3_AGRIF_LONG_${ITRST_3}_restart_${L_NPROC}.nc . 1321 ln -sf ../LONG/3_AGRIF_LONG_${ITRST_3}_restart_ice_${L_NPROC}.nc . 1322 done 1295 1323 if [ ${USING_MPMD} == "yes" ] ; then 1296 1324 set_xio_using_server iodef.xml true … … 1318 1346 set_namelist namelist_cfg cn_exp \"AGRIF_28\" 1319 1347 set_namelist namelist_cfg nn_it000 1 1320 set_namelist namelist_cfg nn_itend 201348 set_namelist namelist_cfg nn_itend ${ITEND} 1321 1349 set_namelist namelist_cfg jpni 2 1322 1350 set_namelist namelist_cfg jpnj 8 … … 1327 1355 set_namelist 1_namelist_cfg cn_exp \"AGRIF_28\" 1328 1356 set_namelist 1_namelist_cfg nn_it000 1 1329 set_namelist 1_namelist_cfg nn_itend 201357 set_namelist 1_namelist_cfg nn_itend ${ITEND} 1330 1358 set_namelist 1_namelist_cfg jpni 2 1331 1359 set_namelist 1_namelist_cfg jpnj 8 … … 1333 1361 set_namelist 2_namelist_cfg cn_exp \"AGRIF_28\" 1334 1362 set_namelist 2_namelist_cfg nn_it000 1 1335 set_namelist 2_namelist_cfg nn_itend 801363 set_namelist 2_namelist_cfg nn_itend $(( ${ITEND} * 4 )) 1336 1364 set_namelist 2_namelist_cfg jpni 2 1337 1365 set_namelist 2_namelist_cfg jpnj 8 … … 1339 1367 set_namelist 3_namelist_cfg cn_exp \"AGRIF_28\" 1340 1368 set_namelist 3_namelist_cfg nn_it000 1 1341 set_namelist 3_namelist_cfg nn_itend 2401369 set_namelist 3_namelist_cfg nn_itend $(( ${ITEND} * 4 * 3 )) 1342 1370 set_namelist 3_namelist_cfg jpni 2 1343 1371 set_namelist 3_namelist_cfg jpnj 8 … … 1365 1393 set_namelist namelist_cfg cn_exp \"AGRIF_44\" 1366 1394 set_namelist namelist_cfg nn_it000 1 1367 set_namelist namelist_cfg nn_itend 201395 set_namelist namelist_cfg nn_itend ${ITEND} 1368 1396 set_namelist namelist_cfg jpni 4 1369 1397 set_namelist namelist_cfg jpnj 4 … … 1374 1402 set_namelist 1_namelist_cfg cn_exp \"AGRIF_44\" 1375 1403 set_namelist 1_namelist_cfg nn_it000 1 1376 set_namelist 1_namelist_cfg nn_itend 201404 set_namelist 1_namelist_cfg nn_itend ${ITEND} 1377 1405 set_namelist 1_namelist_cfg jpni 4 1378 1406 set_namelist 1_namelist_cfg jpnj 4 … … 1380 1408 set_namelist 2_namelist_cfg cn_exp \"AGRIF_44\" 1381 1409 set_namelist 2_namelist_cfg nn_it000 1 1382 set_namelist 2_namelist_cfg nn_itend 801410 set_namelist 2_namelist_cfg nn_itend $(( ${ITEND} * 4 )) 1383 1411 set_namelist 2_namelist_cfg jpni 4 1384 1412 set_namelist 2_namelist_cfg jpnj 4 … … 1386 1414 set_namelist 3_namelist_cfg cn_exp \"AGRIF_44\" 1387 1415 set_namelist 3_namelist_cfg nn_it000 1 1388 set_namelist 3_namelist_cfg nn_itend 2401416 set_namelist 3_namelist_cfg nn_itend $(( ${ITEND} * 4 * 3 )) 1389 1417 set_namelist 3_namelist_cfg jpni 4 1390 1418 set_namelist 3_namelist_cfg jpnj 4 … … 1402 1430 1403 1431 ## test code corruption with AGRIF (phase 1) ==> Compile with key_agrif but run with no zoom 1432 if [ $( echo ${CMP_NAM} | grep -ic debug ) -eq 1 ] 1433 then 1434 ITEND=16 # 1d 1435 else 1436 ITEND=150 # 5d and 9h 1437 fi 1404 1438 export TEST_NAME="ORCA2" 1405 1439 cd ${MAIN_DIR} … … 1416 1450 set_namelist namelist_cfg cn_exp \"ORCA2\" 1417 1451 set_namelist namelist_cfg nn_it000 1 1418 set_namelist namelist_cfg nn_itend 1501452 set_namelist namelist_cfg nn_itend ${ITEND} 1419 1453 set_namelist namelist_cfg sn_cfctl%l_runstat .true. 1420 1454 if [ ${USING_XIOS_RRW} == "yes" ] ; then … … 1448 1482 clean_config AGRIF_DEMO AGRIF_DEMO_NOAGRIF_ST 'cfgs' 1449 1483 # 1450 . ./makenemo -m ${CMP_NAM} -n AGRIF_DEMO_NOAGRIF_ST -r AGRIF_DEMO -j 8 add_key "${ADD_KEYS}" del_key "key_agrif "1484 . ./makenemo -m ${CMP_NAM} -n AGRIF_DEMO_NOAGRIF_ST -r AGRIF_DEMO -j 8 add_key "${ADD_KEYS}" del_key "key_agrif ${DEL_KEYS}" 1451 1485 cd ${SETTE_DIR} 1452 1486 . ./param.cfg … … 1461 1495 set_namelist namelist_cfg cn_exp \"ORCA2\" 1462 1496 set_namelist namelist_cfg nn_it000 1 1463 set_namelist namelist_cfg nn_itend 1501497 set_namelist namelist_cfg nn_itend ${ITEND} 1464 1498 set_namelist namelist_cfg sn_cfctl%l_runstat .true. 1465 1499 if [ ${USING_XIOS_RRW} == "yes" ] ; then … … 1480 1514 1481 1515 # ------- 1482 # SPITZ121516 # WED025 1483 1517 # ------- 1484 if [ ${config} == " SPITZ12" ] ; then1518 if [ ${config} == "WED025" ] ; then 1485 1519 ## Restartability tests 1520 if [ $( echo ${CMP_NAM} | grep -ic debug ) -eq 1 ] 1521 then 1522 ITEND=12 # 4h 1523 else 1524 ITEND=720 # 10 days 1525 fi 1526 ITRST=$( printf "%08d" $(( ${ITEND} / 2 )) ) 1486 1527 export TEST_NAME="LONG" 1487 1528 cd ${MAIN_DIR} … … 1489 1530 # syncronisation if target directory/file exist (not done by makenemo) 1490 1531 . ${SETTE_DIR}/all_functions.sh 1491 sync_config SPITZ12 SPITZ12_ST 'cfgs'1492 clean_config SPITZ12 SPITZ12_ST 'cfgs'1493 # 1494 . ./makenemo -m ${CMP_NAM} -n SPITZ12_ST -r SPITZ12-j 8 add_key "${ADD_KEYS}" del_key "${DEL_KEYS}"1532 sync_config WED025 WED025_ST 'cfgs' 1533 clean_config WED025 WED025_ST 'cfgs' 1534 # 1535 . ./makenemo -m ${CMP_NAM} -n WED025_ST -r WED025 -j 8 add_key "${ADD_KEYS}" del_key "${DEL_KEYS}" 1495 1536 cd ${SETTE_DIR} 1496 1537 . ./param.cfg … … 1503 1544 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 1504 1545 cd ${EXE_DIR} 1505 set_namelist namelist_cfg cn_exp \" S12_LONG\"1506 set_namelist namelist_cfg nn_it000 1 1507 set_namelist namelist_cfg nn_itend 2401508 set_namelist namelist_cfg nn_stock 1201509 set_namelist namelist_cfg nn_date0 200 201011546 set_namelist namelist_cfg cn_exp \"WED025_LONG\" 1547 set_namelist namelist_cfg nn_it000 1 1548 set_namelist namelist_cfg nn_itend ${ITEND} 1549 set_namelist namelist_cfg nn_stock $(( ${ITEND} / 2 )) 1550 set_namelist namelist_cfg nn_date0 20000115 1510 1551 set_namelist namelist_cfg jpni 4 1511 1552 set_namelist namelist_cfg jpnj 8 … … 1522 1563 fi 1523 1564 cd ${SETTE_DIR} 1524 . ./prepare_job.sh input_ SPITZ12.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${NEMO_VALID}1565 . ./prepare_job.sh input_WED025.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${NEMO_VALID} 1525 1566 1526 1567 cd ${SETTE_DIR} … … 1530 1571 clean_valid_dir 1531 1572 cd ${EXE_DIR} 1532 set_namelist namelist_cfg cn_exp \" S12_SHORT\"1533 set_namelist namelist_cfg nn_it000 1211534 set_namelist namelist_cfg nn_itend 2401535 set_namelist namelist_cfg nn_stock 1201573 set_namelist namelist_cfg cn_exp \"WED025_SHORT\" 1574 set_namelist namelist_cfg nn_it000 $(( ${ITEND} / 2 + 1 )) 1575 set_namelist namelist_cfg nn_itend ${ITEND} 1576 set_namelist namelist_cfg nn_stock $(( ${ITEND} / 2 )) 1536 1577 set_namelist namelist_cfg ln_rstart .true. 1537 1578 set_namelist namelist_cfg nn_rstctl 2 … … 1539 1580 set_namelist namelist_cfg jpnj 8 1540 1581 set_namelist namelist_cfg sn_cfctl%l_runstat .true. 1541 set_namelist namelist_cfg cn_ocerst_in \"S12_LONG_00000120_restart\" 1542 set_namelist namelist_ice_cfg cn_icerst_in \"S12_LONG_00000120_restart_ice\" 1543 if [ ${USING_XIOS_RRW} == "yes" ] 1544 then 1545 set_namelist namelist_cfg nn_wxios 1 1546 set_namelist namelist_cfg ln_xios_read .true. 1547 fi 1548 1549 if [ ${USING_XIOS_RRW} == "yes" ]; then 1550 ln -sf ../LONG/S12_LONG_00000120_restart.nc . 1551 ln -sf ../LONG/S12_LONG_00000120_restart_ice.nc . 1552 else 1553 for (( i=1; i<=$NPROC; i++)) ; do 1554 L_NPROC=$(( $i - 1 )) 1555 L_NPROC=`printf "%04d\n" ${L_NPROC}` 1556 ln -sf ../LONG/S12_LONG_00000120_restart_${L_NPROC}.nc . 1557 ln -sf ../LONG/S12_LONG_00000120_restart_ice_${L_NPROC}.nc . 1558 done 1559 fi 1560 if [ ${USING_MPMD} == "yes" ] ; then 1561 set_xio_using_server iodef.xml true 1562 else 1563 set_xio_using_server iodef.xml false 1564 fi 1565 cd ${SETTE_DIR} 1566 . ./prepare_job.sh input_SPITZ12.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${NEMO_VALID} 1582 set_namelist namelist_cfg cn_ocerst_in \"WED025_LONG_${ITRST}_restart\" 1583 set_namelist namelist_ice_cfg cn_icerst_in \"WED025_LONG_${ITRST}_restart_ice\" 1584 for (( i=1; i<=$NPROC; i++)) ; do 1585 L_NPROC=$(( $i - 1 )) 1586 L_NPROC=`printf "%04d\n" ${L_NPROC}` 1587 ln -sf ../LONG/WED025_LONG_${ITRST}_restart_${L_NPROC}.nc . 1588 ln -sf ../LONG/WED025_LONG_${ITRST}_restart_ice_${L_NPROC}.nc . 1589 done 1590 if [ ${USING_MPMD} == "yes" ] ; then 1591 set_xio_using_server iodef.xml true 1592 else 1593 set_xio_using_server iodef.xml false 1594 fi 1595 cd ${SETTE_DIR} 1596 . ./prepare_job.sh input_WED025.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${NEMO_VALID} 1567 1597 cd ${SETTE_DIR} 1568 1598 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 1569 1599 1570 1600 ## Reproducibility tests 1571 export TEST_NAME="REPRO_ 4_8"1601 export TEST_NAME="REPRO_5_6" 1572 1602 cd ${MAIN_DIR} 1573 1603 cd ${SETTE_DIR} … … 1581 1611 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 1582 1612 cd ${EXE_DIR} 1583 set_namelist namelist_cfg cn_exp \" S12_48\"1584 set_namelist namelist_cfg nn_it000 1 1585 set_namelist namelist_cfg nn_itend 1201586 set_namelist namelist_cfg nn_date0 200 201011587 set_namelist namelist_cfg jpni 41588 set_namelist namelist_cfg jpnj 81589 set_namelist namelist_cfg sn_cfctl%l_runstat .true. 1590 if [ ${USING_XIOS_RRW} == "yes" ] ; then 1591 set_namelist namelist_cfg nn_wxios 1 1592 fi 1593 if [ ${USING_MPMD} == "yes" ] ; then 1594 set_xio_using_server iodef.xml true 1595 else 1596 set_xio_using_server iodef.xml false 1597 fi 1598 cd ${SETTE_DIR} 1599 . ./prepare_job.sh input_ SPITZ12.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${NEMO_VALID}1613 set_namelist namelist_cfg cn_exp \"WED025_56\" 1614 set_namelist namelist_cfg nn_it000 1 1615 set_namelist namelist_cfg nn_itend ${ITEND} 1616 set_namelist namelist_cfg nn_date0 20000115 1617 set_namelist namelist_cfg jpni 6 1618 set_namelist namelist_cfg jpnj 7 1619 set_namelist namelist_cfg sn_cfctl%l_runstat .true. 1620 if [ ${USING_XIOS_RRW} == "yes" ] ; then 1621 set_namelist namelist_cfg nn_wxios 1 1622 fi 1623 if [ ${USING_MPMD} == "yes" ] ; then 1624 set_xio_using_server iodef.xml true 1625 else 1626 set_xio_using_server iodef.xml false 1627 fi 1628 cd ${SETTE_DIR} 1629 . ./prepare_job.sh input_WED025.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${NEMO_VALID} 1600 1630 cd ${SETTE_DIR} 1601 1631 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} … … 1610 1640 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 1611 1641 cd ${EXE_DIR} 1612 set_namelist namelist_cfg cn_exp \" S12_84\"1613 set_namelist namelist_cfg nn_it000 1 1614 set_namelist namelist_cfg nn_itend 1201615 set_namelist namelist_cfg nn_date0 200 201011642 set_namelist namelist_cfg cn_exp \"WED025_84\" 1643 set_namelist namelist_cfg nn_it000 1 1644 set_namelist namelist_cfg nn_itend ${ITEND} 1645 set_namelist namelist_cfg nn_date0 20000115 1616 1646 set_namelist namelist_cfg jpni 8 1617 1647 set_namelist namelist_cfg jpnj 4 … … 1626 1656 fi 1627 1657 cd ${SETTE_DIR} 1628 . ./prepare_job.sh input_ SPITZ12.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${NEMO_VALID}1658 . ./prepare_job.sh input_WED025.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${NEMO_VALID} 1629 1659 cd ${SETTE_DIR} 1630 1660 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} -
utils/CI/r12931_sette_ticket2462/sette_rpt.sh
r12569 r13754 489 489 echo "" 490 490 echo " !----restart----! " 491 for restart_test in WGYRE_PISCES_ST WORCA2_ICE_PISCES_ST WORCA2_OFF_PISCES_ST WAMM12_ST WORCA2_SAS_ICE_ST WAGRIF_DEMO_ST W SPITZ12_ST WISOMIP_ST WOVERFLOW_ST WLOCK_EXCHANGE_ST WVORTEX_ST WICE_AGRIF_ST491 for restart_test in WGYRE_PISCES_ST WORCA2_ICE_PISCES_ST WORCA2_OFF_PISCES_ST WAMM12_ST WORCA2_SAS_ICE_ST WAGRIF_DEMO_ST WWED025_ST WISOMIP+_ST WOVERFLOW_ST WLOCK_EXCHANGE_ST WVORTEX_ST WICE_AGRIF_ST 492 492 do 493 493 resttest $NEMO_VALID $restart_test $pass … … 497 497 echo "" 498 498 echo " !----repro----! " 499 for repro_test in WGYRE_PISCES_ST WORCA2_ICE_PISCES_ST WORCA2_OFF_PISCES_ST WAMM12_ST WORCA2_SAS_ICE_ST WORCA2_ICE_OBS_ST WAGRIF_DEMO_ST W SPITZ12_ST WISOMIP_ST WVORTEX_ST WICE_AGRIF_ST499 for repro_test in WGYRE_PISCES_ST WORCA2_ICE_PISCES_ST WORCA2_OFF_PISCES_ST WAMM12_ST WORCA2_SAS_ICE_ST WORCA2_ICE_OBS_ST WAGRIF_DEMO_ST WWED025_ST WISOMIP+_ST WVORTEX_ST WICE_AGRIF_ST 500 500 do 501 501 reprotest $NEMO_VALID $repro_test $pass … … 524 524 echo "REFERENCE directory : $NEMO_VALID_REF at rev $NEMO_REV_REF" 525 525 echo '' 526 for repro_test in WGYRE_PISCES_ST WORCA2_ICE_PISCES_ST WORCA2_OFF_PISCES_ST WAMM12_ST W ISOMIP_ST WORCA2_SAS_ICE_ST WAGRIF_DEMO_ST WSPITZ12_ST WISOMIP_ST WVORTEX_ST WICE_AGRIF_ST526 for repro_test in WGYRE_PISCES_ST WORCA2_ICE_PISCES_ST WORCA2_OFF_PISCES_ST WAMM12_ST WORCA2_SAS_ICE_ST WAGRIF_DEMO_ST WWED025_ST WISOMIP+_ST WVORTEX_ST WICE_AGRIF_ST WOVERFLOW_ST WLOCK_EXCHANGE_ST 527 527 do 528 528 runcmpres $NEMO_VALID $repro_test $NEMO_VALID_REF $NEMO_REV_REF $pass -
utils/CI/r12931_sette_ticket2462/sette_test-cases.sh
r12999 r13754 150 150 # VORTEX : 151 151 # ICE_AGRIF : 152 # ISOMIP :152 # ISOMIP+ : 153 153 # WAD 154 154 … … 162 162 if [ ${config} == "OVERFLOW" ] ; then 163 163 ## Restartability tests for OVERFLOW 164 if [ $( echo ${CMP_NAM} | grep -ic debug ) -eq 1 ] 165 then 166 ITEND=12 167 else 168 ITEND=120 169 fi 170 ITRST=$( printf "%08d" $(( ${ITEND} / 2 )) ) 164 171 export TEST_NAME="LONG" 165 172 cd ${MAIN_DIR} … … 184 191 set_namelist namelist_cfg cn_exp \"OVF_LONG\" 185 192 set_namelist namelist_cfg nn_it000 1 186 set_namelist namelist_cfg nn_itend 120187 set_namelist namelist_cfg nn_stock 60193 set_namelist namelist_cfg nn_itend ${ITEND} 194 set_namelist namelist_cfg nn_stock $(( ${ITEND} / 2 )) 188 195 set_namelist namelist_cfg sn_cfctl%l_runstat .true. 189 196 if [ ${USING_XIOS_RRW} == "yes" ] ; then … … 205 212 cd ${EXE_DIR} 206 213 set_namelist namelist_cfg cn_exp \"OVF_SHORT\" 207 set_namelist namelist_cfg nn_it000 61208 set_namelist namelist_cfg nn_itend 120209 set_namelist namelist_cfg nn_stock 60214 set_namelist namelist_cfg nn_it000 $(( ${ITEND} / 2 + 1 )) 215 set_namelist namelist_cfg nn_itend ${ITEND} 216 set_namelist namelist_cfg nn_stock $(( ${ITEND} / 2 )) 210 217 set_namelist namelist_cfg sn_cfctl%l_runstat .true. 211 218 set_namelist namelist_cfg ln_rstart .true. 212 219 set_namelist namelist_cfg nn_rstctl 2 213 set_namelist namelist_cfg cn_ocerst_in \"OVF_LONG_ 00000060_restart\"220 set_namelist namelist_cfg cn_ocerst_in \"OVF_LONG_${ITRST}_restart\" 214 221 if [ ${USING_XIOS_RRW} == "yes" ] ; then 215 222 set_namelist namelist_cfg nn_wxios 1 … … 221 228 set_xio_using_server iodef.xml false 222 229 fi 223 ln -sf ../LONG/OVF_LONG_ 00000060_restart.nc .230 ln -sf ../LONG/OVF_LONG_${ITRST}_restart.nc . 224 231 225 232 cd ${SETTE_DIR} … … 231 238 ## Test for all advection, vert. coordinates, vector form, flux form: test runability and complete all time steps 232 239 ## Needed namelist-xxxx for every type of run tested 240 if [ $( echo ${CMP_NAM} | grep -ic debug ) -eq 1 ] 241 then 242 ITEND=12 243 else 244 ITEND=6120 245 fi 233 246 cd ${CONFIG_DIR}/${NEW_CONF}/EXP00 234 247 … … 251 264 rm namelist_*_*_*_* 252 265 cp -pL ${CONFIG_DIR}/${NEW_CONF}/EXP00/$file namelist_cfg 266 set_namelist namelist_cfg nn_it000 1 267 set_namelist namelist_cfg nn_itend ${ITEND} 253 268 if [ ${USING_MPMD} == "yes" ] ; then 254 269 set_xio_using_server iodef.xml true … … 269 284 if [ ${config} == "LOCK_EXCHANGE" ] ; then 270 285 ## Restartability tests for LOCK_EXCHANGE 286 if [ $( echo ${CMP_NAM} | grep -ic debug ) -eq 1 ] 287 then 288 ITEND=12 289 else 290 ITEND=120 291 fi 292 ITRST=$( printf "%08d" $(( ${ITEND} / 2 )) ) 271 293 export TEST_NAME="LONG" 272 294 cd ${MAIN_DIR} … … 292 314 set_namelist namelist_cfg cn_exp \"LOCK_LONG\" 293 315 set_namelist namelist_cfg nn_it000 1 294 set_namelist namelist_cfg nn_ stock 60295 set_namelist namelist_cfg sn_cfctl%l_runstat .true.296 set_namelist namelist_cfg nn_itend 120316 set_namelist namelist_cfg nn_itend ${ITEND} 317 set_namelist namelist_cfg nn_stock $(( ${ITEND} / 2 )) 318 set_namelist namelist_cfg sn_cfctl%l_runstat .true. 297 319 if [ ${USING_XIOS_RRW} == "yes" ] ; then 298 320 set_namelist namelist_cfg nn_wxios 1 … … 313 335 cd ${EXE_DIR} 314 336 set_namelist namelist_cfg cn_exp \"LOCK_SHORT\" 315 set_namelist namelist_cfg nn_it000 61316 set_namelist namelist_cfg nn_itend 120317 set_namelist namelist_cfg nn_stock 60337 set_namelist namelist_cfg nn_it000 $(( ${ITEND} / 2 + 1 )) 338 set_namelist namelist_cfg nn_itend ${ITEND} 339 set_namelist namelist_cfg nn_stock $(( ${ITEND} / 2 )) 318 340 set_namelist namelist_cfg sn_cfctl%l_runstat .true. 319 341 set_namelist namelist_cfg ln_rstart .true. 320 342 set_namelist namelist_cfg nn_rstctl 2 321 set_namelist namelist_cfg cn_ocerst_in \"LOCK_LONG_ 00000060_restart\"322 if [ ${USING_XIOS_RRW} == "yes" ] ; then 323 set_namelist namelist_cfg nn_wxios 1 324 fi 325 if [ ${USING_MPMD} == "yes" ] ; then 326 set_xio_using_server iodef.xml true 327 else 328 set_xio_using_server iodef.xml false 329 fi 330 ln -sf ../LONG/LOCK_LONG_ 00000060_restart.nc .343 set_namelist namelist_cfg cn_ocerst_in \"LOCK_LONG_${ITRST}_restart\" 344 if [ ${USING_XIOS_RRW} == "yes" ] ; then 345 set_namelist namelist_cfg nn_wxios 1 346 fi 347 if [ ${USING_MPMD} == "yes" ] ; then 348 set_xio_using_server iodef.xml true 349 else 350 set_xio_using_server iodef.xml false 351 fi 352 ln -sf ../LONG/LOCK_LONG_${ITRST}_restart.nc . 331 353 332 354 cd ${SETTE_DIR} … … 377 399 if [ ${config} == "VORTEX" ] ; then 378 400 ## Restartability tests for VORTEX 401 if [ $( echo ${CMP_NAM} | grep -ic debug ) -eq 1 ] 402 then 403 ITEND=12 404 else 405 ITEND=240 406 fi 407 ITRST=$( printf "%08d" $(( ${ITEND} / 2 )) ) 408 ITRST_1=$( printf "%08d" $(( ${ITEND} * 3 / 2 )) ) 379 409 export TEST_NAME="LONG" 380 410 cd ${MAIN_DIR} … … 400 430 set_namelist namelist_cfg cn_exp \"VORTEX_LONG\" 401 431 set_namelist namelist_cfg nn_it000 1 402 set_namelist namelist_cfg nn_itend 240403 set_namelist namelist_cfg nn_stock 120404 set_namelist namelist_cfg sn_cfctl%l_runstat .true. 432 set_namelist namelist_cfg nn_itend ${ITEND} 433 set_namelist namelist_cfg nn_stock $(( ${ITEND} / 2 )) 434 set_namelist namelist_cfg sn_cfctl%l_runstat .true. 405 435 if [ ${USING_XIOS_RRW} == "yes" ] ; then 406 436 set_namelist namelist_cfg nn_wxios 1 … … 409 439 set_namelist 1_namelist_cfg cn_exp \"VORTEX_LONG\" 410 440 set_namelist 1_namelist_cfg nn_it000 1 411 set_namelist 1_namelist_cfg nn_itend 720412 set_namelist 1_namelist_cfg nn_stock 360441 set_namelist 1_namelist_cfg nn_itend $(( ${ITEND} * 3 )) 442 set_namelist 1_namelist_cfg nn_stock $(( ${ITEND} * 3 / 2 )) 413 443 set_namelist 1_namelist_cfg sn_cfctl%l_runstat .true. 414 444 … … 433 463 cd ${EXE_DIR} 434 464 set_namelist namelist_cfg cn_exp \"VORTEX_SHORT\" 435 set_namelist namelist_cfg nn_it000 121436 set_namelist namelist_cfg nn_itend 240437 set_namelist namelist_cfg nn_stock 120465 set_namelist namelist_cfg nn_it000 $(( ${ITEND} / 2 + 1 )) 466 set_namelist namelist_cfg nn_itend ${ITEND} 467 set_namelist namelist_cfg nn_stock $(( ${ITEND} / 2 )) 438 468 set_namelist namelist_cfg sn_cfctl%l_runstat .true. 439 469 set_namelist namelist_cfg ln_rstart .true. 440 470 set_namelist namelist_cfg nn_rstctl 2 441 set_namelist namelist_cfg cn_ocerst_in \"VORTEX_LONG_ 00000120_restart\"471 set_namelist namelist_cfg cn_ocerst_in \"VORTEX_LONG_${ITRST}_restart\" 442 472 if [ ${USING_XIOS_RRW} == "yes" ] ; then 443 473 set_namelist namelist_cfg nn_wxios 1 … … 446 476 447 477 set_namelist 1_namelist_cfg cn_exp \"VORTEX_SHORT\" 448 set_namelist 1_namelist_cfg nn_it000 361 449 set_namelist 1_namelist_cfg nn_itend 720 478 set_namelist 1_namelist_cfg nn_it000 $(( ${ITEND} * 3 / 2 + 1 )) 479 set_namelist 1_namelist_cfg nn_itend $(( ${ITEND} * 3 )) 480 set_namelist 1_namelist_cfg nn_stock $(( ${ITEND} * 3 / 2 )) 450 481 set_namelist 1_namelist_cfg sn_cfctl%l_runstat .true. 451 set_namelist 1_namelist_cfg nn_stock 360452 482 set_namelist 1_namelist_cfg ln_rstart .true. 453 483 set_namelist 1_namelist_cfg nn_rstctl 2 454 set_namelist 1_namelist_cfg cn_ocerst_in \"VORTEX_LONG_ 00000360_restart\"484 set_namelist 1_namelist_cfg cn_ocerst_in \"VORTEX_LONG_${ITRST_1}_restart\" 455 485 456 486 if [ ${USING_MPMD} == "yes" ] ; then … … 460 490 fi 461 491 if [[ ($NPROC -eq 1 || ${USING_XIOS_RRW} == "yes") ]]; then 462 ln -sf ../LONG/VORTEX_LONG_ 00000120_restart.nc .463 ln -sf ../LONG/1_VORTEX_LONG_ 00000360_restart.nc .492 ln -sf ../LONG/VORTEX_LONG_${ITRST}_restart.nc . 493 ln -sf ../LONG/1_VORTEX_LONG_${ITRST_1}_restart.nc . 464 494 else 465 495 for (( i=1; i<=$NPROC; i++)) ; do 466 496 L_NPROC=$(( $i - 1 )) 467 497 L_NPROC=`printf "%04d\n" ${L_NPROC}` 468 ln -sf ../LONG/VORTEX_LONG_ 00000120_restart_${L_NPROC}.nc .469 ln -sf ../LONG/1_VORTEX_LONG_ 00000360_restart_${L_NPROC}.nc .498 ln -sf ../LONG/VORTEX_LONG_${ITRST}_restart_${L_NPROC}.nc . 499 ln -sf ../LONG/1_VORTEX_LONG_${ITRST_1}_restart_${L_NPROC}.nc . 470 500 done 471 501 fi … … 490 520 set_namelist namelist_cfg cn_exp \"VORTEX_23\" 491 521 set_namelist namelist_cfg nn_it000 1 492 set_namelist namelist_cfg nn_itend 240493 set_namelist namelist_cfg nn_stock 120522 set_namelist namelist_cfg nn_itend ${ITEND} 523 set_namelist namelist_cfg nn_stock ${ITEND} 494 524 set_namelist namelist_cfg jpni 2 495 525 set_namelist namelist_cfg jpnj 3 … … 502 532 set_namelist 1_namelist_cfg cn_exp \"VORTEX_23\" 503 533 set_namelist 1_namelist_cfg nn_it000 1 504 set_namelist 1_namelist_cfg nn_itend 720505 set_namelist 1_namelist_cfg nn_stock 360534 set_namelist 1_namelist_cfg nn_itend $(( ${ITEND} * 3 )) 535 set_namelist 1_namelist_cfg nn_stock $(( ${ITEND} * 3 )) 506 536 set_namelist 1_namelist_cfg jpni 2 507 537 set_namelist 1_namelist_cfg jpnj 3 … … 530 560 set_namelist namelist_cfg cn_exp \"VORTEX_32\" 531 561 set_namelist namelist_cfg nn_it000 1 532 set_namelist namelist_cfg nn_itend 240533 set_namelist namelist_cfg nn_stock 120562 set_namelist namelist_cfg nn_itend ${ITEND} 563 set_namelist namelist_cfg nn_stock ${ITEND} 534 564 set_namelist namelist_cfg jpni 3 535 565 set_namelist namelist_cfg jpnj 2 … … 541 571 set_namelist 1_namelist_cfg cn_exp \"VORTEX_32\" 542 572 set_namelist 1_namelist_cfg nn_it000 1 543 set_namelist 1_namelist_cfg nn_itend 720544 set_namelist 1_namelist_cfg nn_stock 360573 set_namelist 1_namelist_cfg nn_itend $(( ${ITEND} * 3 )) 574 set_namelist 1_namelist_cfg nn_stock $(( ${ITEND} * 3 )) 545 575 set_namelist 1_namelist_cfg jpni 3 546 576 set_namelist 1_namelist_cfg jpnj 2 … … 565 595 if [ ${config} == "ICE_AGRIF" ] ; then 566 596 ## Restartability tests for ICE_AGRIF 597 if [ $( echo ${CMP_NAM} | grep -ic debug ) -eq 1 ] 598 then 599 ITEND=10 600 else 601 ITEND=200 602 fi 603 ITRST=$( printf "%08d" $(( ${ITEND} / 2 )) ) 604 ITRST_1=$( printf "%08d" $(( ${ITEND} * 3 / 2 )) ) 567 605 export TEST_NAME="LONG" 568 606 cd ${MAIN_DIR} … … 588 626 set_namelist namelist_cfg cn_exp \"ICE_AGRIF_LONG\" 589 627 set_namelist namelist_cfg nn_it000 1 590 set_namelist namelist_cfg nn_itend 200591 set_namelist namelist_cfg sn_cfctl%l_runstat .true.592 set_namelist namelist_cfg nn_stock 100628 set_namelist namelist_cfg nn_itend ${ITEND} 629 set_namelist namelist_cfg nn_stock $(( ${ITEND} / 2 )) 630 set_namelist namelist_cfg sn_cfctl%l_runstat .true. 593 631 if [ ${USING_XIOS_RRW} == "yes" ] ; then 594 632 set_namelist namelist_cfg nn_wxios 1 … … 596 634 set_namelist 1_namelist_cfg cn_exp \"ICE_AGRIF_LONG\" 597 635 set_namelist 1_namelist_cfg nn_it000 1 598 set_namelist 1_namelist_cfg nn_itend 600 636 set_namelist 1_namelist_cfg nn_itend $(( ${ITEND} * 3 )) 637 set_namelist 1_namelist_cfg nn_stock $(( ${ITEND} * 3 / 2 )) 599 638 set_namelist 1_namelist_cfg sn_cfctl%l_runstat .true. 600 set_namelist 1_namelist_cfg nn_stock 300601 639 602 640 if [ ${USING_MPMD} == "yes" ] ; then … … 615 653 cd ${EXE_DIR} 616 654 set_namelist namelist_cfg cn_exp \"ICE_AGRIF_SHORT\" 617 set_namelist namelist_cfg nn_it000 101618 set_namelist namelist_cfg nn_itend 200619 set_namelist namelist_cfg sn_cfctl%l_runstat .true.620 set_namelist namelist_cfg nn_stock 100655 set_namelist namelist_cfg nn_it000 $(( ${ITEND} / 2 + 1 )) 656 set_namelist namelist_cfg nn_itend ${ITEND} 657 set_namelist namelist_cfg nn_stock $(( ${ITEND} / 2 )) 658 set_namelist namelist_cfg sn_cfctl%l_runstat .true. 621 659 set_namelist namelist_cfg ln_rstart .true. 622 660 set_namelist namelist_cfg nn_rstctl 2 623 set_namelist namelist_cfg cn_ocerst_in \"ICE_AGRIF_LONG_ 00000100_restart\"624 set_namelist namelist_ice_cfg cn_icerst_in \"ICE_AGRIF_LONG_ 00000100_restart_ice\"661 set_namelist namelist_cfg cn_ocerst_in \"ICE_AGRIF_LONG_${ITRST}_restart\" 662 set_namelist namelist_ice_cfg cn_icerst_in \"ICE_AGRIF_LONG_${ITRST}_restart_ice\" 625 663 if [ ${USING_XIOS_RRW} == "yes" ] ; then 626 664 set_namelist namelist_cfg nn_wxios 1 … … 629 667 630 668 set_namelist 1_namelist_cfg cn_exp \"ICE_AGRIF_SHORT\" 631 set_namelist 1_namelist_cfg nn_it000 301 632 set_namelist 1_namelist_cfg nn_itend 600 669 set_namelist 1_namelist_cfg nn_it000 $(( ${ITEND} * 3 / 2 + 1 )) 670 set_namelist 1_namelist_cfg nn_itend $(( ${ITEND} * 3 )) 671 set_namelist 1_namelist_cfg nn_stock $(( ${ITEND} * 3 / 2 )) 633 672 set_namelist 1_namelist_cfg sn_cfctl%l_runstat .true. 634 set_namelist 1_namelist_cfg nn_stock 300635 673 set_namelist 1_namelist_cfg ln_rstart .true. 636 674 set_namelist 1_namelist_cfg nn_rstctl 2 637 set_namelist 1_namelist_cfg cn_ocerst_in \"ICE_AGRIF_LONG_ 00000300_restart\"638 set_namelist 1_namelist_ice_cfg cn_icerst_in \"ICE_AGRIF_LONG_ 00000300_restart_ice\"675 set_namelist 1_namelist_cfg cn_ocerst_in \"ICE_AGRIF_LONG_${ITRST_1}_restart\" 676 set_namelist 1_namelist_ice_cfg cn_icerst_in \"ICE_AGRIF_LONG_${ITRST_1}_restart_ice\" 639 677 640 678 … … 645 683 fi 646 684 if [[ ($NPROC -eq 1 || ${USING_XIOS_RRW} == "yes") ]] ; then 647 ln -sf ../LONG/ICE_AGRIF_LONG_ 00000100_restart.nc .648 ln -sf ../LONG/ICE_AGRIF_LONG_ 00000100_restart_ice.nc .649 ln -sf ../LONG/1_ICE_AGRIF_LONG_ 00000300_restart.nc .650 ln -sf ../LONG/1_ICE_AGRIF_LONG_ 00000300_restart_ice.nc .685 ln -sf ../LONG/ICE_AGRIF_LONG_${ITRST}_restart.nc . 686 ln -sf ../LONG/ICE_AGRIF_LONG_${ITRST}_restart_ice.nc . 687 ln -sf ../LONG/1_ICE_AGRIF_LONG_${ITRST_1}_restart.nc . 688 ln -sf ../LONG/1_ICE_AGRIF_LONG_${ITRST_1}_restart_ice.nc . 651 689 else 652 690 for (( i=1; i<=$NPROC; i++)) ; do 653 691 L_NPROC=$(( $i - 1 )) 654 692 L_NPROC=`printf "%04d\n" ${L_NPROC}` 655 ln -sf ../LONG/ICE_AGRIF_LONG_ 00000100_restart_${L_NPROC}.nc .656 ln -sf ../LONG/ICE_AGRIF_LONG_ 00000100_restart_ice_${L_NPROC}.nc .657 ln -sf ../LONG/1_ICE_AGRIF_LONG_ 00000300_restart_${L_NPROC}.nc .658 ln -sf ../LONG/1_ICE_AGRIF_LONG_ 00000300_restart_ice_${L_NPROC}.nc .693 ln -sf ../LONG/ICE_AGRIF_LONG_${ITRST}_restart_${L_NPROC}.nc . 694 ln -sf ../LONG/ICE_AGRIF_LONG_${ITRST}_restart_ice_${L_NPROC}.nc . 695 ln -sf ../LONG/1_ICE_AGRIF_LONG_${ITRST_1}_restart_${L_NPROC}.nc . 696 ln -sf ../LONG/1_ICE_AGRIF_LONG_${ITRST_1}_restart_ice_${L_NPROC}.nc . 659 697 done 660 698 fi … … 681 719 set_namelist namelist_cfg cn_exp \"ICE_AGRIF_23\" 682 720 set_namelist namelist_cfg nn_it000 1 683 set_namelist namelist_cfg nn_itend 200684 set_namelist namelist_cfg nn_stock 100721 set_namelist namelist_cfg nn_itend ${ITEND} 722 set_namelist namelist_cfg nn_stock $(( ${ITEND} / 2 )) 685 723 set_namelist namelist_cfg jpni 2 686 724 set_namelist namelist_cfg jpnj 3 … … 692 730 set_namelist 1_namelist_cfg cn_exp \"ICE_AGRIF_23\" 693 731 set_namelist 1_namelist_cfg nn_it000 1 694 set_namelist 1_namelist_cfg nn_itend 600695 set_namelist 1_namelist_cfg nn_stock 300732 set_namelist 1_namelist_cfg nn_itend $(( ${ITEND} * 3 )) 733 set_namelist 1_namelist_cfg nn_stock $(( ${ITEND} * 3 / 2 )) 696 734 set_namelist 1_namelist_cfg jpni 2 697 735 set_namelist 1_namelist_cfg jpnj 3 … … 720 758 set_namelist namelist_cfg cn_exp \"ICE_AGRIF_32\" 721 759 set_namelist namelist_cfg nn_it000 1 722 set_namelist namelist_cfg nn_itend 200723 set_namelist namelist_cfg nn_stock 100760 set_namelist namelist_cfg nn_itend ${ITEND} 761 set_namelist namelist_cfg nn_stock $(( ${ITEND} / 2 )) 724 762 set_namelist namelist_cfg jpni 3 725 763 set_namelist namelist_cfg jpnj 2 … … 731 769 set_namelist 1_namelist_cfg cn_exp \"ICE_AGRIF_32\" 732 770 set_namelist 1_namelist_cfg nn_it000 1 733 set_namelist 1_namelist_cfg nn_itend 600734 set_namelist 1_namelist_cfg nn_stock 300771 set_namelist 1_namelist_cfg nn_itend $(( ${ITEND} * 3 )) 772 set_namelist 1_namelist_cfg nn_stock $(( ${ITEND} * 3 / 2 )) 735 773 set_namelist 1_namelist_cfg jpni 3 736 774 set_namelist 1_namelist_cfg jpnj 2 … … 750 788 751 789 # ------ 752 # ISOMIP 790 # ISOMIP+ 753 791 # ------ 754 if [ ${config} == "ISOMIP " ] ; then792 if [ ${config} == "ISOMIP+" ] ; then 755 793 ## Restartability tests 794 if [ $( echo ${CMP_NAM} | grep -ic debug ) -eq 1 ] 795 then 796 ITEND=12 797 else 798 ITEND=1200 799 fi 800 ITRST=$( printf "%08d" $(( ${ITEND} / 2 )) ) 756 801 export TEST_NAME="LONG" 757 802 cd ${MAIN_DIR} … … 760 805 . ${SETTE_DIR}/all_functions.sh 761 806 # 762 clean_config ISOMIP ISOMIP_ST 'tests'763 # 764 sync_config ISOMIP ISOMIP_ST 'tests'765 # 766 . ./makenemo -m ${CMP_NAM} -n ISOMIP _ST -a ISOMIP-j 8 add_key "${ADD_KEYS}" del_key "${DEL_KEYS}"807 clean_config ISOMIP+ ISOMIP+_ST 'tests' 808 # 809 sync_config ISOMIP+ ISOMIP+_ST 'tests' 810 # 811 . ./makenemo -m ${CMP_NAM} -n ISOMIP+_ST -a ISOMIP+ -j 8 add_key "${ADD_KEYS}" del_key "${DEL_KEYS}" 767 812 cd ${SETTE_DIR} 768 813 . ./param.cfg … … 772 817 clean_valid_dir 773 818 JOB_FILE=${EXE_DIR}/run_job.sh 774 NPROC= 15819 NPROC=27 775 820 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 776 821 cd ${EXE_DIR} 777 set_namelist namelist_cfg cn_exp \"ISOMIP _LONG\"778 set_namelist namelist_cfg nn_it000 1 779 set_namelist namelist_cfg nn_itend 96780 set_namelist namelist_cfg nn_stock 48781 set_namelist namelist_cfg jpni 5822 set_namelist namelist_cfg cn_exp \"ISOMIP+_LONG\" 823 set_namelist namelist_cfg nn_it000 1 824 set_namelist namelist_cfg nn_itend ${ITEND} 825 set_namelist namelist_cfg nn_stock $(( ${ITEND} / 2 )) 826 set_namelist namelist_cfg jpni 9 782 827 set_namelist namelist_cfg jpnj 3 783 828 set_namelist namelist_cfg sn_cfctl%l_runstat .true. … … 792 837 fi 793 838 cd ${SETTE_DIR} 794 . ./prepare_job.sh input_ISOMIP .cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${NEMO_VALID}839 . ./prepare_job.sh input_ISOMIP+.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${NEMO_VALID} 795 840 796 841 cd ${SETTE_DIR} … … 800 845 clean_valid_dir 801 846 cd ${EXE_DIR} 802 set_namelist namelist_cfg cn_exp \"ISOMIP _SHORT\"803 set_namelist namelist_cfg nn_it000 49804 set_namelist namelist_cfg nn_itend 96805 set_namelist namelist_cfg nn_stock 48847 set_namelist namelist_cfg cn_exp \"ISOMIP+_SHORT\" 848 set_namelist namelist_cfg nn_it000 $(( ${ITEND} / 2 + 1 )) 849 set_namelist namelist_cfg nn_itend ${ITEND} 850 set_namelist namelist_cfg nn_stock $(( ${ITEND} / 2 )) 806 851 set_namelist namelist_cfg ln_rstart .true. 807 852 set_namelist namelist_cfg nn_rstctl 2 808 set_namelist namelist_cfg jpni 5853 set_namelist namelist_cfg jpni 9 809 854 set_namelist namelist_cfg jpnj 3 810 855 set_namelist namelist_cfg sn_cfctl%l_runstat .true. 811 set_namelist namelist_cfg cn_ocerst_in \"ISOMIP _LONG_00000048_restart\"856 set_namelist namelist_cfg cn_ocerst_in \"ISOMIP+_LONG_${ITRST}_restart\" 812 857 if [ ${USING_XIOS_RRW} == "yes" ] 813 858 then … … 820 865 set_xio_using_server iodef.xml false 821 866 fi 822 if [ ${USING_XIOS_RRW} == "yes" ]; then 823 ln -sf ../LONG/ISOMIP_LONG_00000048_restart.nc . 824 else 825 for (( i=1; i<=$NPROC; i++)) ; do 826 L_NPROC=$(( $i - 1 )) 827 L_NPROC=`printf "%04d\n" ${L_NPROC}` 828 ln -sf ../LONG/ISOMIP_LONG_00000048_restart_${L_NPROC}.nc . 829 done 830 fi 831 cd ${SETTE_DIR} 832 . ./prepare_job.sh input_ISOMIP.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${NEMO_VALID} 867 for (( i=1; i<=$NPROC; i++)) ; do 868 L_NPROC=$(( $i - 1 )) 869 L_NPROC=`printf "%04d\n" ${L_NPROC}` 870 ln -sf ../LONG/ISOMIP+_LONG_${ITRST}_restart_${L_NPROC}.nc . 871 done 872 873 cd ${SETTE_DIR} 874 . ./prepare_job.sh input_ISOMIP+.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${NEMO_VALID} 833 875 cd ${SETTE_DIR} 834 876 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 835 877 836 878 ## Reproducibility tests 837 export TEST_NAME="REPRO_7_3" 879 if [ $( echo ${CMP_NAM} | grep -ic debug ) -eq 1 ] 880 then 881 ITEND=12 882 else 883 ITEND=600 884 fi 885 export TEST_NAME="REPRO_9_3" 838 886 cd ${MAIN_DIR} 839 887 cd ${SETTE_DIR} … … 844 892 clean_valid_dir 845 893 JOB_FILE=${EXE_DIR}/run_job.sh 846 NPROC=2 1894 NPROC=27 847 895 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 848 896 cd ${EXE_DIR} 849 set_namelist namelist_cfg cn_exp \"ISOMIP _73\"850 set_namelist namelist_cfg nn_it000 1 851 set_namelist namelist_cfg nn_itend 48852 set_namelist namelist_cfg jpni 7897 set_namelist namelist_cfg cn_exp \"ISOMIP+_93\" 898 set_namelist namelist_cfg nn_it000 1 899 set_namelist namelist_cfg nn_itend ${ITEND} 900 set_namelist namelist_cfg jpni 9 853 901 set_namelist namelist_cfg jpnj 3 854 902 set_namelist namelist_cfg sn_cfctl%l_runstat .true. … … 862 910 fi 863 911 cd ${SETTE_DIR} 864 . ./prepare_job.sh input_ISOMIP .cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${NEMO_VALID}912 . ./prepare_job.sh input_ISOMIP+.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${NEMO_VALID} 865 913 cd ${SETTE_DIR} 866 914 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} … … 875 923 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 876 924 cd ${EXE_DIR} 877 set_namelist namelist_cfg cn_exp \"ISOMIP _84\"878 set_namelist namelist_cfg nn_it000 1 879 set_namelist namelist_cfg nn_itend 48925 set_namelist namelist_cfg cn_exp \"ISOMIP+_84\" 926 set_namelist namelist_cfg nn_it000 1 927 set_namelist namelist_cfg nn_itend ${ITEND} 880 928 set_namelist namelist_cfg jpni 8 881 929 set_namelist namelist_cfg jpnj 4 … … 890 938 fi 891 939 cd ${SETTE_DIR} 892 . ./prepare_job.sh input_ISOMIP .cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${NEMO_VALID}940 . ./prepare_job.sh input_ISOMIP+.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${NEMO_VALID} 893 941 cd ${SETTE_DIR} 894 942 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
Note: See TracChangeset
for help on using the changeset viewer.