4 |
Notes on tags used in MITgcmUV |
Notes on tags used in MITgcmUV |
5 |
============================== |
============================== |
6 |
|
|
7 |
|
o pkg/aim_v23 & pkg/shap_filt: |
8 |
|
- fix dissipation heating (erroneous gravity multiplication factor). |
9 |
o pkg/seaice: |
o pkg/seaice: |
10 |
|
- remove unused field pressPre from jfnk solver |
11 |
|
- rename two subroutines in seaice_preconditioner.F |
12 |
|
o eesupp/src: |
13 |
|
- S/R MDSFINDUNIT avoids reserved unit numbers (scrUnit1, eeDataUnit ...) |
14 |
|
o pkg/seaice/seaice_preconditioner.F: fix preconditioner once again |
15 |
|
- remove wrong parts of the rhs and the lhs (were in there |
16 |
|
because I did not understand the concept of this preconditioner) |
17 |
|
- add an exchange between u- and v-sweep. This increases communication |
18 |
|
by a factor of two but improves the convergence of jfnk. Ideally, |
19 |
|
one would like the u- and v-sweep to be independent. So far within |
20 |
|
undocumented ifdefs |
21 |
|
- reorganize the extra computations for printing the residuals |
22 |
|
o tools/genmake2: |
23 |
|
- comment out the "mpif.h" include in NetCDF test programm (for MPI built) |
24 |
|
since it's not necessary (and was preventing to use MNC in some cases). |
25 |
|
|
26 |
|
checkpoint64a (2012/11/16) |
27 |
|
o pkg/autodiff: |
28 |
|
- improve pkg-internal logical parameter switch (inAd/inFwd mode) so that |
29 |
|
autodiff_readparms.F no longer depends on calling order (within |
30 |
|
packages_readparms.F) and no longer requires to include ${PKG}_PARMS.h): |
31 |
|
rename param turnFreeDriftInAdMode to SEAICEuseFREEDRIFTswitchInAd |
32 |
|
and change param SEAICEuseDYNAMICSinAdMode to SEAICEuseDYNAMICSswitchInAd. |
33 |
|
o pkg/obcs: |
34 |
|
- adding tidal velocity forcing capability to obcs |
35 |
|
for usage example, see verification/seaice_obcs/input.tides |
36 |
|
o pkg/seaice: |
37 |
|
- turn the LSR-relaxation parameters WFAU/V into runtime parameters |
38 |
|
SEAICE_LSRrelaxU/V |
39 |
|
- introduce runtime parameter SEAICEetaZmethod (=0 by default) |
40 |
|
o pkg/aim_v23: |
41 |
|
- implement heating from friction (bottom friction and stratospheric drag). |
42 |
|
o pkg/shap_filt: |
43 |
|
- fix diagnostic "SHAP_dKE" (was 2 time smaller); implement heating from |
44 |
|
dissipation but only for Shap_funct=2, active when addFrictionHeating=T. |
45 |
|
o model/src: |
46 |
|
- move AddMass common block from DYNVARS.h to FFIELDS.h; allow to read-in |
47 |
|
time-constant addMass field from file (addMassFile); |
48 |
|
- support for heating due to friction (and Kinetic Energy dissipation): |
49 |
|
add option, run-time switch and 3-D field array + support code ; each pkg |
50 |
|
or S/R can add heating contribution (if there is a sink of KE); the sum is |
51 |
|
accounted for as a Temperature tendency term (EXTERNAL_FORCING_T). |
52 |
|
o pkg/seaice: |
53 |
|
- complete merge of ITD code into seaice_growth.F |
54 |
|
from MITgcm_contrib/torge/itd/code/ |
55 |
|
no verification so far, but Torge Martin tested |
56 |
|
"1-D test case and Beaufort set up; |
57 |
|
deliver okay results after 1 model year." |
58 |
|
- complete merge of SEAICE_SIZE.h into all relevant routines |
59 |
|
- move computation of eta at Z-points into calc_viscosities |
60 |
|
+ introduce global field etaZ |
61 |
|
+ add different methods for computing etaZ, for now the old |
62 |
|
method (simple averages of eta to Z-points) is hardwired |
63 |
|
+ replace etaMeanZ by etaZ in seaice_lsr, seaice_calc_residual, |
64 |
|
seaice_preconditioner |
65 |
|
- simplify computations for SEAICE_ZETA_SMOOTHREG |
66 |
|
- seaice_preconditioner: |
67 |
|
+ replace one remaining press by pressLoc (mistake) |
68 |
|
+ adjust printing of residuals |
69 |
- improve I/O of diagnostics of JFNK in seaice_jfnk.F: |
- improve I/O of diagnostics of JFNK in seaice_jfnk.F: |
70 |
+ add (SEAICE.h) and rename some counters (initiliased in |
+ add (SEAICE.h) and rename some counters (initiliased in |
71 |
seaice_init_fixed.F) |
seaice_init_fixed.F) |
72 |
+ add _BEGIN/END_MASTER (myThid) around print statements |
+ add _BEGIN/END_MASTER (myThid) around print statements |
73 |
+ print total number of iterations and failures over SEAICE_monFreq |
+ print total number of iterations and failures over SEAICE_monFreq |
79 |
(seaice_jfnk.F, seaice_fgmres.F) |
(seaice_jfnk.F, seaice_fgmres.F) |
80 |
- seaice_calc_l/rhs.F: replace maskW/S by maskInW/S; this fixes |
- seaice_calc_l/rhs.F: replace maskW/S by maskInW/S; this fixes |
81 |
a serious convergence problem when open boundaries are involved |
a serious convergence problem when open boundaries are involved |
82 |
o pkg/ggl90: fix computation of control volumes for the case of |
o pkg/ggl90: fix computation of control volumes for the case of |
83 |
ALLOW_GGL90_HORIZDIFF (probably not used very often): move control volumes |
ALLOW_GGL90_HORIZDIFF (probably not used very often): move control volumes |
84 |
up half a grid cell from C-centered to W-centered (pointed out by C. Eden) |
up half a grid cell from C-centered to W-centered (pointed out by C. Eden) |
85 |
o pkg/seaice: simplify seaice_evp by avoiding use of extra fields u/vIceC |
o pkg/seaice: simplify seaice_evp by avoiding use of extra fields u/vIceC |
86 |
o pkg/autodiff |
o pkg/autodiff |
87 |
- Add inAdMode switch for SEAICEuseDYNAMICS: |
- Add inAdMode switch for SEAICEuseDYNAMICS: |
88 |
SEAICEuseDYNAMICSinAdMode |
SEAICEuseDYNAMICSinAdMode |
89 |
(extend logic in ADAUTODIFF_INADMODE_SET) |
(extend logic in ADAUTODIFF_INADMODE_SET) |
90 |
o pkg/seaice |
o pkg/seaice |
91 |
- Step 1 of merging ice-thickness distribution (ITD) code from |
- Step 1 of merging ice-thickness distribution (ITD) code from |