4 |
Notes on tags used in MITgcmUV |
Notes on tags used in MITgcmUV |
5 |
============================== |
============================== |
6 |
|
|
7 |
|
o model debug options: |
8 |
|
- Switch reading of debugMode from S/R INI_PARMS (parameter file "data", stored |
9 |
|
in PARAMS.h) to S/R EESET_PARMS (parameter file "eedata", stored in EEPARAMS.h). |
10 |
|
- Refine debug-msg printing selection (3 new levels): |
11 |
|
debugMode : controls printing of debug messages (sequence of S/R calls). |
12 |
|
debugLevel : controls printing of algorithm-relevant auxiliary/debug messages |
13 |
|
debLevZero = 0 ; /* level of disabled aux. msg printing */ |
14 |
|
debLevA = 1 ; /* level of minimum aux. msg printing */ |
15 |
|
debLevB = 2 ; /* level of low aux. print (report read-file opening)*/ |
16 |
|
debLevC = 3 ; /* level of moderate debug prt (most pkgs debug msg) */ |
17 |
|
debLevD = 4 ; /* level of enhanced debug prt (add DEBUG_STATS prt) */ |
18 |
|
debLevE = 5 ; /* level of extensive debug printing */ |
19 |
|
New debugLevel default: with default debugMode value (=F), |
20 |
|
= 2 (debLevB) or = 1 (debLevA) in case ALLOW_AUTODIFF is defined.; |
21 |
|
and if debugMode=T, default debugLevel = 4 (debLevD). |
22 |
|
Relation with previous settings: |
23 |
|
debLevB (=2) corresponds to former debLevA (=1) |
24 |
|
debLevD (=4) corresponds to former debLevB (=2) |
25 |
|
Note: |
26 |
|
a) if debugLevel=0, skip WRITE_GRID call when nIter0 > 0 (same as before); |
27 |
|
b) default debugLevel=1 is convenient in AD runs (avoid many file opening msgs); |
28 |
|
to recover previous default, set debugLevel=2 (e.g. AD-test hs94.1x64x5) |
29 |
|
- Add new parameter (printResidualFreq, read from PARM02 namelist) to print |
30 |
|
detailed CG solvers convergence; off (=0) by default, except if debugLevel=5. |
31 |
o pkg/obcs: |
o pkg/obcs: |
32 |
- change OBCSfixTopo default from True to False (should not change the results); |
- change OBCSfixTopo default from True to False (should not change the results); |
33 |
keep OBCSfixTopo=T in verification-exp. seaice_obcs. |
keep OBCSfixTopo=T in verification-exp. seaice_obcs. |