4 |
Notes on tags used in MITgcmUV |
Notes on tags used in MITgcmUV |
5 |
============================== |
============================== |
6 |
|
|
7 |
|
o pkg/seaice/seaice_calc_l/rhs.F: replace maskW/S by maskInW/S; this fixes |
8 |
|
a serious convergence problem when open boundaries are involved |
9 |
|
o pkg/ggl90: fix computation of control volumes for the case of |
10 |
|
ALLOW_GGL90_HORIZDIFF (probably not used very often): move control volumes |
11 |
|
up half a grid cell from C-centered to W-centered (pointed out by C. Eden) |
12 |
|
o pkg/seaice: simplify seaice_evp by avoiding use of extra fields u/vIceC |
13 |
|
o pkg/autodiff |
14 |
|
- Add inAdMode switch for SEAICEuseDYNAMICS: |
15 |
|
SEAICEuseDYNAMICSinAdMode |
16 |
|
(extend logic in ADAUTODIFF_INADMODE_SET) |
17 |
|
o pkg/seaice |
18 |
|
- Step 1 of merging ice-thickness distribution (ITD) code from |
19 |
|
MITgcm_contrib/torge/itd/ (author: Torge Martin) |
20 |
|
The code implements concept laid out in Thorndike et al. (1975); |
21 |
|
code is enabled via CPP flag SEAICE_ITD |
22 |
|
nITD (in SEAICE_SIZE.h) defines number of ice thickness categories; |
23 |
|
code is not complete yet!! |
24 |
|
- SEAICE_SIZE.h now included in almost all seaice routines |
25 |
|
o verification (using seaice): |
26 |
|
- switch back seaice-dynamics (+ lower SOLV_MAX_ITERS) in ADM exp. |
27 |
|
global_ocean.cs32x15.seaice ; update results. |
28 |
|
- compile B-grid dynamics in FW test exp 1D_ocean_ice_column ; |
29 |
|
- compile C-grid dynamics with #define SEAICE_ALLOW_JFNK in FW test exp |
30 |
|
offline_exf_seaice (previously compiling B-grid). |
31 |
|
o pkg/exf: |
32 |
|
- fix some STOP conditions in exf_check.F (from Aug 28, modifs did not allow |
33 |
|
to specify neither just 1 comp of wind or wind-stress, nor no surface momentum |
34 |
|
forcing): just replace CPP option ALLOW_ATM_WIND with run-time param useAtmWind. |
35 |
o pkg/layers (adjust changes from Sept 19): |
o pkg/layers (adjust changes from Sept 19): |
36 |
- do snap-shot output and fill diagnostics from inside iLa loop (layers_calc.F) |
- do snap-shot output and fill diagnostics from inside iLa loop (layers_calc.F) |
37 |
this allows to remove "layers_maxNum" dimension from all layers arrays. |
this allows to remove "layers_maxNum" dimension from all layers arrays. |
48 |
- remove global fields DRAGA and DRAGS from C-grid code and |
- remove global fields DRAGA and DRAGS from C-grid code and |
49 |
declare them locally in lsr.F (the only place where they are |
declare them locally in lsr.F (the only place where they are |
50 |
still used) |
still used) |
51 |
|
- update AD output of lab_sea.evp (very sensitive anyway). |
52 |
o pkg/seaice: add Jacobian-free Newton Krylov solver for ice dynamics |
o pkg/seaice: add Jacobian-free Newton Krylov solver for ice dynamics |
53 |
(Lemieux et al. 2010, 2012). Turn on with the usual SEAICE_ALLOW_JFNK |
(Lemieux et al. 2010, 2012). Turn on with the usual SEAICE_ALLOW_JFNK |
54 |
and SEAICEuseJFNK=.true. A few things to note: |
and SEAICEuseJFNK=.true. A few things to note: |