| 248 | '''Step 9'''. Complete SETTE testing. Discovered one incorrect namelist associated with the NEPTUNE changes (the Neptune effect was erroneously switched on by default). Also uncovered a bug in traldf_lap.F90 when |
| 249 | attempting to isolate differences by running without key_ldfslp. tra_ldf_lap is called twice when using passive tracers and requires checks to avoid attempts to allocate saved arrays again on the second call. Fixed on this |
| 250 | merge branch. |
| 251 | |
| 252 | |
| 253 | {{{ |
| 254 | svn ci -m"Branch dev_NOC_2011_MERGE. #874. Step 9: minor corrections required for full SETTE compliance (includes small bug fix to traldf_lap.F90 which was uncovered during investigations)" |
| 255 | |
| 256 | Sending NEMOGCM/CONFIG/ORCA2_LIM/EXP00/namelist |
| 257 | Sending NEMOGCM/NEMO/OPA_SRC/TRA/traldf_lap.F90 |
| 258 | Transmitting file data .. |
| 259 | Committed revision 3044. |
| 260 | }}} |
| 261 | |
| 262 | This merge branch now passes SETTE tests 1 to 6, i.e.: |
| 263 | |
| 264 | |
| 265 | {{{ |
| 266 | Test 1 : GYRE_LOBSTER aka GYRELOB_LONG experiments LONG followed by SHORT - restartability single processor - passed |
| 267 | Test 2 : ORCA2_LIM_PISCES aka ORCA2LIMPIS_LONG experiments LONG followed by SHORT - restartability single processor - passed |
| 268 | Test 3 : POMME aka POMME_LONG experiments LONG followed by SHORT - restartability single processor - failed (but consistent with the trunk) see note 1 |
| 269 | Test 4 : GYRE_LOBSTER aka GYRELOB_4 experiments REPRO_1_4 followed by REPRO_2_2 - 4 processor reproducibility - failed (but consistent with the trunk) see note 2 |
| 270 | Test 5 : ORCA2_LIM_PISCES aka ORCA2LIMPIS_16 experiments REPRO_4_4 followed by REPRO_2_8 - 16 processor reproducibility - failed (but consistent with the trunk) see note 3 |
| 271 | Test 6 : POMME aka POMME_4 experiments REPRO_1_4 followed by REPRO_2_2 - 4 processor reproducibility - passed (perfect reproducibility!) |
| 272 | Test 7,8 AGRIF untestable (not compilable with intel 10.1 compiler) |
| 273 | }}} |
| 274 | |
| 275 | |
| 276 | and (when using -O1 optimisation level) the resulting solver.stat files all agree with those from a pure trunk version at revision 2855 |
| 277 | |
| 278 | ''Note 1''. The POMME restartability test fails but the behaviour is identical between the merge branch and the trunk. The divergence in solver.stat values at the restart is immediate: |
| 279 | |
| 280 | |
| 281 | {{{ |
| 282 | ./WPOMME_LONG/ALTIX_NAUTILUS_MPT/20111104/SHORT/solver.stat |
| 283 | it: 301 iter: 450 r: 0.9297678211E-05 b: 0.2376810916E+01 |
| 284 | it: 302 iter: 450 r: 0.9692588073E-05 b: 0.1548593371E+01 |
| 285 | it: 303 iter: 460 r: 0.8941977945E-05 b: 0.2331042141E+01 |
| 286 | it: 304 iter: 460 r: 0.9125984634E-05 b: 0.1530829269E+01 |
| 287 | it: 305 iter: 460 r: 0.8935825707E-05 b: 0.1299890232E+01 |
| 288 | it: 306 iter: 460 r: 0.8556845848E-05 b: 0.1204770190E+01 |
| 289 | it: 307 iter: 450 r: 0.9862845070E-05 b: 0.1174721219E+01 |
| 290 | it: 308 iter: 450 r: 0.9726381253E-05 b: 0.1133441908E+01 |
| 291 | it: 309 iter: 450 r: 0.9981715955E-05 b: 0.1339529123E+01 |
| 292 | it: 310 iter: 460 r: 0.9109525263E-05 b: 0.1319351441E+01 |
| 293 | |
| 294 | ./WPOMME_LONG/ALTIX_NAUTILUS_MPT/20111104/LONG/solver.stat |
| 295 | it: 301 iter: 450 r: 0.9334755077E-05 b: 0.1090139022E+01 |
| 296 | it: 302 iter: 450 r: 0.9715316646E-05 b: 0.1319934062E+01 |
| 297 | it: 303 iter: 460 r: 0.8959914057E-05 b: 0.1231224545E+01 |
| 298 | it: 304 iter: 460 r: 0.9112034782E-05 b: 0.1254278874E+01 |
| 299 | it: 305 iter: 460 r: 0.8771693448E-05 b: 0.1131659571E+01 |
| 300 | it: 306 iter: 460 r: 0.8433151143E-05 b: 0.1173056286E+01 |
| 301 | it: 307 iter: 450 r: 0.9817142594E-05 b: 0.1132639311E+01 |
| 302 | it: 308 iter: 450 r: 0.9588519414E-05 b: 0.1087043827E+01 |
| 303 | it: 309 iter: 450 r: 0.9828679587E-05 b: 0.1305275801E+01 |
| 304 | |
| 305 | }}} |
| 306 | |
| 307 | ''Note 2''. The Gyre-lobster reproducibility tests show divergence after 4 timesteps. Again the results are identical between the merge branch and the trunk: |
| 308 | |
| 309 | {{{ |
| 310 | sdiff -W ./WGYRELOB_4/ALTIX_NAUTILUS_MPT/20111104/REPRO_2_2/solver.stat ./WGYRELOB_4/ALTIX_NAUTILUS_MPT/20111104/REPRO_1_4/solver.stat |
| 311 | it: 1 iter: 230 r: 0.7440246784E-05 b: 0.1840836680E+00 it: 1 iter: 230 r: 0.7440246784E-05 b: 0.1840836680E+00 |
| 312 | it: 2 iter: 250 r: 0.9359393517E-05 b: 0.2352851007E+00 it: 2 iter: 250 r: 0.9359393517E-05 b: 0.2352851007E+00 |
| 313 | it: 3 iter: 230 r: 0.7005363115E-05 b: 0.3162911328E+00 it: 3 iter: 230 r: 0.7005363115E-05 b: 0.3162911328E+00 |
| 314 | it: 4 iter: 250 r: 0.7962814044E-05 b: 0.7601032031E+00 it: 4 iter: 250 r: 0.7962814044E-05 b: 0.7601032031E+00 |
| 315 | it: 5 iter: 230 r: 0.6855907492E-05 b: 0.8309767148E+00 | it: 5 iter: 230 r: 0.6855907491E-05 b: 0.8309767148E+00 |
| 316 | it: 6 iter: 230 r: 0.7077062769E-05 b: 0.9603183656E+00 it: 6 iter: 230 r: 0.7077062769E-05 b: 0.9603183656E+00 |
| 317 | it: 7 iter: 230 r: 0.7985748696E-05 b: 0.8953715678E+00 | it: 7 iter: 230 r: 0.7985748694E-05 b: 0.8953715677E+00 |
| 318 | it: 8 iter: 220 r: 0.9455647859E-05 b: 0.9261955637E+00 | it: 8 iter: 220 r: 0.9455647851E-05 b: 0.9261955637E+00 |
| 319 | it: 9 iter: 220 r: 0.7651648222E-05 b: 0.8648134451E+00 | it: 9 iter: 220 r: 0.7651648235E-05 b: 0.8648134450E+00 |
| 320 | it: 10 iter: 230 r: 0.6612104790E-05 b: 0.8296267849E+00 | it: 10 iter: 230 r: 0.6612104802E-05 b: 0.8296267850E+00 |
| 321 | it: 11 iter: 230 r: 0.6616268969E-05 b: 0.7733380713E+00 | it: 11 iter: 230 r: 0.6616268977E-05 b: 0.7733380712E+00 |
| 322 | . |
| 323 | . |
| 324 | it: 59 iter: 240 r: 0.7258676150E-05 b: 0.7110794672E+00 | it: 59 iter: 240 r: 0.7258676204E-05 b: 0.7110794765E+00 |
| 325 | it: 60 iter: 240 r: 0.8918748029E-05 b: 0.6383758115E+00 | it: 60 iter: 240 r: 0.8918748270E-05 b: 0.6383757969E+00 |
| 326 | }}} |
| 327 | |
| 328 | ''Note 3''. The ORCA2LIM- Pisces reproducibility test shows more reluctant divergence than the Gyre-lobster test. Again results are consistent between the merge branch and trunk: |
| 329 | |
| 330 | {{{ |
| 331 | sdiff ./WORCA2LIMPIS_16/ALTIX_NAUTILUS_MPT/20111104/REPRO_4_4/solver.stat ./WORCA2LIMPIS_16/ALTIX_NAUTILUS_MPT/20111104/REPRO_2_8/solver.stat |
| 332 | it: 1 iter: 187 r: 0.3987779903E-03 b: 0.4273062303E+03 it: 1 iter: 187 r: 0.3987779903E-03 b: 0.4273062303E+03 |
| 333 | it: 2 iter: 315 r: 0.4169641661E-03 b: 0.4266302968E+03 it: 2 iter: 315 r: 0.4169641661E-03 b: 0.4266302968E+03 |
| 334 | it: 3 iter: 299 r: 0.4366129842E-03 b: 0.4440535475E+03 it: 3 iter: 299 r: 0.4366129842E-03 b: 0.4440535475E+03 |
| 335 | it: 4 iter: 331 r: 0.1482440885E-03 b: 0.1525211840E+03 it: 4 iter: 331 r: 0.1482440885E-03 b: 0.1525211840E+03 |
| 336 | it: 5 iter: 313 r: 0.9257210731E-04 b: 0.9529269826E+02 it: 5 iter: 313 r: 0.9257210731E-04 b: 0.9529269826E+02 |
| 337 | it: 6 iter: 300 r: 0.9986353863E-04 b: 0.1014881488E+03 it: 6 iter: 300 r: 0.9986353863E-04 b: 0.1014881488E+03 |
| 338 | it: 7 iter: 299 r: 0.1212648628E-03 b: 0.1221632489E+03 it: 7 iter: 299 r: 0.1212648628E-03 b: 0.1221632489E+03 |
| 339 | it: 8 iter: 282 r: 0.1049258267E-03 b: 0.1076257978E+03 it: 8 iter: 282 r: 0.1049258267E-03 b: 0.1076257978E+03 |
| 340 | it: 9 iter: 271 r: 0.1045781863E-03 b: 0.1078696153E+03 it: 9 iter: 271 r: 0.1045781863E-03 b: 0.1078696153E+03 |
| 341 | it: 10 iter: 252 r: 0.1041328551E-03 b: 0.1091242314E+03 it: 10 iter: 252 r: 0.1041328551E-03 b: 0.1091242314E+03 |
| 342 | it: 11 iter: 261 r: 0.9636285077E-04 b: 0.1016351232E+03 it: 11 iter: 261 r: 0.9636285077E-04 b: 0.1016351232E+03 |
| 343 | it: 12 iter: 255 r: 0.8875921058E-04 b: 0.8986632830E+02 it: 12 iter: 255 r: 0.8875921058E-04 b: 0.8986632830E+02 |
| 344 | it: 13 iter: 257 r: 0.7526927571E-04 b: 0.7719481032E+02 it: 13 iter: 257 r: 0.7526927571E-04 b: 0.7719481032E+02 |
| 345 | it: 14 iter: 251 r: 0.6497637073E-04 b: 0.6559874146E+02 it: 14 iter: 251 r: 0.6497637073E-04 b: 0.6559874146E+02 |
| 346 | it: 15 iter: 249 r: 0.5464159123E-04 b: 0.5864780983E+02 it: 15 iter: 249 r: 0.5464159123E-04 b: 0.5864780983E+02 |
| 347 | it: 16 iter: 246 r: 0.5569991429E-04 b: 0.6038138420E+02 it: 16 iter: 246 r: 0.5569991429E-04 b: 0.6038138420E+02 |
| 348 | it: 17 iter: 245 r: 0.6925357787E-04 b: 0.6936334013E+02 | it: 17 iter: 245 r: 0.6925357788E-04 b: 0.6936334013E+02 |
| 349 | it: 18 iter: 246 r: 0.7403014257E-04 b: 0.8422988383E+02 | it: 18 iter: 246 r: 0.7403014256E-04 b: 0.8422988383E+02 |
| 350 | it: 19 iter: 243 r: 0.9349375979E-04 b: 0.9573249033E+02 | it: 19 iter: 243 r: 0.9349375982E-04 b: 0.9573249033E+02 |
| 351 | it: 20 iter: 222 r: 0.1170571822E-03 b: 0.1172431558E+03 it: 20 iter: 222 r: 0.1170571822E-03 b: 0.1172431558E+03 |
| 352 | it: 21 iter: 224 r: 0.1231733135E-03 b: 0.1333832304E+03 it: 21 iter: 224 r: 0.1231733135E-03 b: 0.1333832304E+03 |
| 353 | it: 22 iter: 220 r: 0.1426176447E-03 b: 0.1450395827E+03 it: 22 iter: 220 r: 0.1426176447E-03 b: 0.1450395827E+03 |
| 354 | it: 23 iter: 228 r: 0.1513807915E-03 b: 0.1528616593E+03 | it: 23 iter: 228 r: 0.1513807916E-03 b: 0.1528616593E+03 |
| 355 | it: 24 iter: 235 r: 0.1271929443E-03 b: 0.1369471086E+03 | it: 24 iter: 235 r: 0.1271929442E-03 b: 0.1369471086E+03 |
| 356 | it: 25 iter: 211 r: 0.1521269235E-03 b: 0.1525207260E+03 it: 25 iter: 211 r: 0.1521269235E-03 b: 0.1525207260E+03 |
| 357 | it: 26 iter: 219 r: 0.1362752240E-03 b: 0.1415425086E+03 it: 26 iter: 219 r: 0.1362752240E-03 b: 0.1415425086E+03 |
| 358 | it: 27 iter: 224 r: 0.1251553617E-03 b: 0.1420996511E+03 it: 27 iter: 224 r: 0.1251553617E-03 b: 0.1420996511E+03 |
| 359 | it: 28 iter: 236 r: 0.1260286974E-03 b: 0.1343858871E+03 it: 28 iter: 236 r: 0.1260286974E-03 b: 0.1343858871E+03 |
| 360 | it: 29 iter: 241 r: 0.1008493923E-03 b: 0.1008782037E+03 it: 29 iter: 241 r: 0.1008493923E-03 b: 0.1008782037E+03 |
| 361 | it: 30 iter: 223 r: 0.9955197568E-04 b: 0.1011429607E+03 | it: 30 iter: 223 r: 0.9955197565E-04 b: 0.1011429607E+03 |
| 362 | it: 31 iter: 222 r: 0.9477631156E-04 b: 0.9985320917E+02 it: 31 iter: 222 r: 0.9477631156E-04 b: 0.9985320917E+02 |
| 363 | it: 32 iter: 235 r: 0.9421596931E-04 b: 0.9848533904E+02 it: 32 iter: 235 r: 0.9421596931E-04 b: 0.9848533904E+02 |
| 364 | it: 33 iter: 237 r: 0.9757431335E-04 b: 0.1040172271E+03 | it: 33 iter: 237 r: 0.9757431336E-04 b: 0.1040172271E+03 |
| 365 | it: 34 iter: 227 r: 0.9434801556E-04 b: 0.9871033114E+02 it: 34 iter: 227 r: 0.9434801556E-04 b: 0.9871033114E+02 |
| 366 | it: 35 iter: 237 r: 0.8551379803E-04 b: 0.9485651765E+02 | it: 35 iter: 237 r: 0.8551379799E-04 b: 0.9485651764E+02 |
| 367 | it: 36 iter: 239 r: 0.9747039267E-04 b: 0.1023814358E+03 | it: 36 iter: 239 r: 0.9747039269E-04 b: 0.1023814358E+03 |
| 368 | it: 37 iter: 227 r: 0.1013966654E-03 b: 0.1040925866E+03 it: 37 iter: 227 r: 0.1013966654E-03 b: 0.1040925866E+03 |
| 369 | it: 38 iter: 234 r: 0.9590368812E-04 b: 0.1059139488E+03 | it: 38 iter: 234 r: 0.9590368810E-04 b: 0.1059139488E+03 |
| 370 | it: 39 iter: 222 r: 0.9485436819E-04 b: 0.1027043343E+03 | it: 39 iter: 222 r: 0.9485436818E-04 b: 0.1027043343E+03 |
| 371 | it: 40 iter: 240 r: 0.9143860768E-04 b: 0.9745946737E+02 | it: 40 iter: 240 r: 0.9143860767E-04 b: 0.9745946737E+02 |
| 372 | it: 41 iter: 238 r: 0.8907978798E-04 b: 0.9395080442E+02 | it: 41 iter: 238 r: 0.8907978797E-04 b: 0.9395080441E+02 |
| 373 | it: 42 iter: 239 r: 0.8339836163E-04 b: 0.8659721970E+02 | it: 42 iter: 239 r: 0.8339836163E-04 b: 0.8659721969E+02 |
| 374 | it: 43 iter: 247 r: 0.7786796913E-04 b: 0.8426455983E+02 | it: 43 iter: 247 r: 0.7786796913E-04 b: 0.8426455982E+02 |
| 375 | it: 44 iter: 235 r: 0.7186571072E-04 b: 0.7565130437E+02 | it: 44 iter: 235 r: 0.7186571071E-04 b: 0.7565130435E+02 |
| 376 | it: 45 iter: 245 r: 0.6994205002E-04 b: 0.7343413837E+02 | it: 45 iter: 245 r: 0.6994205001E-04 b: 0.7343413837E+02 |
| 377 | it: 46 iter: 238 r: 0.7182843161E-04 b: 0.7257049454E+02 it: 46 iter: 238 r: 0.7182843161E-04 b: 0.7257049454E+02 |
| 378 | it: 47 iter: 245 r: 0.6690233671E-04 b: 0.6738372083E+02 | it: 47 iter: 245 r: 0.6690233670E-04 b: 0.6738372083E+02 |
| 379 | it: 48 iter: 239 r: 0.6844159739E-04 b: 0.7067459861E+02 | it: 48 iter: 239 r: 0.6844159738E-04 b: 0.7067459863E+02 |
| 380 | it: 49 iter: 232 r: 0.6107994914E-04 b: 0.6392276100E+02 | it: 49 iter: 232 r: 0.6107994913E-04 b: 0.6392276103E+02 |
| 381 | it: 50 iter: 241 r: 0.6640447845E-04 b: 0.6727137368E+02 | it: 50 iter: 241 r: 0.6640447854E-04 b: 0.6727137369E+02 |
| 382 | it: 51 iter: 240 r: 0.6991403245E-04 b: 0.7161535700E+02 | it: 51 iter: 240 r: 0.6991403242E-04 b: 0.7161535699E+02 |
| 383 | it: 52 iter: 236 r: 0.6781219393E-04 b: 0.7212420553E+02 | it: 52 iter: 236 r: 0.6781219385E-04 b: 0.7212420550E+02 |
| 384 | it: 53 iter: 240 r: 0.7646135785E-04 b: 0.7683167102E+02 | it: 53 iter: 240 r: 0.7646135809E-04 b: 0.7683167119E+02 |
| 385 | it: 54 iter: 232 r: 0.7394635780E-04 b: 0.7825269209E+02 | it: 54 iter: 232 r: 0.7394635827E-04 b: 0.7825269212E+02 |
| 386 | it: 55 iter: 235 r: 0.7643604264E-04 b: 0.7968694390E+02 | it: 55 iter: 235 r: 0.7643604368E-04 b: 0.7968694385E+02 |
| 387 | it: 56 iter: 241 r: 0.8264647612E-04 b: 0.8284656150E+02 | it: 56 iter: 241 r: 0.8264647556E-04 b: 0.8284656153E+02 |
| 388 | it: 57 iter: 222 r: 0.7886318773E-04 b: 0.7915755384E+02 | it: 57 iter: 222 r: 0.7886318735E-04 b: 0.7915755415E+02 |
| 389 | it: 58 iter: 238 r: 0.7657788625E-04 b: 0.7975954897E+02 | it: 58 iter: 238 r: 0.7657788705E-04 b: 0.7975954902E+02 |
| 390 | it: 59 iter: 237 r: 0.7483684528E-04 b: 0.7830374794E+02 | it: 59 iter: 237 r: 0.7483684578E-04 b: 0.7830374829E+02 |
| 391 | it: 60 iter: 237 r: 0.6991776364E-04 b: 0.7485478537E+02 | it: 60 iter: 237 r: 0.6991776397E-04 b: 0.7485478553E+02 |
| 392 | it: 61 iter: 237 r: 0.7716199999E-04 b: 0.7964523264E+02 | it: 61 iter: 237 r: 0.7716200059E-04 b: 0.7964523252E+02 |
| 393 | it: 62 iter: 222 r: 0.8292296086E-04 b: 0.8305721895E+02 | it: 62 iter: 222 r: 0.8292296396E-04 b: 0.8305721881E+02 |
| 394 | it: 63 iter: 245 r: 0.6741879094E-04 b: 0.6973088407E+02 | it: 63 iter: 245 r: 0.6741879162E-04 b: 0.6973088380E+02 |
| 395 | it: 64 iter: 236 r: 0.7970669631E-04 b: 0.8153350486E+02 | it: 64 iter: 236 r: 0.7970669534E-04 b: 0.8153350311E+02 |
| 396 | it: 65 iter: 239 r: 0.6540295982E-04 b: 0.6608225667E+02 | it: 65 iter: 239 r: 0.6540295873E-04 b: 0.6608225721E+02 |
| 397 | it: 66 iter: 239 r: 0.7337301635E-04 b: 0.7462617329E+02 | it: 66 iter: 239 r: 0.7337301525E-04 b: 0.7462617396E+02 |
| 398 | it: 67 iter: 224 r: 0.5952732133E-04 b: 0.6170857168E+02 | it: 67 iter: 224 r: 0.5952732382E-04 b: 0.6170857364E+02 |
| 399 | it: 68 iter: 243 r: 0.6669748782E-04 b: 0.6900407637E+02 | it: 68 iter: 243 r: 0.6669748866E-04 b: 0.6900407556E+02 |
| 400 | it: 69 iter: 239 r: 0.5561929173E-04 b: 0.5866236948E+02 | it: 69 iter: 239 r: 0.5561929589E-04 b: 0.5866236455E+02 |
| 401 | it: 70 iter: 237 r: 0.6183352311E-04 b: 0.6451672024E+02 | it: 70 iter: 237 r: 0.6183352293E-04 b: 0.6451671829E+02 |
| 402 | it: 71 iter: 244 r: 0.5251528072E-04 b: 0.5517850326E+02 | it: 71 iter: 244 r: 0.5251528094E-04 b: 0.5517849774E+02 |
| 403 | it: 72 iter: 226 r: 0.5913271173E-04 b: 0.6313400882E+02 | it: 72 iter: 226 r: 0.5913271920E-04 b: 0.6313400976E+02 |
| 404 | it: 73 iter: 232 r: 0.5385346836E-04 b: 0.5446251474E+02 | it: 73 iter: 232 r: 0.5385343939E-04 b: 0.5446249082E+02 |
| 405 | it: 74 iter: 238 r: 0.5387644560E-04 b: 0.5676716485E+02 | it: 74 iter: 238 r: 0.5387646028E-04 b: 0.5676714414E+02 |
| 406 | it: 75 iter: 227 r: 0.5215692929E-04 b: 0.5241224322E+02 | it: 75 iter: 227 r: 0.5215693726E-04 b: 0.5241225638E+02 |
| 407 | }}} |
| 408 | |
| 409 | |
| 410 | |