4 |
Notes on tags used in MITgcmUV |
Notes on tags used in MITgcmUV |
5 |
============================== |
============================== |
6 |
|
|
7 |
|
o pkg/layers (adjust changes from Sept 19): |
8 |
|
- do snap-shot output and fill diagnostics from inside iLa loop (layers_calc.F) |
9 |
|
this allows to remove "layers_maxNum" dimension from all layers arrays. |
10 |
|
o pkg/layers (adjust changes from Sept 19): |
11 |
|
- remove ALLOW_LAYERS_OUTPUT ; fix snap-shot and time-ave output ; |
12 |
|
- snap-shot extended to all type of layers (not just the 1rst type); |
13 |
|
- remove layers variables when corresponding CPP option is undef. |
14 |
|
o pkg/layers: |
15 |
|
- rename pkg/layers variable and add new output (layer exist & un-weighted |
16 |
|
velocity in layer) |
17 |
|
o pkg/seaice: |
18 |
|
- simplify (?) ocean-drag coefficent computations by using |
19 |
|
the same routine in all three solvers (saves some code lines) |
20 |
|
- remove global fields DRAGA and DRAGS from C-grid code and |
21 |
|
declare them locally in lsr.F (the only place where they are |
22 |
|
still used) |
23 |
|
- update AD output of lab_sea.evp (very sensitive anyway). |
24 |
|
o pkg/seaice: add Jacobian-free Newton Krylov solver for ice dynamics |
25 |
|
(Lemieux et al. 2010, 2012). Turn on with the usual SEAICE_ALLOW_JFNK |
26 |
|
and SEAICEuseJFNK=.true. A few things to note: |
27 |
|
- involves a FGMRES, that is parallel but very inefficient, |
28 |
|
because of many scalar products (global sums) in the Gram-Schmidt |
29 |
|
orthogonalization method. Needs to be replaced. Original code |
30 |
|
from J.-F. Lemieux |
31 |
|
- preconditioner for FGMRES is a stripped down version of LSOR |
32 |
|
- SOLV_MAX_ITERS is now used for LSOR as a solver and as a |
33 |
|
preconditioner. For the preconditioner, the default is set to 10. |
34 |
|
- Jacobian times vector is computed with finite differences |
35 |
|
- marginally related to JFNK-solver: add a smooth regularization for |
36 |
|
zeta with tanh that will improve convergence (Lemieux and Tremblay, |
37 |
|
2009) for any implicit solver (not implemented for EVP because EVP |
38 |
|
does not need this regularization in the first place). Define |
39 |
|
SEAICE_ZETA_SMOOTHREG in SEAICE_OPTIONS.h to use. |
40 |
|
o eesupp/src: |
41 |
|
- check in genmake2 that intrinsic S/R flush is available. |
42 |
|
- add S/R to flush IO unit (if intrinsic S/R flush is available) |
43 |
|
- flush standard & error msg unit before MPI termination |
44 |
|
- if debugMode, flush IO unit after printing msg |
45 |
|
o pkg/ctrl: |
46 |
|
- ctrl_unpack.F, ALLOW_GENARR3D_CONTROL code: fix missing argument in call |
47 |
|
to ctrl_set_unpack_xyz. |
48 |
|
|
49 |
|
checkpoint64 (2012/10/09) |
50 |
o pkg/shelfice |
o pkg/shelfice |
51 |
in mom_fluxform.F, mom_vecinv.F: |
- in mom_fluxform.F, mom_vecinv.F: |
52 |
CALL SHELFICE_V_DRAG(bi,bj,k,vFld,KE,KappaRU,vF,myThid) |
CALL SHELFICE_V_DRAG(bi,bj,k,vFld,KE,KappaRU,vF,myThid) |
53 |
Bug fix KappaRU -> KappaRV |
Bug fix KappaRU -> KappaRV |
54 |
does not change verification/isomip but may change other setups |
does not change verification/isomip but may change other setups |
55 |
(presumably constant KappaRU=KappaRV) |
(presumably constant KappaRU=KappaRV) |
56 |
- fix diagnostics SHIU/Vdrag (thanks to Tom Millgate) |
- fix diagnostics SHIU/Vdrag (thanks to Tom Millgate) |
57 |
o pkg/obcs: |
o pkg/obcs: |
58 |
- fixed some indexing bugs in obcs_seaice_sponge.F |
- fixed some indexing bugs in obcs_seaice_sponge.F |