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