Changeset 4990 for trunk/NEMOGCM/SETTE
- Timestamp:
- 2014-12-15T17:42:49+01:00 (9 years ago)
- Location:
- trunk/NEMOGCM/SETTE
- Files:
-
- 2 deleted
- 3 edited
- 4 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMOGCM/SETTE/sette.sh
r4797 r4990 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" … … 137 137 # ORCA2_OFF_PISCES: 5 & 6 138 138 # ORCA2_LIM3 : 7 & 8 139 # AMM12 : 9 & 10 139 # AMM12 : 9 & 10 140 140 # SAS :11 & 12 141 # ORCA2_AGRIF_LIM :13 142 for config in 1 2 3 4 5 6 7 8 9 10 11 12 13 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 16 143 145 144 146 do … … 993 995 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 994 996 fi 995 997 # TESTS FOR ISOMIP CONFIGURATION 998 if [ ${config} -eq 13 ] ; then 999 ## Restartability tests for ISOMIP 1000 export TEST_NAME="LONG" 1001 cd ${CONFIG_DIR} 1002 . ./makenemo -m ${CMP_NAM} -n ISOMIP_LONG -r ISOMIP -j 8 del_key ${DEL_KEYS} 1003 cd ${SETTE_DIR} 1004 . ./param.cfg 1005 . ./all_functions.sh 1006 . ./prepare_exe_dir.sh 1007 JOB_FILE=${EXE_DIR}/run_job.sh 1008 NPROC=4 1009 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 1010 cd ${EXE_DIR} 1011 set_namelist namelist_cfg cn_exp \"ISOMIP_LONG\" 1012 set_namelist namelist_cfg nn_it000 1 1013 set_namelist namelist_cfg nn_itend 96 1014 set_namelist namelist_cfg nn_stock 48 1015 set_namelist namelist_cfg ln_clobber .true. 1016 set_namelist namelist_cfg nn_fwb 0 1017 set_namelist namelist_cfg nn_solv 2 1018 set_namelist namelist_cfg jpni 2 1019 set_namelist namelist_cfg jpnj 2 1020 set_namelist namelist_cfg jpnij 4 1021 if [ ${USING_MPMD} == "yes" ] ; then 1022 set_xio_using_server iodef.xml true 1023 else 1024 set_xio_using_server iodef.xml false 1025 fi 1026 cd ${SETTE_DIR} 1027 . ./prepare_job.sh input_ISOMIP.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 1028 1029 cd ${SETTE_DIR} 1030 export TEST_NAME="SHORT" 1031 . ./prepare_exe_dir.sh 1032 cd ${EXE_DIR} 1033 set_namelist namelist_cfg cn_exp \"ISOMIP_SHORT\" 1034 set_namelist namelist_cfg nn_it000 49 1035 set_namelist namelist_cfg nn_itend 96 1036 set_namelist namelist_cfg nn_stock 48 1037 set_namelist namelist_cfg ln_rstart .true. 1038 set_namelist namelist_cfg nn_rstctl 2 1039 set_namelist namelist_cfg ln_clobber .true. 1040 set_namelist namelist_cfg nn_fwb 0 1041 set_namelist namelist_cfg nn_solv 2 1042 set_namelist namelist_cfg jpni 2 1043 set_namelist namelist_cfg jpnj 2 1044 set_namelist namelist_cfg jpnij 4 1045 set_namelist namelist_cfg cn_ocerst_in \"ISOMIP_LONG_00000048_restart\" 1046 if [ ${USING_MPMD} == "yes" ] ; then 1047 set_xio_using_server iodef.xml true 1048 else 1049 set_xio_using_server iodef.xml false 1050 fi 1051 for (( i=1; i<=$NPROC; i++)) ; do 1052 L_NPROC=$(( $i - 1 )) 1053 L_NPROC=`printf "%04d\n" ${L_NPROC}` 1054 ln -sf ../LONG/ISOMIP_LONG_00000048_restart_${L_NPROC}.nc . 1055 done 1056 if [ ${USING_MPMD} == "yes" ] ; then 1057 set_xio_using_server iodef.xml true 1058 else 1059 set_xio_using_server iodef.xml false 1060 fi 1061 cd ${SETTE_DIR} 1062 . ./prepare_job.sh input_ISOMIP.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 1063 cd ${SETTE_DIR} 1064 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 1065 fi 1066 if [ ${config} -eq 14 ] ; then 1067 ## Reproducibility tests for ISOMIP 1068 export TEST_NAME="REPRO_1_4" 1069 cd ${CONFIG_DIR} 1070 . ./makenemo -m ${CMP_NAM} -n ISOMIP_4 -r ISOMIP -j 8 add_key "key_mpp_rep" del_key ${DEL_KEYS} 1071 cd ${SETTE_DIR} 1072 . ./param.cfg 1073 . ./all_functions.sh 1074 . ./prepare_exe_dir.sh 1075 JOB_FILE=${EXE_DIR}/run_job.sh 1076 NPROC=4 1077 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 1078 cd ${EXE_DIR} 1079 set_namelist namelist_cfg cn_exp \"ISOMIP_14\" 1080 set_namelist namelist_cfg nn_it000 1 1081 set_namelist namelist_cfg nn_itend 48 1082 set_namelist namelist_cfg nn_fwb 0 1083 set_namelist namelist_cfg nn_bench 0 1084 set_namelist namelist_cfg ln_ctl .false. 1085 set_namelist namelist_cfg ln_clobber .true. 1086 set_namelist namelist_cfg nn_solv 2 1087 set_namelist namelist_cfg jpni 1 1088 set_namelist namelist_cfg jpnj 4 1089 set_namelist namelist_cfg jpnij 4 1090 if [ ${USING_MPMD} == "yes" ] ; then 1091 set_xio_using_server iodef.xml true 1092 else 1093 set_xio_using_server iodef.xml false 1094 fi 1095 cd ${SETTE_DIR} 1096 . ./prepare_job.sh input_ISOMIP.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 1097 cd ${SETTE_DIR} 1098 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 1099 1100 cd ${SETTE_DIR} 1101 export TEST_NAME="REPRO_2_2" 1102 . ./prepare_exe_dir.sh 1103 JOB_FILE=${EXE_DIR}/run_job.sh 1104 NPROC=4 1105 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 1106 cd ${EXE_DIR} 1107 set_namelist namelist_cfg cn_exp \"ISOMIP_22\" 1108 set_namelist namelist_cfg nn_it000 1 1109 set_namelist namelist_cfg nn_itend 48 1110 set_namelist namelist_cfg nn_fwb 0 1111 set_namelist namelist_cfg ln_ctl .false. 1112 set_namelist namelist_cfg ln_clobber .true. 1113 set_namelist namelist_cfg nn_solv 2 1114 set_namelist namelist_cfg jpni 2 1115 set_namelist namelist_cfg jpnj 2 1116 set_namelist namelist_cfg jpnij 4 1117 if [ ${USING_MPMD} == "yes" ] ; then 1118 set_xio_using_server iodef.xml true 1119 else 1120 set_xio_using_server iodef.xml false 1121 fi 1122 cd ${SETTE_DIR} 1123 . ./prepare_job.sh input_ISOMIP.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 1124 cd ${SETTE_DIR} 1125 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 1126 1127 fi 1128 1129 ## Test assimilation interface code, OBS and ASM for reproducibility 1130 ## Restartability not tested (ASM code not restartable while increments are being applied) 1131 if [ ${config} -eq 15 ] ; then 1132 ## Reproducibility tests for ORCA2_LIM_OBS 1133 export TEST_NAME="REPRO_4_4" 1134 cd ${CONFIG_DIR} 1135 . ./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} 1136 cd ${SETTE_DIR} 1137 . ./param.cfg 1138 . ./all_functions.sh 1139 . ./prepare_exe_dir.sh 1140 JOB_FILE=${EXE_DIR}/run_job.sh 1141 NPROC=16 1142 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 1143 cd ${EXE_DIR} 1144 set_namelist namelist_cfg nn_it000 1 1145 set_namelist namelist_cfg nn_itend 75 1146 set_namelist namelist_cfg nn_fwb 0 1147 set_namelist namelist_cfg ln_ctl .false. 1148 set_namelist namelist_cfg ln_clobber .true. 1149 set_namelist namelist_cfg jpni 4 1150 set_namelist namelist_cfg jpnj 4 1151 set_namelist namelist_cfg jpnij 16 1152 set_namelist namelist_cfg nn_solv 2 1153 set_namelist namelist_cfg ln_t3d .true. 1154 set_namelist namelist_cfg ln_s3d .true. 1155 set_namelist namelist_cfg ln_profb .true. 1156 set_namelist namelist_cfg ln_sst .true. 1157 set_namelist namelist_cfg ln_sstfb .true. 1158 set_namelist namelist_cfg ln_sla .true. 1159 set_namelist namelist_cfg ln_slafb .true. 1160 set_namelist namelist_cfg ln_seaice .false. 1161 set_namelist namelist_cfg ln_bkgwri .true. 1162 set_namelist namelist_cfg ln_trainc .true. 1163 set_namelist namelist_cfg ln_dyninc .true. 1164 set_namelist namelist_cfg ln_sshinc .true. 1165 set_namelist namelist_cfg ln_asmiau .true. 1166 if [ ${USING_MPMD} == "yes" ] ; then 1167 set_xio_using_server iodef.xml true 1168 else 1169 set_xio_using_server iodef.xml false 1170 fi 1171 cd ${SETTE_DIR} 1172 . ./prepare_job.sh input_ORCA2_LIM_OBS.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 1173 cd ${SETTE_DIR} 1174 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 1175 1176 cd ${SETTE_DIR} 1177 export TEST_NAME="REPRO_2_8" 1178 . ./prepare_exe_dir.sh 1179 JOB_FILE=${EXE_DIR}/run_job.sh 1180 NPROC=16 1181 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 1182 cd ${EXE_DIR} 1183 set_namelist namelist_cfg nn_it000 1 1184 set_namelist namelist_cfg nn_itend 75 1185 set_namelist namelist_cfg nn_fwb 0 1186 set_namelist namelist_cfg ln_ctl .false. 1187 set_namelist namelist_cfg ln_clobber .true. 1188 set_namelist namelist_cfg jpni 2 1189 set_namelist namelist_cfg jpnj 8 1190 set_namelist namelist_cfg jpnij 16 1191 set_namelist namelist_cfg nn_solv 2 1192 set_namelist namelist_cfg ln_t3d .true. 1193 set_namelist namelist_cfg ln_s3d .true. 1194 set_namelist namelist_cfg ln_profb .true. 1195 set_namelist namelist_cfg ln_sst .true. 1196 set_namelist namelist_cfg ln_sstfb .true. 1197 set_namelist namelist_cfg ln_sla .true. 1198 set_namelist namelist_cfg ln_slafb .true. 1199 set_namelist namelist_cfg ln_seaice .false. 1200 set_namelist namelist_cfg ln_bkgwri .true. 1201 set_namelist namelist_cfg ln_trainc .true. 1202 set_namelist namelist_cfg ln_dyninc .true. 1203 set_namelist namelist_cfg ln_sshinc .true. 1204 set_namelist namelist_cfg ln_asmiau .true. 1205 if [ ${USING_MPMD} == "yes" ] ; then 1206 set_xio_using_server iodef.xml true 1207 else 1208 set_xio_using_server iodef.xml false 1209 fi 1210 cd ${SETTE_DIR} 1211 . ./prepare_job.sh input_ORCA2_LIM_OBS.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 1212 cd ${SETTE_DIR} 1213 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 1214 fi 996 1215 # TEST FOR ORCA2_LIM_AGRIF : simple test of running AGRIF (no restartability neither reproducibility tests) 997 if [ ${config} -eq 1 3] ; then1216 if [ ${config} -eq 16 ] ; then 998 1217 ## ORCA2_LIM with Agulhas AGRIF zoom in MPI 999 1218 export TEST_NAME="SHORT" -
trunk/NEMOGCM/SETTE/sette_rpt
r4687 r4990 54 54 rm f1.tmp$$ 55 55 endif 56 57 if ( -d ./WISOMIP_LONG ) then 58 set dorv = `ls -1rtd ./WISOMIP_LONG/{$mach}/* | tail -1l ` 59 set dorv = $dorv:t 60 set f1o = ./WISOMIP_LONG/{$mach}/{$dorv}/LONG/ocean.output 61 set f1s = ./WISOMIP_LONG/{$mach}/{$dorv}/LONG/solver.stat 62 set f2o = ./WISOMIP_LONG/{$mach}/{$dorv}/SHORT/ocean.output 63 set f2s = ./WISOMIP_LONG/{$mach}/{$dorv}/SHORT/solver.stat 64 65 set nl = `wc -l $f2s` 66 tail -$nl[1] $f1s > f1.tmp$$ 67 cmp -s f1.tmp$$ $f2s 68 if ( $status == 0 ) then 69 echo "ISOMIP restartability passed" 70 else 71 echo "ISOMIP restartability FAILED" 72 if ( $pass == 1 ) then 73 echo "<return> to view solver.stat differences" 74 set y = $< 75 sdiff f1.tmp$$ $f2s 76 echo "<return> to view ocean.output differences" 77 set y = $< 78 sdiff $f1o $f2o | grep "|" 79 echo "<return> to continue" 80 set y = $< 81 endif 82 endif 83 rm f1.tmp$$ 84 endif 85 56 86 57 87 if ( -d ./WORCA2LIMPIS_LONG ) then … … 141 171 rm f1.tmp$$ 142 172 endif 143 NEXT0: 173 if ( -d ./WORCA2LIM3_LONG ) then 174 set dorv = `ls -1rtd ./WORCA2LIM3_LONG/{$mach}/* | tail -1l ` 175 set dorv = $dorv:t 176 set f1o = ./WORCA2LIM3_LONG/{$mach}/{$dorv}/LONG/ocean.output 177 set f1s = ./WORCA2LIM3_LONG/{$mach}/{$dorv}/LONG/solver.stat 178 set f2o = ./WORCA2LIM3_LONG/{$mach}/{$dorv}/SHORT/ocean.output 179 set f2s = ./WORCA2LIM3_LONG/{$mach}/{$dorv}/SHORT/solver.stat 180 set nl = `wc -l $f2s` 181 tail -$nl[1] $f1s > f1.tmp$$ 182 cmp -s f1.tmp$$ $f2s 183 if ( $status == 0 ) then 184 echo "ORCA2LIM3 restartability passed" 185 else 186 echo "ORCA2LIM3 restartability FAILED" 187 if ( $pass == 1 ) then 188 echo "<return> to view solver.stat differences" 189 set y = $< 190 sdiff f1.tmp$$ $f2s 191 echo "<return> to view ocean.output differences" 192 set y = $< 193 sdiff $f1o $f2o | grep "|" 194 echo "<return> to continue" 195 set y = $< 196 endif 197 endif 198 rm f1.tmp$$ 199 endif 200 144 201 if ( -d ./WSAS_LONG ) then 145 202 set dorv = `ls -1rtd ./WSAS_LONG/{$mach}/* | tail -1l ` … … 149 206 set f2o = ./WSAS_LONG/{$mach}/{$dorv}/SHORT/ocean.output 150 207 set f2s = ./WSAS_LONG/{$mach}/{$dorv}/SHORT/solver.stat 151 152 208 foreach f ( $f1o $f1s $f2o $f2s ) 153 209 if ( ! -f $f ) then 154 210 echo 'SAS restartability inconclusive ( ' $f:t ' not found )' 155 goto NEXT 211 goto NEXT1 156 212 endif 157 213 end … … 178 234 endif 179 235 180 NEXT: 181 echo 236 NEXT1: 182 237 183 238 if ( -d ./WGYRE_4 ) then … … 206 261 endif 207 262 endif 208 263 264 if ( -d ./WISOMIP_4 ) then 265 set dorv = `ls -1rtd ./WISOMIP_4/{$mach}/* | tail -1l ` 266 set dorv = $dorv:t 267 set f1o = ./WISOMIP_4/{$mach}/{$dorv}/REPRO_1_4/ocean.output 268 set f1s = ./WISOMIP_4/{$mach}/{$dorv}/REPRO_1_4/solver.stat 269 set f2o = ./WISOMIP_4/{$mach}/{$dorv}/REPRO_2_2/ocean.output 270 set f2s = ./WISOMIP_4/{$mach}/{$dorv}/REPRO_2_2/solver.stat 271 272 cmp -s $f1s $f2s 273 if ( $status == 0 ) then 274 echo "ISOMIP reproducibility passed" 275 else 276 echo "ISOMIP reproducibility FAILED" 277 if ( $pass == 1 ) then 278 echo "<return> to view solver.stat differences" 279 set y = $< 280 sdiff $f1s $f2s 281 echo "<return> to view ocean.output differences" 282 set y = $< 283 sdiff $f1o $f2o | grep "|" 284 echo "<return> to continue" 285 set y = $< 286 endif 287 endif 288 endif 289 209 290 if ( -d ./WORCA2LIMPIS_16 ) then 210 291 set dorv = `ls -1rtd ./WORCA2LIMPIS_16/{$mach}/* | tail -1l ` … … 285 366 endif 286 367 368 if ( -d ./WORCA2LIM3_16 ) then 369 set dorv = `ls -1rtd ./WORCA2LIM3_16/{$mach}/* | tail -1l ` 370 set dorv = $dorv:t 371 set f1o = ./WORCA2LIM3_16/{$mach}/{$dorv}/REPRO_2_8/ocean.output 372 set f1s = ./WORCA2LIM3_16/{$mach}/{$dorv}/REPRO_2_8/solver.stat 373 set f2o = ./WORCA2LIM3_16/{$mach}/{$dorv}/REPRO_4_4/ocean.output 374 set f2s = ./WORCA2LIM3_16/{$mach}/{$dorv}/REPRO_4_4/solver.stat 375 376 cmp -s $f1s $f2s 377 if ( $status == 0 ) then 378 echo "ORCA2LIM3 reproducibility passed" 379 else 380 echo "ORCA2LIM3 reproducibility FAILED" 381 if ( $pass == 1 ) then 382 echo "<return> to view solver.stat differences" 383 set y = $< 384 sdiff $f1s $f2s 385 echo "<return> to view ocean.output differences" 386 set y = $< 387 sdiff $f1o $f2o | grep "|" 388 echo "<return> to continue" 389 set y = $< 390 endif 391 endif 392 endif 393 394 287 395 if ( -d ./WSAS_32 ) then 288 396 set dorv = `ls -1rtd ./WSAS_32/{$mach}/* | tail -1l ` … … 296 404 if ( ! -f $f ) then 297 405 echo 'SAS reproducibility inconclusive ( ' $f:t ' not found )' 298 goto NEXT 1406 goto NEXT2 299 407 endif 300 408 end … … 317 425 endif 318 426 endif 319 NEXT 1:427 NEXT2: 320 428 321 429 if ( -d ./WORCA2AGUL_1_2 ) then -
trunk/NEMOGCM/SETTE/sette_xios.sh
r4707 r4990 84 84 # 85 85 # Compiler among those in NEMOGCM/ARCH 86 COMPILER= tobedefined86 COMPILER= 87 87 export BATCH_COMMAND_PAR="llsubmit" 88 88 export BATCH_COMMAND_SEQ=$BATCH_COMMAND_PAR
Note: See TracChangeset
for help on using the changeset viewer.