/[MITgcm]/MITgcm/doc/tag-index
ViewVC logotype

Diff of /MITgcm/doc/tag-index

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.1763 by mlosch, Wed Nov 7 12:43:03 2012 UTC revision 1.1798 by jmc, Sun Dec 30 19:47:28 2012 UTC
# Line 4  $Name$ Line 4  $Name$
4      Notes on tags used in MITgcmUV      Notes on tags used in MITgcmUV
5      ==============================      ==============================
6    
7    o model/src:
8      - add a warning if using select_rStar=2 with nonlinFreeSurf <> 4;
9        change (in input_ad*/data) select_rStar from 2 to 1 for AD verification
10        experiments global_ocean.cs32x15 & tutorial_tracer_adjsens (+ update output)
11    o pkg/cheapaml:
12      - replace "273.1 _d 0" by celsius2K in pkg/cheapaml/cheapaml.F and
13        update output of experiment cheapAML_box.
14      - store in CHEAPAML.h coeffs ssq[0:2] for saturation specific humidity,
15        and set them only in one place (cheapaml_readparms.F).
16      - replace "273.16 _d 0" by celsius2K & replace "3.14159 _d 0" by constant "PI"
17      - remove re-setting of main-model parameter "celsius2K" (in cheapaml_readparms)
18        and re-setting of cheapAML params "lath" & "p0" (in cheapaml_init_varia).
19    o model/src/the_main_loop.F:
20      - fix revision 129 : need both ALLOW_ECCO and ALLOW_ECCO_EVOLUTION.
21  o pkg/seaice:  o pkg/seaice:
22    - seaice_preconditioner:    - remove legacy branch code.
23      - retire SEAICE_GROWTH_LEGACY and SEAICE_CAP_HEFF accordingly.
24    o verification/*/code*/SEAICE_OPTIONS.h:
25      - remove documentation for retired CPP flags (SEAICE_GROWTH_LEGACY,
26        SEAICE_CAP_HEFF).
27    o pkg/cheapaml:
28      - use standard routine (S/R GET_PERIODIC_INTERVAL) to decide when it is time
29        to load new forcing fields.
30      - add missing "_d 0" where it's needed; + some editing (improve indentation).
31      - remove switch to "-r8" compiler option (no longer needed) in verification
32        cheapAML_box, keep same output (small trucation error differences).
33    o verification/offline_exf_seaice:
34      - add thermodynamics only test.
35    o verification/cheapAML_box:
36      - split the domain in 8 (2x4) tiles; add MPI and multi-threaded test;
37        keep same output (same 14 digits for cg2d).
38      - switch on "-r8" compiler option (some numerical values are missing
39        the "_d 0") and update output (only 6 digits for cg2d were preserved).
40    
41    checkpoint64b (2012/12/24)
42    o pkg/cheapaml:
43      - remove un-used variables (Qnet,EmPmR) from pickup files.
44      - store tendency of advected variables into cheapaml pickup file
45        and fix the AB-2 restart.
46    o verification/offline_exf_seaice and lab_sea adjoint:
47      - switch to new code (#undef SEAICE_GROWTH_LEGACY).
48      - switch to 4 time steps in offline, consistent with lab_sea.
49      - match parameters from SEAICE_GROWTH_LEGACY branch in data.seaice.
50      - update results after change of experiment seaice.
51    o pkg/seaice:
52      - remove option SEAICE_MULTICATEGORY; has been replaced with run-time
53        parameter SEAICE_multDim. Issue a warning if SEAICE_MULTICATEGORY is
54        still defined since SEAICE_multDim needs to be set to MULTDIM value (from
55        SEAICE_SIZE.h) to recover previous #define SEAICE_MULTICATEGORY default.
56    o model/src:
57      - add run-time parameter to select CG2D solver minimum-residual solution
58        (in case of a poor convergence).
59    o pkg/seaice/seaice_lsr.F
60      - move calculation of matrix coefficients into new
61        S/R SEAICE_CALC_LSR_COEFFS; for now this routine remains in the same
62        file; the main purpose of this change is to be able to reuse the code
63        in S/R SEAICE_PRECONDITIONER
64      - modify the computation of the residual so that the mass of sea-ice
65        is not used twice; this simplifies the calculations, but since
66        the residual is never used except when LSR_mixIniGuess.ge.4---and this is
67        not tested in testreport---this does not affect the testreport results.
68    o verification/seaice_obcs:
69      - disable SEAICE_GROWTH_LEGACY; reset input files to match those of
70        verification/lab_sea/input.salt_plume; changes results/output.txt*
71    o model/src:
72      - adapt quasi-hydrostatic formulation to work with p or p* coordinate.
73    o pkg/seaice:
74      - improve description of parameters in seaice_fgmres.F and start
75        cleaning up the code
76      - change name of SCALPROD to SEAICE_SCALPROD and modify meaning of
77        second argument
78      - add a metric based on grid cell area to SEAICE_SCALPROD; update
79        results of offline_exf_seaice.dyn_jfnk
80      - compute initial residual norm in seaice_jfnk based on SEAICE_SCALPROD
81    o pkg/aim_v23:
82      - fix an other bug in dissipation heating (grid-cell area was missing).
83    o model/src + pkg/seaice:
84      - add global (multi-tile) linear solver for pair of tri-diagonal system
85        along X and Y lines, respectively for U and V component.
86        Note: 1) MPI and cube-exchange not yet coded.
87            2) probably not accurate for poorly conditioned / large size problem.
88      - add option for SEAICE_LSR to use global (multi-tile) tri-diagonal solver;
89        default: not compiled and not used.
90    o pkg/seaice:
91      - first attempt at a multi-threaded fgmres solver for the JFNK solver:
92        introduce bi/bj loops and use global_sum_tile_rl instead of
93        mpi_allreduce in seaice_fgmres.F
94      - improve diagnostics output for fgmres solver (seaice_fgmres.F)
95      - replace a few unnecessary goto statements by if-blocks  (seaice_fgmres.F)
96      - add a verification experiment for JFNK in offline_exf_seaice
97    o verification:
98      - change (for now, only fwd test) offline_exf_seaice experiment:
99        use a re-entrant channel with idealized coastline (trapezoidal shape)
100        at southern boundary to explore seaice dynamics and thermodynamics
101        with simple forcing. Main set-up has dynamics+thermo and SST relaxation;
102        secondary test (input.thsice) use thermodynamics only with SST relaxation.
103      - add seaice-dynamics only secondary test using LSR and pkg/thsice advection.
104    o pkg/exf:
105      - disable "sstExtrapol" when Nr=1
106    o verification:
107      - add new experiment "cheapAML_box" (simple 1 layer set-up from Bruno Deremble)
108        to test pkg/cheapaml.
109    o pkg/aim_v23 & pkg/shap_filt:
110      - fix dissipation heating (erroneous gravity multiplication factor).
111    o pkg/seaice:
112      - remove unused field pressPre from jfnk solver
113      - rename two subroutines in seaice_preconditioner.F
114    o eesupp/src:
115       - S/R MDSFINDUNIT avoids reserved unit numbers (scrUnit1, eeDataUnit ...)
116    o pkg/seaice/seaice_preconditioner.F: fix preconditioner once again
117       - remove wrong parts of the rhs and the lhs (were in there
118         because I did not understand the concept of this preconditioner)
119       - add an exchange between u- and v-sweep. This increases communication
120         by a factor of two but improves the convergence of jfnk. Ideally,
121         one would like the u- and v-sweep to be independent. So far within
122         undocumented ifdefs
123       - reorganize the extra computations for printing the residuals
124    o tools/genmake2:
125      - comment out the "mpif.h" include in NetCDF test programm (for MPI built)
126        since it's not necessary (and was preventing to use MNC in some cases).
127    
128    checkpoint64a (2012/11/16)
129    o pkg/autodiff:
130      - improve pkg-internal logical parameter switch (inAd/inFwd mode) so that
131        autodiff_readparms.F no longer depends on calling order (within
132        packages_readparms.F) and no longer requires to include ${PKG}_PARMS.h):
133        rename param turnFreeDriftInAdMode to SEAICEuseFREEDRIFTswitchInAd
134        and change param SEAICEuseDYNAMICSinAdMode to SEAICEuseDYNAMICSswitchInAd.
135    o pkg/obcs:
136      - adding tidal velocity forcing capability to obcs
137        for usage example, see verification/seaice_obcs/input.tides
138    o pkg/seaice:
139      - turn the LSR-relaxation parameters WFAU/V into runtime parameters
140        SEAICE_LSRrelaxU/V
141      - introduce runtime parameter SEAICEetaZmethod (=0 by default)
142    o pkg/aim_v23:
143      - implement heating from friction (bottom friction and stratospheric drag).
144    o pkg/shap_filt:
145      - fix diagnostic "SHAP_dKE" (was 2 time smaller); implement heating from
146        dissipation but only for Shap_funct=2, active when addFrictionHeating=T.
147    o model/src:
148      - move AddMass common block from DYNVARS.h to FFIELDS.h; allow to read-in
149        time-constant addMass field from file (addMassFile);
150      - support for heating due to friction (and Kinetic Energy dissipation):
151        add option, run-time switch and 3-D field array + support code ; each pkg
152        or S/R can add heating contribution (if there is a sink of KE); the sum is
153        accounted for as a Temperature tendency term (EXTERNAL_FORCING_T).
154    o pkg/seaice:
155      - complete merge of ITD code into seaice_growth.F
156        from MITgcm_contrib/torge/itd/code/
157        no verification so far, but Torge Martin tested
158        "1-D test case and Beaufort set up;
159        deliver okay results after 1 model year."
160      - complete merge of SEAICE_SIZE.h into all relevant routines
161      - move computation of eta at Z-points into calc_viscosities
162        + introduce global field etaZ
163        + add different methods for computing etaZ, for now the old
164          method (simple averages of eta to Z-points) is hardwired
165        + replace etaMeanZ by etaZ in seaice_lsr, seaice_calc_residual,
166          seaice_preconditioner
167      - simplify computations for SEAICE_ZETA_SMOOTHREG
168      - seaice_preconditioner:
169      + replace one remaining press by pressLoc (mistake)      + replace one remaining press by pressLoc (mistake)
170      + adjust printing of residuals      + adjust printing of residuals
171    - improve I/O of diagnostics of JFNK in seaice_jfnk.F:    - improve I/O of diagnostics of JFNK in seaice_jfnk.F:
172      + add (SEAICE.h) and rename some counters (initiliased in      + add (SEAICE.h) and rename some counters (initiliased in
173        seaice_init_fixed.F)        seaice_init_fixed.F)
174      + add _BEGIN/END_MASTER (myThid)  around print statements      + add _BEGIN/END_MASTER (myThid)  around print statements
175      + print total number of iterations and failures over SEAICE_monFreq      + print total number of iterations and failures over SEAICE_monFreq
# Line 21  o pkg/seaice: Line 181  o pkg/seaice:
181      (seaice_jfnk.F, seaice_fgmres.F)      (seaice_jfnk.F, seaice_fgmres.F)
182    - 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
183      a serious convergence problem when open boundaries are involved      a serious convergence problem when open boundaries are involved
184  o pkg/ggl90: fix computation of control volumes for the case of  o pkg/ggl90: fix computation of control volumes for the case of
185    ALLOW_GGL90_HORIZDIFF (probably not used very often): move control volumes    ALLOW_GGL90_HORIZDIFF (probably not used very often): move control volumes
186    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)
187  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
188  o pkg/autodiff  o pkg/autodiff
189    - Add inAdMode switch for SEAICEuseDYNAMICS:    - Add inAdMode switch for SEAICEuseDYNAMICS:
190      SEAICEuseDYNAMICSinAdMode      SEAICEuseDYNAMICSinAdMode
191      (extend logic in ADAUTODIFF_INADMODE_SET)      (extend logic in ADAUTODIFF_INADMODE_SET)
192  o pkg/seaice  o pkg/seaice
193    - Step 1 of merging ice-thickness distribution (ITD) code from    - Step 1 of merging ice-thickness distribution (ITD) code from

Legend:
Removed from v.1.1763  
changed lines
  Added in v.1.1798

  ViewVC Help
Powered by ViewVC 1.1.22