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