Changeset 5987 for branches/2014/dev_r4650_UKMO7_STARTHOUR/NEMOGCM/SETTE
- Timestamp:
- 2015-12-02T18:00:22+01:00 (9 years ago)
- Location:
- branches/2014/dev_r4650_UKMO7_STARTHOUR/NEMOGCM/SETTE
- Files:
-
- 1 deleted
- 5 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
branches/2014/dev_r4650_UKMO7_STARTHOUR/NEMOGCM/SETTE/param.cfg
r5985 r5987 1 #- forcing files storing 1 #- forcing files storing 2 2 FORCING_DIR=~/FORCING 3 #- input files storing 3 #- input files storing 4 4 INPUT_DIR=${CONFIG_DIR}/${NEW_CONF}/EXP00 5 5 #- only for IBM 6 6 #TMPDIR=${CONFIG_DIR}/${NEW_CONF}/EXP00 7 #- VALIDATION files storing 7 #- VALIDATION files storing 8 8 NEMO_VALIDATION_DIR=~/NEMO_VALIDATION -
branches/2014/dev_r4650_UKMO7_STARTHOUR/NEMOGCM/SETTE/prepare_exe_dir.sh
r5985 r5987 70 70 export EXE_DIR=${CONFIG_DIR}/${NEW_CONF}/${TEST_NAME} 71 71 72 cp -r ${CONFIG_DIR}/${NEW_CONF}/EXP00/* ${EXE_DIR}/.72 cp -rL ${CONFIG_DIR}/${NEW_CONF}/EXP00/* ${EXE_DIR}/. 73 73 cp -r ${SETTE_DIR}/iodef_sette.xml ${EXE_DIR}/iodef.xml 74 74 cd ${EXE_DIR} -
branches/2014/dev_r4650_UKMO7_STARTHOUR/NEMOGCM/SETTE/prepare_job.sh
r5985 r5987 280 280 fi 281 281 ;; 282 ifort_MERCATOR_CLUSTER)282 openmpi_NAVITI_MERCATOR) 283 283 echo NB_PROCS ${NB_PROC} 284 284 echo NB_NODES ${NB_NODES} … … 289 289 NB_PROC_NODE=${NB_PROC} 290 290 else 291 if [ ${NB_PROC} -le 8] ; then291 if [ ${NB_PROC} -le 16 ] ; then 292 292 NB_NODES=1 293 293 QUEUE=mono 294 294 NB_PROC_NODE=${NB_PROC} 295 295 else 296 NB_NODES=$( echo $NB_PROC | awk '{print $1 - $1 % 8}' | awk '{print $1 / 8}')296 NB_NODES=$( echo $NB_PROC | awk '{print $1 - $1 % 16}' | awk '{print $1 / 16 }') 297 297 QUEUE=multi 298 NB_PROC_NODE= 8298 NB_PROC_NODE=16 299 299 fi 300 300 fi … … 324 324 325 325 case ${COMPILER} in 326 ifort_MERCATOR_CLUSTER) 327 #cat run_sette_test.job | sed -e"s:QUEUE:${QUEUE}:" > run_sette_test1.job 328 #cat run_sette_test.job | sed -e"s/NPROC_NODE/${NB_PROC_NODE}/" > run_sette_test1.job 329 #-e"s/NPROC_NODE/${NB_PROC_NODE}/" > run_sette_test1.job 326 openmpi_NAVITI_MERCATOR) 330 327 cat run_sette_test.job | sed -e"s/NPROC_NODE/${NB_PROC_NODE}/" \ 331 328 -e"s:QUEUE:${QUEUE}:" > run_sette_test1.job -
branches/2014/dev_r4650_UKMO7_STARTHOUR/NEMOGCM/SETTE/sette.sh
r5985 r5987 88 88 # 89 89 # Compiler among those in NEMOGCM/ARCH 90 COMPILER= tobedefined90 COMPILER=X64_ADA 91 91 export BATCH_COMMAND_PAR="llsubmit" 92 92 export BATCH_COMMAND_SEQ=$BATCH_COMMAND_PAR 93 export INTERACT_FLAG=" yes"93 export INTERACT_FLAG="no" 94 94 export MPIRUN_FLAG="yes" 95 95 export USING_XIOS="yes" … … 140 140 # SAS :11 & 12 141 141 # ISOMIP :13 & 14 142 # ORCA2_LIM_OBS: 15 143 # ORCA2_AGRIF_LIM :16 144 for config in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 142 # ORCA2_LIM_OBS :15 143 # ORCA2_AGRIF_LIM :16 & 17 144 # 18 & 19 145 146 for config in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 145 147 146 148 do … … 166 168 set_namelist namelist_cfg ln_clobber .true. 167 169 set_namelist namelist_cfg nn_fwb 0 168 set_namelist namelist_cfg nn_solv 2169 170 set_namelist namelist_cfg jpni 2 170 171 set_namelist namelist_cfg jpnj 2 … … 190 191 set_namelist namelist_cfg ln_clobber .true. 191 192 set_namelist namelist_cfg nn_fwb 0 192 set_namelist namelist_cfg nn_solv 2193 193 set_namelist namelist_cfg jpni 2 194 194 set_namelist namelist_cfg jpnj 2 … … 236 236 set_namelist namelist_cfg ln_ctl .false. 237 237 set_namelist namelist_cfg ln_clobber .true. 238 set_namelist namelist_cfg nn_solv 2239 238 set_namelist namelist_cfg jpni 1 240 239 set_namelist namelist_cfg jpnj 4 … … 263 262 set_namelist namelist_cfg ln_ctl .false. 264 263 set_namelist namelist_cfg ln_clobber .true. 265 set_namelist namelist_cfg nn_solv 2266 264 set_namelist namelist_cfg jpni 2 267 265 set_namelist namelist_cfg jpnj 2 … … 290 288 . ./prepare_exe_dir.sh 291 289 JOB_FILE=${EXE_DIR}/run_job.sh 292 NPROC= 4290 NPROC=8 293 291 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 294 292 cd ${EXE_DIR} … … 300 298 set_namelist namelist_cfg nn_fwb 0 301 299 set_namelist namelist_cfg jpni 2 302 set_namelist namelist_cfg jpnj 2 303 set_namelist namelist_cfg jpnij 4 304 set_namelist namelist_cfg nn_solv 2 300 set_namelist namelist_cfg jpnj 4 301 set_namelist namelist_cfg jpnij 8 305 302 set_namelist namelist_top_cfg ln_trcdta .false. 306 303 set_namelist namelist_top_cfg ln_diatrc .false. … … 336 333 set_namelist namelist_cfg nn_fwb 0 337 334 set_namelist namelist_cfg jpni 2 338 set_namelist namelist_cfg jpnj 2 339 set_namelist namelist_cfg jpnij 4 340 set_namelist namelist_cfg nn_solv 2 335 set_namelist namelist_cfg jpnj 4 336 set_namelist namelist_cfg jpnij 8 341 337 set_namelist namelist_top_cfg ln_diatrc .false. 342 338 set_namelist namelist_top_cfg ln_rsttr .true. … … 396 392 set_namelist namelist_cfg jpnj 4 397 393 set_namelist namelist_cfg jpnij 16 398 set_namelist namelist_cfg nn_solv 2399 394 set_namelist namelist_top_cfg ln_trcdta .false. 400 395 set_namelist namelist_top_cfg ln_diatrc .false. … … 435 430 set_namelist namelist_cfg jpnj 8 436 431 set_namelist namelist_cfg jpnij 16 437 set_namelist namelist_cfg nn_solv 2438 432 set_namelist namelist_top_cfg ln_trcdta .false. 439 433 set_namelist namelist_top_cfg ln_diatrc .false. … … 472 466 . ./prepare_exe_dir.sh 473 467 JOB_FILE=${EXE_DIR}/run_job.sh 474 NPROC= 4468 NPROC=8 475 469 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 476 470 cd ${EXE_DIR} … … 481 475 set_namelist namelist_cfg ln_clobber .true. 482 476 set_namelist namelist_cfg jpni 2 483 set_namelist namelist_cfg jpnj 2484 set_namelist namelist_cfg jpnij 4477 set_namelist namelist_cfg jpnj 4 478 set_namelist namelist_cfg jpnij 8 485 479 set_namelist namelist_top_cfg ln_trcdta .false. 486 480 set_namelist namelist_top_cfg ln_diatrc .false. … … 515 509 set_namelist namelist_cfg ln_clobber .true. 516 510 set_namelist namelist_cfg jpni 2 517 set_namelist namelist_cfg jpnj 2518 set_namelist namelist_cfg jpnij 4511 set_namelist namelist_cfg jpnj 4 512 set_namelist namelist_cfg jpnij 8 519 513 set_namelist namelist_top_cfg ln_diatrc .false. 520 514 set_namelist namelist_top_cfg ln_rsttr .true. … … 632 626 fi 633 627 628 629 # TESTS FOR ORCA2_LIM3 CONFIGURATION 630 if [ ${config} -eq 7 ] ; then 631 ## Restartability tests for ORCA2_LIM3 632 export TEST_NAME="LONG" 633 cd ${CONFIG_DIR} 634 . ./makenemo -m ${CMP_NAM} -n ORCA2LIM3_LONG -r ORCA2_LIM3 -j 8 del_key ${DEL_KEYS} 635 cd ${SETTE_DIR} 636 . ./param.cfg 637 . ./all_functions.sh 638 . ./prepare_exe_dir.sh 639 JOB_FILE=${EXE_DIR}/run_job.sh 640 NPROC=4 641 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 642 cd ${EXE_DIR} 643 set_namelist namelist_cfg cn_exp \"O2L3_LONG\" 644 set_namelist namelist_cfg nn_it000 1 645 set_namelist namelist_cfg nn_itend 150 646 set_namelist namelist_cfg nn_stock 75 647 set_namelist namelist_cfg ln_clobber .true. 648 set_namelist namelist_cfg nn_fwb 0 649 set_namelist namelist_cfg jpni 2 650 set_namelist namelist_cfg jpnj 2 651 set_namelist namelist_cfg jpnij 4 652 if [ ${USING_MPMD} == "yes" ] ; then 653 set_xio_using_server iodef.xml true 654 else 655 set_xio_using_server iodef.xml false 656 fi 657 cd ${SETTE_DIR} 658 . ./prepare_job.sh input_ORCA2_LIM3.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 659 660 cd ${SETTE_DIR} 661 export TEST_NAME="SHORT" 662 . ./prepare_exe_dir.sh 663 cd ${EXE_DIR} 664 set_namelist namelist_cfg cn_exp \"O2L3_SHORT\" 665 set_namelist namelist_cfg nn_it000 76 666 set_namelist namelist_cfg nn_itend 150 667 set_namelist namelist_cfg nn_stock 75 668 set_namelist namelist_cfg ln_rstart .true. 669 set_namelist namelist_cfg nn_rstctl 2 670 set_namelist namelist_cfg ln_clobber .true. 671 set_namelist namelist_cfg nn_fwb 0 672 set_namelist namelist_cfg jpni 2 673 set_namelist namelist_cfg jpnj 2 674 set_namelist namelist_cfg jpnij 4 675 set_namelist namelist_cfg cn_ocerst_in \"O2L3_LONG_00000075_restart\" 676 set_namelist namelist_ice_cfg cn_icerst_in \"O2L3_LONG_00000075_restart_ice\" 677 for (( i=1; i<=$NPROC; i++)) ; do 678 L_NPROC=$(( $i - 1 )) 679 L_NPROC=`printf "%04d\n" ${L_NPROC}` 680 ln -sf ../LONG/O2L3_LONG_00000075_restart_${L_NPROC}.nc . 681 ln -sf ../LONG/O2L3_LONG_00000075_restart_ice_${L_NPROC}.nc . 682 done 683 if [ ${USING_MPMD} == "yes" ] ; then 684 set_xio_using_server iodef.xml true 685 else 686 set_xio_using_server iodef.xml false 687 fi 688 cd ${SETTE_DIR} 689 . ./prepare_job.sh input_ORCA2_LIM3.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 690 cd ${SETTE_DIR} 691 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 692 fi 693 694 if [ ${config} -eq 8 ] ; then 695 ## Reproducibility tests for ORCA2_LIM3 696 export TEST_NAME="REPRO_4_4" 697 cd ${CONFIG_DIR} 698 . ./makenemo -m ${CMP_NAM} -n ORCA2LIM3_16 -r ORCA2_LIM3 -j 8 add_key "key_mpp_rep" del_key ${DEL_KEYS} 699 cd ${SETTE_DIR} 700 . ./param.cfg 701 . ./all_functions.sh 702 . ./prepare_exe_dir.sh 703 JOB_FILE=${EXE_DIR}/run_job.sh 704 NPROC=16 705 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 706 cd ${EXE_DIR} 707 set_namelist namelist_cfg nn_it000 1 708 set_namelist namelist_cfg nn_itend 75 709 set_namelist namelist_cfg nn_fwb 0 710 set_namelist namelist_cfg ln_ctl .false. 711 set_namelist namelist_cfg ln_clobber .true. 712 set_namelist namelist_cfg jpni 4 713 set_namelist namelist_cfg jpnj 4 714 set_namelist namelist_cfg jpnij 16 715 if [ ${USING_MPMD} == "yes" ] ; then 716 set_xio_using_server iodef.xml true 717 else 718 set_xio_using_server iodef.xml false 719 fi 720 cd ${SETTE_DIR} 721 . ./prepare_job.sh input_ORCA2_LIM3.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 722 cd ${SETTE_DIR} 723 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 724 725 cd ${SETTE_DIR} 726 export TEST_NAME="REPRO_2_8" 727 . ./prepare_exe_dir.sh 728 JOB_FILE=${EXE_DIR}/run_job.sh 729 NPROC=16 730 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 731 cd ${EXE_DIR} 732 set_namelist namelist_cfg nn_it000 1 733 set_namelist namelist_cfg nn_itend 75 734 set_namelist namelist_cfg ln_clobber .true. 735 set_namelist namelist_cfg nn_fwb 0 736 set_namelist namelist_cfg jpni 2 737 set_namelist namelist_cfg jpnj 8 738 set_namelist namelist_cfg jpnij 16 739 if [ ${USING_MPMD} == "yes" ] ; then 740 set_xio_using_server iodef.xml true 741 else 742 set_xio_using_server iodef.xml false 743 fi 744 745 cd ${SETTE_DIR} 746 . ./prepare_job.sh input_ORCA2_LIM3.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 747 cd ${SETTE_DIR} 748 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 749 fi 750 751 634 752 # TESTS FOR AMM12 CONFIGURATION 635 if [ ${config} -eq 7] ; then753 if [ ${config} -eq 9 ] ; then 636 754 ## Restartability tests for AMM12 637 755 export TEST_NAME="LONG" … … 695 813 fi 696 814 697 if [ ${config} -eq 8] ; then815 if [ ${config} -eq 10 ] ; then 698 816 ## Reproducibility tests for AMM12 699 817 export TEST_NAME="REPRO_8_4" … … 753 871 754 872 # TESTS FOR ORCA2_SAS_LIM CONFIGURATION 755 if [ ${config} -eq 9] ; then873 if [ ${config} -eq 11 ] ; then 756 874 ## Restartability tests for SAS 757 875 export TEST_NAME="LONG" … … 815 933 fi 816 934 817 if [ ${config} -eq 1 0] ; then935 if [ ${config} -eq 12 ] ; then 818 936 ## Reproducibility tests for ORCA2_SAS_LIM 819 937 export TEST_NAME="REPRO_8_4" … … 889 1007 set_namelist namelist_cfg ln_clobber .true. 890 1008 set_namelist namelist_cfg nn_fwb 0 891 set_namelist namelist_cfg nn_solv 2892 1009 set_namelist namelist_cfg jpni 2 893 1010 set_namelist namelist_cfg jpnj 2 … … 913 1030 set_namelist namelist_cfg ln_clobber .true. 914 1031 set_namelist namelist_cfg nn_fwb 0 915 set_namelist namelist_cfg nn_solv 2916 1032 set_namelist namelist_cfg jpni 2 917 1033 set_namelist namelist_cfg jpnj 2 … … 958 1074 set_namelist namelist_cfg ln_ctl .false. 959 1075 set_namelist namelist_cfg ln_clobber .true. 960 set_namelist namelist_cfg nn_solv 2961 1076 set_namelist namelist_cfg jpni 1 962 1077 set_namelist namelist_cfg jpnj 4 … … 985 1100 set_namelist namelist_cfg ln_ctl .false. 986 1101 set_namelist namelist_cfg ln_clobber .true. 987 set_namelist namelist_cfg nn_solv 2988 1102 set_namelist namelist_cfg jpni 2 989 1103 set_namelist namelist_cfg jpnj 2 … … 1024 1138 set_namelist namelist_cfg jpnj 4 1025 1139 set_namelist namelist_cfg jpnij 16 1026 set_namelist namelist_cfg nn_solv 21027 1140 set_namelist namelist_cfg ln_t3d .true. 1028 1141 set_namelist namelist_cfg ln_s3d .true. … … 1063 1176 set_namelist namelist_cfg jpnj 8 1064 1177 set_namelist namelist_cfg jpnij 16 1065 set_namelist namelist_cfg nn_solv 21066 1178 set_namelist namelist_cfg ln_t3d .true. 1067 1179 set_namelist namelist_cfg ln_s3d .true. … … 1088 1200 fi 1089 1201 # TEST FOR ORCA2_LIM_AGRIF : simple test of running AGRIF (no restartability neither reproducibility tests) 1090 if [ ${config} -eq 1 1] ; then1202 if [ ${config} -eq 16 ] ; then 1091 1203 ## ORCA2_LIM with Agulhas AGRIF zoom in MPI 1092 1204 export TEST_NAME="SHORT" … … 1109 1221 set_namelist namelist_cfg jpnj 2 1110 1222 set_namelist namelist_cfg jpnij 2 1223 # 1111 1224 set_namelist 1_namelist_cfg nn_it000 1 1112 1225 set_namelist 1_namelist_cfg nn_itend 150 1113 1226 set_namelist 1_namelist_cfg ln_ctl .false. 1114 1227 set_namelist 1_namelist_cfg ln_clobber .true. 1228 1115 1229 if [ ${USING_MPMD} == "yes" ] ; then 1116 1230 set_xio_using_server iodef.xml true … … 1124 1238 fi 1125 1239 1240 # test code corruption with AGRIF 1241 # Compile and run with or without AGRIF ORCA2_LIM 1242 if [ ${config} -eq 17 ] ; then 1243 # First run same as 16 but without zoom 1244 export TEST_NAME="SHORT_NOZOOM" 1245 cd ${CONFIG_DIR} 1246 . ./makenemo -m ${CMP_NAM} -n ORCA2AGUL_2_2 -r ORCA2_LIM -j 8 add_key "key_mpp_rep key_agrif" del_key "key_zdftmx" del_key ${DEL_KEYS} 1247 cd ${SETTE_DIR} 1248 . ./param.cfg 1249 . ./all_functions.sh 1250 . ./prepare_exe_dir.sh 1251 JOB_FILE=${EXE_DIR}/run_job.sh 1252 NPROC=4 1253 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 1254 cd ${EXE_DIR} 1255 set_namelist namelist_cfg nn_it000 1 1256 set_namelist namelist_cfg nn_itend 75 1257 set_namelist namelist_cfg ln_ctl .false. 1258 set_namelist namelist_cfg ln_clobber .true. 1259 set_namelist namelist_cfg nn_fwb 0 1260 set_namelist namelist_cfg jpni 2 1261 set_namelist namelist_cfg jpnj 2 1262 set_namelist namelist_cfg jpnij 4 1263 # 1264 # Set the number of fine grids to zero: 1265 sed -i "1s/.*/0/" ${EXE_DIR}/AGRIF_FixedGrids.in 1266 1267 if [ ${USING_MPMD} == "yes" ] ; then 1268 set_xio_using_server iodef.xml true 1269 else 1270 set_xio_using_server iodef.xml false 1271 fi 1272 cd ${SETTE_DIR} 1273 . ./prepare_job.sh input_ORCA2_LIM_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 1274 cd ${SETTE_DIR} 1275 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 1276 1277 export TEST_NAME="SHORT_NOAGRIF" 1278 cd ${CONFIG_DIR} 1279 . ./makenemo -m ${CMP_NAM} -n ORCA2AGUL_2_2_NAG -r ORCA2_LIM -j 8 add_key "key_mpp_rep" del_key "key_zdftmx" del_key ${DEL_KEYS} 1280 cd ${SETTE_DIR} 1281 . ./param.cfg 1282 . ./all_functions.sh 1283 . ./prepare_exe_dir.sh 1284 JOB_FILE=${EXE_DIR}/run_job.sh 1285 NPROC=4 1286 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 1287 cd ${EXE_DIR} 1288 set_namelist namelist_cfg nn_it000 1 1289 set_namelist namelist_cfg nn_itend 75 1290 set_namelist namelist_cfg ln_ctl .false. 1291 set_namelist namelist_cfg ln_clobber .true. 1292 set_namelist namelist_cfg nn_fwb 0 1293 set_namelist namelist_cfg jpni 2 1294 set_namelist namelist_cfg jpnj 2 1295 set_namelist namelist_cfg jpnij 4 1296 # 1297 if [ ${USING_MPMD} == "yes" ] ; then 1298 set_xio_using_server iodef.xml true 1299 else 1300 set_xio_using_server iodef.xml false 1301 fi 1302 cd ${SETTE_DIR} 1303 . ./prepare_job.sh input_ORCA2_LIM_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 1304 cd ${SETTE_DIR} 1305 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 1306 1307 fi 1308 1309 ## Restartability tests for ORCA2_LIM_AGRIF 1310 if [ ${config} -eq 18 ] ; then 1311 export TEST_NAME="LONG" 1312 cd ${CONFIG_DIR} 1313 . ./makenemo -m ${CMP_NAM} -n ORCA2AGUL_LONG -r ORCA2_LIM -j 8 add_key "key_mpp_rep key_agrif" del_key "key_zdftmx" del_key ${DEL_KEYS} 1314 cd ${SETTE_DIR} 1315 . ./param.cfg 1316 . ./all_functions.sh 1317 . ./prepare_exe_dir.sh 1318 JOB_FILE=${EXE_DIR}/run_job.sh 1319 NPROC=4 1320 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 1321 cd ${EXE_DIR} 1322 set_namelist namelist_cfg cn_exp \"O2LP_LONG\" 1323 set_namelist namelist_cfg nn_it000 1 1324 set_namelist namelist_cfg nn_itend 150 1325 set_namelist namelist_cfg nn_stock 75 1326 set_namelist namelist_cfg ln_clobber .true. 1327 set_namelist namelist_cfg nn_fwb 0 1328 set_namelist namelist_cfg jpni 2 1329 set_namelist namelist_cfg jpnj 2 1330 set_namelist namelist_cfg jpnij 4 1331 # 1332 set_namelist 1_namelist_cfg cn_exp \"O2LP_LONG\" 1333 set_namelist 1_namelist_cfg nn_it000 1 1334 set_namelist 1_namelist_cfg nn_itend 300 1335 set_namelist 1_namelist_cfg nn_stock 150 1336 set_namelist 1_namelist_cfg ln_ctl .false. 1337 set_namelist 1_namelist_cfg ln_clobber .true. 1338 # 1339 if [ ${USING_MPMD} == "yes" ] ; then 1340 set_xio_using_server iodef.xml true 1341 else 1342 set_xio_using_server iodef.xml false 1343 fi 1344 cd ${SETTE_DIR} 1345 . ./prepare_job.sh input_ORCA2_LIM_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 1346 1347 cd ${SETTE_DIR} 1348 export TEST_NAME="SHORT" 1349 . ./prepare_exe_dir.sh 1350 cd ${EXE_DIR} 1351 set_namelist namelist_cfg cn_exp \"O2LP_SHORT\" 1352 set_namelist namelist_cfg nn_it000 76 1353 set_namelist namelist_cfg nn_itend 150 1354 set_namelist namelist_cfg nn_stock 75 1355 set_namelist namelist_cfg ln_rstart .true. 1356 set_namelist namelist_cfg nn_rstctl 2 1357 set_namelist namelist_cfg ln_clobber .true. 1358 set_namelist namelist_cfg nn_fwb 0 1359 set_namelist namelist_cfg jpni 2 1360 set_namelist namelist_cfg jpnj 2 1361 1362 set_namelist namelist_cfg jpnij 4 1363 set_namelist 1_namelist_cfg cn_exp \"O2LP_SHORT\" 1364 set_namelist 1_namelist_cfg nn_it000 151 1365 set_namelist 1_namelist_cfg nn_itend 300 1366 set_namelist 1_namelist_cfg nn_stock 150 1367 set_namelist 1_namelist_cfg ln_rstart .true. 1368 set_namelist 1_namelist_cfg nn_rstctl 2 1369 set_namelist 1_namelist_cfg ln_clobber .true. 1370 set_namelist namelist_cfg cn_ocerst_in \"O2LP_LONG_00000075_restart\" 1371 set_namelist namelist_ice_cfg cn_icerst_in \"O2LP_LONG_00000075_restart_ice\" 1372 1373 set_namelist 1_namelist_cfg cn_ocerst_in \"O2LP_LONG_00000150_restart\" 1374 1375 for (( i=1; i<=$NPROC; i++)) ; do 1376 L_NPROC=$(( $i - 1 )) 1377 L_NPROC=`printf "%04d\n" ${L_NPROC}` 1378 ln -sf ../LONG/O2LP_LONG_00000075_restart_${L_NPROC}.nc . 1379 ln -sf ../LONG/O2LP_LONG_00000075_restart_ice_${L_NPROC}.nc . 1380 ln -sf ../LONG/1_O2LP_LONG_00000150_restart_${L_NPROC}.nc . 1381 done 1382 if [ ${USING_MPMD} == "yes" ] ; then 1383 set_xio_using_server iodef.xml true 1384 else 1385 set_xio_using_server iodef.xml false 1386 fi 1387 cd ${SETTE_DIR} 1388 . ./prepare_job.sh input_ORCA2_LIM_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 1389 cd ${SETTE_DIR} 1390 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 1391 fi 1392 1393 ## Reproducibility tests for ORCA2_LIM_AGRIF 1394 if [ ${config} -eq 19 ] ; then 1395 export TEST_NAME="REPRO_4_4" 1396 cd ${CONFIG_DIR} 1397 . ./makenemo -m ${CMP_NAM} -n ORCA2AGUL_16 -r ORCA2_LIM -j 8 add_key "key_mpp_rep key_agrif" del_key "key_zdftmx" del_key ${DEL_KEYS} 1398 cd ${SETTE_DIR} 1399 . ./param.cfg 1400 . ./all_functions.sh 1401 . ./prepare_exe_dir.sh 1402 JOB_FILE=${EXE_DIR}/run_job.sh 1403 NPROC=16 1404 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 1405 cd ${EXE_DIR} 1406 set_namelist namelist_cfg nn_it000 1 1407 set_namelist namelist_cfg nn_itend 75 1408 set_namelist namelist_cfg ln_ctl .false. 1409 set_namelist namelist_cfg ln_clobber .true. 1410 set_namelist namelist_cfg nn_fwb 0 1411 set_namelist namelist_cfg jpni 4 1412 set_namelist namelist_cfg jpnj 4 1413 set_namelist namelist_cfg jpnij 16 1414 # 1415 set_namelist 1_namelist_cfg nn_it000 1 1416 set_namelist 1_namelist_cfg nn_itend 150 1417 set_namelist 1_namelist_cfg ln_ctl .false. 1418 set_namelist 1_namelist_cfg ln_clobber .true. 1419 1420 if [ ${USING_MPMD} == "yes" ] ; then 1421 set_xio_using_server iodef.xml true 1422 else 1423 set_xio_using_server iodef.xml false 1424 fi 1425 cd ${SETTE_DIR} 1426 . ./prepare_job.sh input_ORCA2_LIM_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 1427 cd ${SETTE_DIR} 1428 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 1429 1430 cd ${SETTE_DIR} 1431 export TEST_NAME="REPRO_2_8" 1432 . ./prepare_exe_dir.sh 1433 JOB_FILE=${EXE_DIR}/run_job.sh 1434 NPROC=16 1435 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 1436 cd ${EXE_DIR} 1437 set_namelist namelist_cfg nn_it000 1 1438 set_namelist namelist_cfg nn_itend 75 1439 set_namelist namelist_cfg ln_ctl .false. 1440 set_namelist namelist_cfg ln_clobber .true. 1441 set_namelist namelist_cfg nn_fwb 0 1442 set_namelist namelist_cfg jpni 2 1443 set_namelist namelist_cfg jpnj 8 1444 set_namelist namelist_cfg jpnij 16 1445 # 1446 set_namelist 1_namelist_cfg nn_it000 1 1447 set_namelist 1_namelist_cfg nn_itend 150 1448 set_namelist 1_namelist_cfg ln_ctl .false. 1449 set_namelist 1_namelist_cfg ln_clobber .true. 1450 1451 if [ ${USING_MPMD} == "yes" ] ; then 1452 set_xio_using_server iodef.xml true 1453 else 1454 set_xio_using_server iodef.xml false 1455 fi 1456 cd ${SETTE_DIR} 1457 . ./prepare_job.sh input_ORCA2_LIM_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 1458 cd ${SETTE_DIR} 1459 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 1460 fi 1461 1126 1462 done -
branches/2014/dev_r4650_UKMO7_STARTHOUR/NEMOGCM/SETTE/sette_rpt
r5985 r5987 393 393 394 394 395 if ( -d ./WORCA2_LIM_OBS ) then 396 set dorv = `ls -1rtd ./WORCA2_LIM_OBS/{$mach}/* | tail -1l ` 397 set dorv = $dorv:t 398 set f1o = ./WORCA2_LIM_OBS/{$mach}/{$dorv}/REPRO_2_8/ocean.output 399 set f1s = ./WORCA2_LIM_OBS/{$mach}/{$dorv}/REPRO_2_8/solver.stat 400 set f2o = ./WORCA2_LIM_OBS/{$mach}/{$dorv}/REPRO_4_4/ocean.output 401 set f2s = ./WORCA2_LIM_OBS/{$mach}/{$dorv}/REPRO_4_4/solver.stat 402 403 cmp -s $f1s $f2s 404 if ( $status == 0 ) then 405 echo "ORCA2_LIM_OBS reproducibility passed" 406 else 407 echo "ORCA2_LIM_OBS reproducibility FAILED" 408 if ( $pass == 1 ) then 409 echo "<return> to view solver.stat differences" 410 set y = $< 411 sdiff $f1s $f2s 412 echo "<return> to view ocean.output differences" 413 set y = $< 414 sdiff $f1o $f2o | grep "|" 415 echo "<return> to continue" 416 set y = $< 417 endif 418 endif 419 endif 420 421 395 422 if ( -d ./WSAS_32 ) then 396 423 set dorv = `ls -1rtd ./WSAS_32/{$mach}/* | tail -1l ` … … 440 467 endif 441 468 469 470 if ( -d ./WORCA2AGUL_LONG ) then 471 set dorv = `ls -1rtd ./WORCA2AGUL_LONG/{$mach}/* | tail -1l ` 472 set dorv = $dorv:t 473 set f1o = ./WORCA2AGUL_LONG/{$mach}/{$dorv}/LONG/ocean.output 474 set f1s = ./WORCA2AGUL_LONG/{$mach}/{$dorv}/LONG/solver.stat 475 set f2o = ./WORCA2AGUL_LONG/{$mach}/{$dorv}/SHORT/ocean.output 476 set f2s = ./WORCA2AGUL_LONG/{$mach}/{$dorv}/SHORT/solver.stat 477 478 set nl = `wc -l $f2s` 479 tail -$nl[1] $f1s > f1.tmp$$ 480 cmp -s f1.tmp$$ $f2s 481 if ( $status == 0 ) then 482 echo "ORCA2_LIM_AGRIF restartability passed" 483 else 484 echo "ORCA2_LIM_AGRIF restartability FAILED" 485 if ( $pass == 1 ) then 486 echo "<return> to view solver.stat differences" 487 set y = $< 488 sdiff f1.tmp$$ $f2s 489 echo "<return> to view ocean.output differences" 490 set y = $< 491 sdiff $f1o $f2o | grep "|" 492 echo "<return> to continue" 493 set y = $< 494 endif 495 endif 496 rm f1.tmp$$ 497 endif 498 499 if ( -d ./WORCA2AGUL_16 ) then 500 set dorv = `ls -1rtd ./WORCA2AGUL_16/{$mach}/* | tail -1l ` 501 set dorv = $dorv:t 502 set f1o = ./WORCA2AGUL_16/{$mach}/{$dorv}/REPRO_2_8/ocean.output 503 set f1s = ./WORCA2AGUL_16/{$mach}/{$dorv}/REPRO_2_8/solver.stat 504 set f2o = ./WORCA2AGUL_16/{$mach}/{$dorv}/REPRO_4_4/ocean.output 505 set f2s = ./WORCA2AGUL_16/{$mach}/{$dorv}/REPRO_4_4/solver.stat 506 507 cmp -s $f1s $f2s 508 if ( $status == 0 ) then 509 echo "ORCA2_LIM_AGRIF reproducibility passed" 510 else 511 echo "ORCA2_LIM_AGRIF reproducibility FAILED" 512 if ( $pass == 1 ) then 513 echo "<return> to view solver.stat differences" 514 set y = $< 515 sdiff $f1s $f2s 516 echo "<return> to view ocean.output differences" 517 set y = $< 518 sdiff $f1o $f2o | grep "|" 519 echo "<return> to continue" 520 set y = $< 521 endif 522 endif 523 endif 524 525 if ( -d ./WORCA2AGUL_2_2_NAG ) then 526 set dorv = `ls -1rtd ./WORCA2AGUL_2_2_NAG/{$mach}/* | tail -1l ` 527 set dorv = $dorv:t 528 set f1o = ./WORCA2AGUL_2_2_NAG/{$mach}/{$dorv}/SHORT_NOAGRIF/ocean.output 529 set f1s = ./WORCA2AGUL_2_2_NAG/{$mach}/{$dorv}/SHORT_NOAGRIF/solver.stat 530 set dorv = `ls -1rtd ./WORCA2AGUL_2_2/{$mach}/* | tail -1l ` 531 set dorv = $dorv:t 532 set f2o = ./WORCA2AGUL_2_2/{$mach}/{$dorv}/SHORT_NOZOOM/ocean.output 533 set f2s = ./WORCA2AGUL_2_2/{$mach}/{$dorv}/SHORT_NOZOOM/solver.stat 534 535 cmp -s $f1s $f2s 536 if ( $status == 0 ) then 537 echo "ORCA2_LIM_AGRIF code corruption test passed" 538 else 539 echo "ORCA2_LIM_AGRIF code corruption test FAILED" 540 if ( $pass == 1 ) then 541 echo "<return> to view solver.stat differences" 542 set y = $< 543 sdiff $f1s $f2s 544 echo "<return> to view ocean.output differences" 545 set y = $< 546 sdiff $f1o $f2o | grep "|" 547 echo "<return> to continue" 548 set y = $< 549 endif 550 endif 551 endif 552 442 553 echo "<return> for second (more detailed) pass (y/n)" 443 554 set y = $<
Note: See TracChangeset
for help on using the changeset viewer.