Changeset 6808 for branches/NERC/dev_r5549_BDY_ZEROGRAD/NEMOGCM/SETTE
- Timestamp:
- 2016-07-19T10:38:35+02:00 (8 years ago)
- Location:
- branches/NERC/dev_r5549_BDY_ZEROGRAD/NEMOGCM/SETTE
- Files:
-
- 1 deleted
- 7 edited
- 4 copied
Legend:
- Unmodified
- Added
- Removed
-
branches/NERC/dev_r5549_BDY_ZEROGRAD/NEMOGCM/SETTE/BATCH_TEMPLATE/batch-XC40_METO
r5480 r6808 2 2 #! 3 3 #PBS -N nemo_sette 4 #PBS -l walltime=00: 30:004 #PBS -l walltime=00:08:00 5 5 #PBS -j oe 6 #PBS -q QUEUE6 #PBS -q normal 7 7 #PBS -l SELECT 8 8 … … 77 77 # Run SPMD case 78 78 # 79 if [ $OCORES -gt 32 ] ; then 80 #Still more than one node so run in parallel queue 81 echo time aprun -b -n $OCORES -N $O_PER_NODE ./opa 82 time aprun -b -n $OCORES -N $O_PER_NODE ./opa 83 else 84 echo time mpiexec -n $OCORES ./opa 85 time mpiexec -n $OCORES ./opa 86 fi 79 echo time aprun -b -n $OCORES -N $O_PER_NODE ./opa 80 time aprun -b -n $OCORES -N $O_PER_NODE ./opa 87 81 fi 88 82 # -
branches/NERC/dev_r5549_BDY_ZEROGRAD/NEMOGCM/SETTE/input_ORCA2_LIM.cfg
r5398 r6808 1 ORCA2_LIM_nemo_v3.6 .tar ORCA2_LIM_nemo_v3.61 ORCA2_LIM_nemo_v3.6st.tar ORCA2_LIM_nemo_v3.6 -
branches/NERC/dev_r5549_BDY_ZEROGRAD/NEMOGCM/SETTE/param.cfg
r5423 r6808 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/NERC/dev_r5549_BDY_ZEROGRAD/NEMOGCM/SETTE/prepare_exe_dir.sh
r4773 r6808 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/NERC/dev_r5549_BDY_ZEROGRAD/NEMOGCM/SETTE/prepare_job.sh
r5480 r6808 266 266 echo NB_XNODES=${NB_XNODES} 267 267 echo Total NB_NODES=${NB_NODES} 268 if [ ${NB_NODES} -eq 1 ] ; then 269 QUEUE=shared 270 #Not using XIOS in detatched mode and using less than one node so should be ok on shared node 271 #Load snplauncher module to allow use of mpiexec 272 SELECT="select=1:ncpus=$((NXIO_PROC + NB_PROC))":mem=15GB 273 module load cray-snplauncher 274 echo 'Shared Queue' 275 else 276 QUEUE=normal 277 SELECT="select=$NB_NODES" 278 module unload cray-snplauncher #Make sure snplauncher module is not loaded 279 echo 'Normal Queue' 280 fi 268 QUEUE=normal 269 SELECT="select=$NB_NODES" 270 module unload cray-snplauncher #Make sure snplauncher module is not loaded 281 271 ;; 282 ifort_MERCATOR_CLUSTER)272 openmpi_NAVITI_MERCATOR) 283 273 echo NB_PROCS ${NB_PROC} 284 274 echo NB_NODES ${NB_NODES} … … 289 279 NB_PROC_NODE=${NB_PROC} 290 280 else 291 if [ ${NB_PROC} -le 8] ; then281 if [ ${NB_PROC} -le 16 ] ; then 292 282 NB_NODES=1 293 283 QUEUE=mono 294 284 NB_PROC_NODE=${NB_PROC} 295 285 else 296 NB_NODES=$( echo $NB_PROC | awk '{print $1 - $1 % 8}' | awk '{print $1 / 8}')286 NB_NODES=$( echo $NB_PROC | awk '{print $1 - $1 % 16}' | awk '{print $1 / 16 }') 297 287 QUEUE=multi 298 NB_PROC_NODE= 8288 NB_PROC_NODE=16 299 289 fi 300 290 fi … … 324 314 325 315 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 316 openmpi_NAVITI_MERCATOR) 330 317 cat run_sette_test.job | sed -e"s/NPROC_NODE/${NB_PROC_NODE}/" \ 331 318 -e"s:QUEUE:${QUEUE}:" > run_sette_test1.job … … 333 320 ;; 334 321 XC40_METO*) 335 cat run_sette_test.job | sed -e"s/QUEUE/${QUEUE}/" \ 336 -e"s/SELECT/${SELECT}/" > run_sette_test1.job 322 cat run_sette_test.job | sed -e"s/SELECT/${SELECT}/" > run_sette_test1.job 337 323 mv run_sette_test1.job run_sette_test.job 338 324 ;; -
branches/NERC/dev_r5549_BDY_ZEROGRAD/NEMOGCM/SETTE/sette.sh
r5478 r6808 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 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 170 # set_namelist namelist_cfg nn_solv 2 169 171 set_namelist namelist_cfg jpni 2 170 172 set_namelist namelist_cfg jpnj 2 … … 190 192 set_namelist namelist_cfg ln_clobber .true. 191 193 set_namelist namelist_cfg nn_fwb 0 192 194 # set_namelist namelist_cfg nn_solv 2 193 195 set_namelist namelist_cfg jpni 2 194 196 set_namelist namelist_cfg jpnj 2 … … 236 238 set_namelist namelist_cfg ln_ctl .false. 237 239 set_namelist namelist_cfg ln_clobber .true. 238 240 # set_namelist namelist_cfg nn_solv 2 239 241 set_namelist namelist_cfg jpni 1 240 242 set_namelist namelist_cfg jpnj 4 … … 263 265 set_namelist namelist_cfg ln_ctl .false. 264 266 set_namelist namelist_cfg ln_clobber .true. 265 267 # set_namelist namelist_cfg nn_solv 2 266 268 set_namelist namelist_cfg jpni 2 267 269 set_namelist namelist_cfg jpnj 2 … … 290 292 . ./prepare_exe_dir.sh 291 293 JOB_FILE=${EXE_DIR}/run_job.sh 292 NPROC= 4294 NPROC=8 293 295 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 294 296 cd ${EXE_DIR} … … 300 302 set_namelist namelist_cfg nn_fwb 0 301 303 set_namelist namelist_cfg jpni 2 302 set_namelist namelist_cfg jpnj 2303 set_namelist namelist_cfg jpnij 4304 304 set_namelist namelist_cfg jpnj 4 305 set_namelist namelist_cfg jpnij 8 306 # set_namelist namelist_cfg nn_solv 2 305 307 set_namelist namelist_top_cfg ln_trcdta .false. 306 308 set_namelist namelist_top_cfg ln_diatrc .false. … … 336 338 set_namelist namelist_cfg nn_fwb 0 337 339 set_namelist namelist_cfg jpni 2 338 set_namelist namelist_cfg jpnj 2339 set_namelist namelist_cfg jpnij 4340 340 set_namelist namelist_cfg jpnj 4 341 set_namelist namelist_cfg jpnij 8 342 # set_namelist namelist_cfg nn_solv 2 341 343 set_namelist namelist_top_cfg ln_diatrc .false. 342 344 set_namelist namelist_top_cfg ln_rsttr .true. … … 396 398 set_namelist namelist_cfg jpnj 4 397 399 set_namelist namelist_cfg jpnij 16 398 400 # set_namelist namelist_cfg nn_solv 2 399 401 set_namelist namelist_top_cfg ln_trcdta .false. 400 402 set_namelist namelist_top_cfg ln_diatrc .false. … … 435 437 set_namelist namelist_cfg jpnj 8 436 438 set_namelist namelist_cfg jpnij 16 437 439 # set_namelist namelist_cfg nn_solv 2 438 440 set_namelist namelist_top_cfg ln_trcdta .false. 439 441 set_namelist namelist_top_cfg ln_diatrc .false. … … 472 474 . ./prepare_exe_dir.sh 473 475 JOB_FILE=${EXE_DIR}/run_job.sh 474 NPROC= 4476 NPROC=8 475 477 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 476 478 cd ${EXE_DIR} … … 481 483 set_namelist namelist_cfg ln_clobber .true. 482 484 set_namelist namelist_cfg jpni 2 483 set_namelist namelist_cfg jpnj 2484 set_namelist namelist_cfg jpnij 4485 set_namelist namelist_cfg jpnj 4 486 set_namelist namelist_cfg jpnij 8 485 487 set_namelist namelist_top_cfg ln_trcdta .false. 486 488 set_namelist namelist_top_cfg ln_diatrc .false. … … 515 517 set_namelist namelist_cfg ln_clobber .true. 516 518 set_namelist namelist_cfg jpni 2 517 set_namelist namelist_cfg jpnj 2518 set_namelist namelist_cfg jpnij 4519 set_namelist namelist_cfg jpnj 4 520 set_namelist namelist_cfg jpnij 8 519 521 set_namelist namelist_top_cfg ln_diatrc .false. 520 522 set_namelist namelist_top_cfg ln_rsttr .true. … … 656 658 set_namelist namelist_cfg jpnj 2 657 659 set_namelist namelist_cfg jpnij 4 658 660 # set_namelist namelist_cfg nn_solv 2 659 661 if [ ${USING_MPMD} == "yes" ] ; then 660 662 set_xio_using_server iodef.xml true … … 680 682 set_namelist namelist_cfg jpnj 2 681 683 set_namelist namelist_cfg jpnij 4 682 684 # set_namelist namelist_cfg nn_solv 2 683 685 set_namelist namelist_cfg cn_ocerst_in \"O2L3_LONG_00000075_restart\" 684 686 set_namelist namelist_ice_cfg cn_icerst_in \"O2L3_LONG_00000075_restart_ice\" … … 721 723 set_namelist namelist_cfg jpnj 4 722 724 set_namelist namelist_cfg jpnij 16 723 725 # set_namelist namelist_cfg nn_solv 2 724 726 if [ ${USING_MPMD} == "yes" ] ; then 725 727 set_xio_using_server iodef.xml true … … 746 748 set_namelist namelist_cfg jpnj 8 747 749 set_namelist namelist_cfg jpnij 16 748 750 # set_namelist namelist_cfg nn_solv 2 749 751 if [ ${USING_MPMD} == "yes" ] ; then 750 752 set_xio_using_server iodef.xml true … … 1017 1019 set_namelist namelist_cfg ln_clobber .true. 1018 1020 set_namelist namelist_cfg nn_fwb 0 1019 1021 # set_namelist namelist_cfg nn_solv 2 1020 1022 set_namelist namelist_cfg jpni 2 1021 1023 set_namelist namelist_cfg jpnj 2 … … 1041 1043 set_namelist namelist_cfg ln_clobber .true. 1042 1044 set_namelist namelist_cfg nn_fwb 0 1043 1045 # set_namelist namelist_cfg nn_solv 2 1044 1046 set_namelist namelist_cfg jpni 2 1045 1047 set_namelist namelist_cfg jpnj 2 … … 1086 1088 set_namelist namelist_cfg ln_ctl .false. 1087 1089 set_namelist namelist_cfg ln_clobber .true. 1088 1090 # set_namelist namelist_cfg nn_solv 2 1089 1091 set_namelist namelist_cfg jpni 1 1090 1092 set_namelist namelist_cfg jpnj 4 … … 1113 1115 set_namelist namelist_cfg ln_ctl .false. 1114 1116 set_namelist namelist_cfg ln_clobber .true. 1115 1117 # set_namelist namelist_cfg nn_solv 2 1116 1118 set_namelist namelist_cfg jpni 2 1117 1119 set_namelist namelist_cfg jpnj 2 … … 1135 1137 export TEST_NAME="REPRO_4_4" 1136 1138 cd ${CONFIG_DIR} 1137 . ./makenemo -m ${CMP_NAM} -n ORCA2_LIM_OBS -r ORCA2_LIM -j 8 add_key "key_mpp_rep key_ diaobs key_asminc" del_key ${DEL_KEYS}1139 . ./makenemo -m ${CMP_NAM} -n ORCA2_LIM_OBS -r ORCA2_LIM -j 8 add_key "key_mpp_rep key_asminc" del_key ${DEL_KEYS} 1138 1140 cd ${SETTE_DIR} 1139 1141 . ./param.cfg … … 1152 1154 set_namelist namelist_cfg jpnj 4 1153 1155 set_namelist namelist_cfg jpnij 16 1154 set_namelist namelist_cfg nn_solv 21156 set_namelist namelist_cfg ln_diaobs .true. 1155 1157 set_namelist namelist_cfg ln_t3d .true. 1156 1158 set_namelist namelist_cfg ln_s3d .true. 1157 set_namelist namelist_cfg ln_profb .true.1158 1159 set_namelist namelist_cfg ln_sst .true. 1159 set_namelist namelist_cfg ln_sstfb .true.1160 1160 set_namelist namelist_cfg ln_sla .true. 1161 set_namelist namelist_cfg ln_s lafb.true.1162 set_namelist namelist_cfg ln_ seaice .false.1161 set_namelist namelist_cfg ln_sic .true. 1162 set_namelist namelist_cfg ln_vel3d .true. 1163 1163 set_namelist namelist_cfg ln_bkgwri .true. 1164 1164 set_namelist namelist_cfg ln_trainc .true. … … 1191 1191 set_namelist namelist_cfg jpnj 8 1192 1192 set_namelist namelist_cfg jpnij 16 1193 set_namelist namelist_cfg nn_solv 21193 set_namelist namelist_cfg ln_diaobs .true. 1194 1194 set_namelist namelist_cfg ln_t3d .true. 1195 1195 set_namelist namelist_cfg ln_s3d .true. 1196 set_namelist namelist_cfg ln_profb .true.1197 1196 set_namelist namelist_cfg ln_sst .true. 1198 set_namelist namelist_cfg ln_sstfb .true.1199 1197 set_namelist namelist_cfg ln_sla .true. 1200 set_namelist namelist_cfg ln_s lafb.true.1201 set_namelist namelist_cfg ln_ seaice .false.1198 set_namelist namelist_cfg ln_sic .true. 1199 set_namelist namelist_cfg ln_vel3d .true. 1202 1200 set_namelist namelist_cfg ln_bkgwri .true. 1203 1201 set_namelist namelist_cfg ln_trainc .true. … … 1237 1235 set_namelist namelist_cfg jpnj 2 1238 1236 set_namelist namelist_cfg jpnij 2 1237 # 1239 1238 set_namelist 1_namelist_cfg nn_it000 1 1240 1239 set_namelist 1_namelist_cfg nn_itend 150 1241 1240 set_namelist 1_namelist_cfg ln_ctl .false. 1242 1241 set_namelist 1_namelist_cfg ln_clobber .true. 1242 1243 1243 if [ ${USING_MPMD} == "yes" ] ; then 1244 1244 set_xio_using_server iodef.xml true … … 1252 1252 fi 1253 1253 1254 # test code corruption with AGRIF 1255 # Compile and run with or without AGRIF ORCA2_LIM 1256 if [ ${config} -eq 17 ] ; then 1257 # First run same as 16 but without zoom 1258 export TEST_NAME="SHORT_NOZOOM" 1259 cd ${CONFIG_DIR} 1260 . ./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} 1261 cd ${SETTE_DIR} 1262 . ./param.cfg 1263 . ./all_functions.sh 1264 . ./prepare_exe_dir.sh 1265 JOB_FILE=${EXE_DIR}/run_job.sh 1266 NPROC=4 1267 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 1268 cd ${EXE_DIR} 1269 set_namelist namelist_cfg nn_it000 1 1270 set_namelist namelist_cfg nn_itend 75 1271 set_namelist namelist_cfg ln_ctl .false. 1272 set_namelist namelist_cfg ln_clobber .true. 1273 set_namelist namelist_cfg nn_fwb 0 1274 set_namelist namelist_cfg jpni 2 1275 set_namelist namelist_cfg jpnj 2 1276 set_namelist namelist_cfg jpnij 4 1277 # 1278 # Set the number of fine grids to zero: 1279 sed -i "1s/.*/0/" ${EXE_DIR}/AGRIF_FixedGrids.in 1280 1281 if [ ${USING_MPMD} == "yes" ] ; then 1282 set_xio_using_server iodef.xml true 1283 else 1284 set_xio_using_server iodef.xml false 1285 fi 1286 cd ${SETTE_DIR} 1287 . ./prepare_job.sh input_ORCA2_LIM_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 1288 cd ${SETTE_DIR} 1289 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 1290 1291 export TEST_NAME="SHORT_NOAGRIF" 1292 cd ${CONFIG_DIR} 1293 . ./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} 1294 cd ${SETTE_DIR} 1295 . ./param.cfg 1296 . ./all_functions.sh 1297 . ./prepare_exe_dir.sh 1298 JOB_FILE=${EXE_DIR}/run_job.sh 1299 NPROC=4 1300 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 1301 cd ${EXE_DIR} 1302 set_namelist namelist_cfg nn_it000 1 1303 set_namelist namelist_cfg nn_itend 75 1304 set_namelist namelist_cfg ln_ctl .false. 1305 set_namelist namelist_cfg ln_clobber .true. 1306 set_namelist namelist_cfg nn_fwb 0 1307 set_namelist namelist_cfg jpni 2 1308 set_namelist namelist_cfg jpnj 2 1309 set_namelist namelist_cfg jpnij 4 1310 # 1311 if [ ${USING_MPMD} == "yes" ] ; then 1312 set_xio_using_server iodef.xml true 1313 else 1314 set_xio_using_server iodef.xml false 1315 fi 1316 cd ${SETTE_DIR} 1317 . ./prepare_job.sh input_ORCA2_LIM_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 1318 cd ${SETTE_DIR} 1319 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 1320 1321 fi 1322 1323 ## Restartability tests for ORCA2_LIM_AGRIF 1324 if [ ${config} -eq 18 ] ; then 1325 export TEST_NAME="LONG" 1326 cd ${CONFIG_DIR} 1327 . ./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} 1328 cd ${SETTE_DIR} 1329 . ./param.cfg 1330 . ./all_functions.sh 1331 . ./prepare_exe_dir.sh 1332 JOB_FILE=${EXE_DIR}/run_job.sh 1333 NPROC=4 1334 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 1335 cd ${EXE_DIR} 1336 set_namelist namelist_cfg cn_exp \"O2LP_LONG\" 1337 set_namelist namelist_cfg nn_it000 1 1338 set_namelist namelist_cfg nn_itend 150 1339 set_namelist namelist_cfg nn_stock 75 1340 set_namelist namelist_cfg ln_clobber .true. 1341 set_namelist namelist_cfg nn_fwb 0 1342 set_namelist namelist_cfg jpni 2 1343 set_namelist namelist_cfg jpnj 2 1344 set_namelist namelist_cfg jpnij 4 1345 # set_namelist namelist_cfg nn_solv 2 1346 # 1347 set_namelist 1_namelist_cfg cn_exp \"O2LP_LONG\" 1348 set_namelist 1_namelist_cfg nn_it000 1 1349 set_namelist 1_namelist_cfg nn_itend 300 1350 set_namelist 1_namelist_cfg nn_stock 150 1351 set_namelist 1_namelist_cfg ln_ctl .false. 1352 set_namelist 1_namelist_cfg ln_clobber .true. 1353 # 1354 if [ ${USING_MPMD} == "yes" ] ; then 1355 set_xio_using_server iodef.xml true 1356 else 1357 set_xio_using_server iodef.xml false 1358 fi 1359 cd ${SETTE_DIR} 1360 . ./prepare_job.sh input_ORCA2_LIM_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 1361 1362 cd ${SETTE_DIR} 1363 export TEST_NAME="SHORT" 1364 . ./prepare_exe_dir.sh 1365 cd ${EXE_DIR} 1366 set_namelist namelist_cfg cn_exp \"O2LP_SHORT\" 1367 set_namelist namelist_cfg nn_it000 76 1368 set_namelist namelist_cfg nn_itend 150 1369 set_namelist namelist_cfg nn_stock 75 1370 set_namelist namelist_cfg ln_rstart .true. 1371 set_namelist namelist_cfg nn_rstctl 2 1372 set_namelist namelist_cfg ln_clobber .true. 1373 set_namelist namelist_cfg nn_fwb 0 1374 set_namelist namelist_cfg jpni 2 1375 set_namelist namelist_cfg jpnj 2 1376 1377 set_namelist namelist_cfg jpnij 4 1378 # set_namelist namelist_cfg nn_solv 2 1379 set_namelist 1_namelist_cfg cn_exp \"O2LP_SHORT\" 1380 set_namelist 1_namelist_cfg nn_it000 151 1381 set_namelist 1_namelist_cfg nn_itend 300 1382 set_namelist 1_namelist_cfg nn_stock 150 1383 set_namelist 1_namelist_cfg ln_rstart .true. 1384 set_namelist 1_namelist_cfg nn_rstctl 2 1385 set_namelist 1_namelist_cfg ln_clobber .true. 1386 set_namelist namelist_cfg cn_ocerst_in \"O2LP_LONG_00000075_restart\" 1387 set_namelist namelist_ice_cfg cn_icerst_in \"O2LP_LONG_00000075_restart_ice\" 1388 1389 set_namelist 1_namelist_cfg cn_ocerst_in \"O2LP_LONG_00000150_restart\" 1390 1391 for (( i=1; i<=$NPROC; i++)) ; do 1392 L_NPROC=$(( $i - 1 )) 1393 L_NPROC=`printf "%04d\n" ${L_NPROC}` 1394 ln -sf ../LONG/O2LP_LONG_00000075_restart_${L_NPROC}.nc . 1395 ln -sf ../LONG/O2LP_LONG_00000075_restart_ice_${L_NPROC}.nc . 1396 ln -sf ../LONG/1_O2LP_LONG_00000150_restart_${L_NPROC}.nc . 1397 done 1398 if [ ${USING_MPMD} == "yes" ] ; then 1399 set_xio_using_server iodef.xml true 1400 else 1401 set_xio_using_server iodef.xml false 1402 fi 1403 cd ${SETTE_DIR} 1404 . ./prepare_job.sh input_ORCA2_LIM_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 1405 cd ${SETTE_DIR} 1406 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 1407 fi 1408 1409 ## Reproducibility tests for ORCA2_LIM_AGRIF 1410 if [ ${config} -eq 19 ] ; then 1411 export TEST_NAME="REPRO_4_4" 1412 cd ${CONFIG_DIR} 1413 . ./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} 1414 cd ${SETTE_DIR} 1415 . ./param.cfg 1416 . ./all_functions.sh 1417 . ./prepare_exe_dir.sh 1418 JOB_FILE=${EXE_DIR}/run_job.sh 1419 NPROC=16 1420 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 1421 cd ${EXE_DIR} 1422 set_namelist namelist_cfg nn_it000 1 1423 set_namelist namelist_cfg nn_itend 75 1424 set_namelist namelist_cfg ln_ctl .false. 1425 set_namelist namelist_cfg ln_clobber .true. 1426 set_namelist namelist_cfg nn_fwb 0 1427 set_namelist namelist_cfg jpni 4 1428 set_namelist namelist_cfg jpnj 4 1429 set_namelist namelist_cfg jpnij 16 1430 # set_namelist namelist_cfg nn_solv 2 1431 # 1432 set_namelist 1_namelist_cfg nn_it000 1 1433 set_namelist 1_namelist_cfg nn_itend 150 1434 set_namelist 1_namelist_cfg ln_ctl .false. 1435 set_namelist 1_namelist_cfg ln_clobber .true. 1436 1437 if [ ${USING_MPMD} == "yes" ] ; then 1438 set_xio_using_server iodef.xml true 1439 else 1440 set_xio_using_server iodef.xml false 1441 fi 1442 cd ${SETTE_DIR} 1443 . ./prepare_job.sh input_ORCA2_LIM_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 1444 cd ${SETTE_DIR} 1445 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 1446 1447 cd ${SETTE_DIR} 1448 export TEST_NAME="REPRO_2_8" 1449 . ./prepare_exe_dir.sh 1450 JOB_FILE=${EXE_DIR}/run_job.sh 1451 NPROC=16 1452 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 1453 cd ${EXE_DIR} 1454 set_namelist namelist_cfg nn_it000 1 1455 set_namelist namelist_cfg nn_itend 75 1456 set_namelist namelist_cfg ln_ctl .false. 1457 set_namelist namelist_cfg ln_clobber .true. 1458 set_namelist namelist_cfg nn_fwb 0 1459 set_namelist namelist_cfg jpni 2 1460 set_namelist namelist_cfg jpnj 8 1461 set_namelist namelist_cfg jpnij 16 1462 # set_namelist namelist_cfg nn_solv 2 1463 # 1464 set_namelist 1_namelist_cfg nn_it000 1 1465 set_namelist 1_namelist_cfg nn_itend 150 1466 set_namelist 1_namelist_cfg ln_ctl .false. 1467 set_namelist 1_namelist_cfg ln_clobber .true. 1468 1469 if [ ${USING_MPMD} == "yes" ] ; then 1470 set_xio_using_server iodef.xml true 1471 else 1472 set_xio_using_server iodef.xml false 1473 fi 1474 cd ${SETTE_DIR} 1475 . ./prepare_job.sh input_ORCA2_LIM_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 1476 cd ${SETTE_DIR} 1477 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 1478 fi 1479 1254 1480 done -
branches/NERC/dev_r5549_BDY_ZEROGRAD/NEMOGCM/SETTE/sette_rpt
r4991 r6808 90 90 set f1o = ./WORCA2LIMPIS_LONG/{$mach}/{$dorv}/LONG/ocean.output 91 91 set f1s = ./WORCA2LIMPIS_LONG/{$mach}/{$dorv}/LONG/solver.stat 92 set f1t = ./WORCA2LIMPIS_LONG/{$mach}/{$dorv}/LONG/tracer.stat 92 93 set f2o = ./WORCA2LIMPIS_LONG/{$mach}/{$dorv}/SHORT/ocean.output 93 94 set f2s = ./WORCA2LIMPIS_LONG/{$mach}/{$dorv}/SHORT/solver.stat 94 95 set nl = `wc -l $f2s` 96 tail -$nl[1] $f1s > f1.tmp$$ 97 cmp -s f1.tmp$$ $f2s 98 if ( $status == 0 ) then 99 echo "ORCA2LIMPIS restartability passed" 100 else 101 echo "ORCA2LIMPIS restartability FAILED" 102 if ( $pass == 1 ) then 103 echo "<return> to view solver.stat differences" 104 set y = $< 105 sdiff f1.tmp$$ $f2s 106 echo "<return> to view ocean.output differences" 107 set y = $< 108 sdiff $f1o $f2o | grep "|" 109 echo "<return> to continue" 110 set y = $< 111 endif 95 set f2t = ./WORCA2LIMPIS_LONG/{$mach}/{$dorv}/SHORT/tracer.stat 96 97 set stato = 0 98 set nl = `wc -l $f2s` 99 tail -$nl[1] $f1s > f1.tmp$$ 100 cmp -s f1.tmp$$ $f2s 101 if ( $status == 0 ) then 102 echo "ORCA2LIMPIS solver.stat restartability passed" 103 else 104 set stato = 1 105 echo "ORCA2LIMPIS solver.stat restartability FAILED" 106 if ( $pass == 1 ) then 107 echo "<return> to view solver.stat differences" 108 set y = $< 109 sdiff f1.tmp$$ $f2s 110 endif 111 endif 112 113 set nl = `wc -l $f2t` 114 tail -$nl[1] $f1t > f1.tmp$$ 115 cmp -s f1.tmp$$ $f2t 116 if ( $status == 0 ) then 117 echo "ORCA2LIMPIS tracer.stat restartability passed" 118 else 119 set stato = 1 120 echo "ORCA2LIMPIS tracer.stat restartability FAILED" 121 if ( $pass == 1 ) then 122 echo "<return> to view tracer.stat differences" 123 set y = $< 124 sdiff f1.tmp$$ $f2t 125 endif 126 endif 127 if ( $stato == 1 ) then 128 if ( $pass == 1 ) then 129 echo "<return> to view ocean.output differences" 130 set y = $< 131 sdiff $f1o $f2o | grep "|" 132 echo "<return> to continue" 133 set y = $< 134 endif 135 set stato = 0 112 136 endif 113 137 rm f1.tmp$$ … … 293 317 set f1o = ./WORCA2LIMPIS_16/{$mach}/{$dorv}/REPRO_2_8/ocean.output 294 318 set f1s = ./WORCA2LIMPIS_16/{$mach}/{$dorv}/REPRO_2_8/solver.stat 319 set f1t = ./WORCA2LIMPIS_16/{$mach}/{$dorv}/REPRO_2_8/tracer.stat 295 320 set f2o = ./WORCA2LIMPIS_16/{$mach}/{$dorv}/REPRO_4_4/ocean.output 296 321 set f2s = ./WORCA2LIMPIS_16/{$mach}/{$dorv}/REPRO_4_4/solver.stat 297 298 cmp -s $f1s $f2s 299 if ( $status == 0 ) then 300 echo "ORCA2LIMPIS reproducibility passed" 301 else 302 echo "ORCA2LIMPIS reproducibility FAILED" 303 if ( $pass == 1 ) then 304 echo "<return> to view solver.stat differences" 305 set y = $< 306 sdiff $f1s $f2s 307 echo "<return> to view ocean.output differences" 308 set y = $< 309 sdiff $f1o $f2o | grep "|" 310 echo "<return> to continue" 311 set y = $< 312 endif 322 set f2t = ./WORCA2LIMPIS_16/{$mach}/{$dorv}/REPRO_4_4/tracer.stat 323 324 set stato = 0 325 cmp -s $f1s $f2s 326 if ( $status == 0 ) then 327 echo "ORCA2LIMPIS solver.stat reproducibility passed" 328 else 329 set stato = 1 330 echo "ORCA2LIMPIS solver.stat reproducibility FAILED" 331 if ( $pass == 1 ) then 332 echo "<return> to view solver.stat differences" 333 set y = $< 334 sdiff $f1s $f2s 335 endif 336 endif 337 338 cmp -s $f1t $f2t 339 if ( $status == 0 ) then 340 echo "ORCA2LIMPIS tracer.stat reproducibility passed" 341 else 342 set stato = 1 343 echo "ORCA2LIMPIS tracer.stat reproducibility FAILED" 344 if ( $pass == 1 ) then 345 echo "<return> to view tracer.stat differences" 346 set y = $< 347 sdiff $f1t $f2t 348 endif 349 endif 350 if ( $stato == 1 ) then 351 if ( $pass == 1 ) then 352 echo "<return> to view ocean.output differences" 353 set y = $< 354 sdiff $f1o $f2o | grep "|" 355 echo "<return> to continue" 356 set y = $< 357 endif 358 set stato = 0 313 359 endif 314 360 endif … … 379 425 else 380 426 echo "ORCA2LIM3 reproducibility FAILED" 427 if ( $pass == 1 ) then 428 echo "<return> to view solver.stat differences" 429 set y = $< 430 sdiff $f1s $f2s 431 echo "<return> to view ocean.output differences" 432 set y = $< 433 sdiff $f1o $f2o | grep "|" 434 echo "<return> to continue" 435 set y = $< 436 endif 437 endif 438 endif 439 440 441 if ( -d ./WORCA2_LIM_OBS ) then 442 set dorv = `ls -1rtd ./WORCA2_LIM_OBS/{$mach}/* | tail -1l ` 443 set dorv = $dorv:t 444 set f1o = ./WORCA2_LIM_OBS/{$mach}/{$dorv}/REPRO_2_8/ocean.output 445 set f1s = ./WORCA2_LIM_OBS/{$mach}/{$dorv}/REPRO_2_8/solver.stat 446 set f2o = ./WORCA2_LIM_OBS/{$mach}/{$dorv}/REPRO_4_4/ocean.output 447 set f2s = ./WORCA2_LIM_OBS/{$mach}/{$dorv}/REPRO_4_4/solver.stat 448 449 cmp -s $f1s $f2s 450 if ( $status == 0 ) then 451 echo "ORCA2_LIM_OBS reproducibility passed" 452 else 453 echo "ORCA2_LIM_OBS reproducibility FAILED" 381 454 if ( $pass == 1 ) then 382 455 echo "<return> to view solver.stat differences" … … 440 513 endif 441 514 515 516 if ( -d ./WORCA2AGUL_LONG ) then 517 set dorv = `ls -1rtd ./WORCA2AGUL_LONG/{$mach}/* | tail -1l ` 518 set dorv = $dorv:t 519 set f1o = ./WORCA2AGUL_LONG/{$mach}/{$dorv}/LONG/ocean.output 520 set f1s = ./WORCA2AGUL_LONG/{$mach}/{$dorv}/LONG/solver.stat 521 set f2o = ./WORCA2AGUL_LONG/{$mach}/{$dorv}/SHORT/ocean.output 522 set f2s = ./WORCA2AGUL_LONG/{$mach}/{$dorv}/SHORT/solver.stat 523 524 set nl = `wc -l $f2s` 525 tail -$nl[1] $f1s > f1.tmp$$ 526 cmp -s f1.tmp$$ $f2s 527 if ( $status == 0 ) then 528 echo "ORCA2_LIM_AGRIF restartability passed" 529 else 530 echo "ORCA2_LIM_AGRIF restartability FAILED" 531 if ( $pass == 1 ) then 532 echo "<return> to view solver.stat differences" 533 set y = $< 534 sdiff f1.tmp$$ $f2s 535 echo "<return> to view ocean.output differences" 536 set y = $< 537 sdiff $f1o $f2o | grep "|" 538 echo "<return> to continue" 539 set y = $< 540 endif 541 endif 542 rm f1.tmp$$ 543 endif 544 545 if ( -d ./WORCA2AGUL_16 ) then 546 set dorv = `ls -1rtd ./WORCA2AGUL_16/{$mach}/* | tail -1l ` 547 set dorv = $dorv:t 548 set f1o = ./WORCA2AGUL_16/{$mach}/{$dorv}/REPRO_2_8/ocean.output 549 set f1s = ./WORCA2AGUL_16/{$mach}/{$dorv}/REPRO_2_8/solver.stat 550 set f2o = ./WORCA2AGUL_16/{$mach}/{$dorv}/REPRO_4_4/ocean.output 551 set f2s = ./WORCA2AGUL_16/{$mach}/{$dorv}/REPRO_4_4/solver.stat 552 553 cmp -s $f1s $f2s 554 if ( $status == 0 ) then 555 echo "ORCA2_LIM_AGRIF reproducibility passed" 556 else 557 echo "ORCA2_LIM_AGRIF reproducibility FAILED" 558 if ( $pass == 1 ) then 559 echo "<return> to view solver.stat differences" 560 set y = $< 561 sdiff $f1s $f2s 562 echo "<return> to view ocean.output differences" 563 set y = $< 564 sdiff $f1o $f2o | grep "|" 565 echo "<return> to continue" 566 set y = $< 567 endif 568 endif 569 endif 570 571 if ( -d ./WORCA2AGUL_2_2_NAG ) then 572 set dorv = `ls -1rtd ./WORCA2AGUL_2_2_NAG/{$mach}/* | tail -1l ` 573 set dorv = $dorv:t 574 set f1o = ./WORCA2AGUL_2_2_NAG/{$mach}/{$dorv}/SHORT_NOAGRIF/ocean.output 575 set f1s = ./WORCA2AGUL_2_2_NAG/{$mach}/{$dorv}/SHORT_NOAGRIF/solver.stat 576 set dorv = `ls -1rtd ./WORCA2AGUL_2_2/{$mach}/* | tail -1l ` 577 set dorv = $dorv:t 578 set f2o = ./WORCA2AGUL_2_2/{$mach}/{$dorv}/SHORT_NOZOOM/ocean.output 579 set f2s = ./WORCA2AGUL_2_2/{$mach}/{$dorv}/SHORT_NOZOOM/solver.stat 580 581 cmp -s $f1s $f2s 582 if ( $status == 0 ) then 583 echo "ORCA2_LIM_AGRIF code corruption test passed" 584 else 585 echo "ORCA2_LIM_AGRIF code corruption test FAILED" 586 if ( $pass == 1 ) then 587 echo "<return> to view solver.stat differences" 588 set y = $< 589 sdiff $f1s $f2s 590 echo "<return> to view ocean.output differences" 591 set y = $< 592 sdiff $f1o $f2o | grep "|" 593 echo "<return> to continue" 594 set y = $< 595 endif 596 endif 597 endif 598 442 599 echo "<return> for second (more detailed) pass (y/n)" 443 600 set y = $<
Note: See TracChangeset
for help on using the changeset viewer.