/[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.1743 by mlosch, Mon Sep 24 15:07:38 2012 UTC revision 1.1796 by jmc, Fri Dec 28 22:41:49 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 pkg/cheapaml:
8      - replace "273.1 _d 0" by celsius2K in pkg/cheapaml/cheapaml.F and
9        update output of experiment cheapAML_box.
10    o model/src/the_main_loop.F:
11      - fix revision 129 : need both ALLOW_ECCO and ALLOW_ECCO_EVOLUTION.
12    o pkg/seaice:
13      - remove legacy branch code.
14      - retire SEAICE_GROWTH_LEGACY and SEAICE_CAP_HEFF accordingly.
15    o verification/*/code*/SEAICE_OPTIONS.h:
16      - remove documentation for retired CPP flags (SEAICE_GROWTH_LEGACY,
17        SEAICE_CAP_HEFF).
18    o pkg/cheapaml:
19      - use standard routine (S/R GET_PERIODIC_INTERVAL) to decide when it is time
20        to load new forcing fields.
21      - add missing "_d 0" where it's needed; + some editing (improve indentation).
22      - remove switch to "-r8" compiler option (no longer needed) in verification
23        cheapAML_box, keep same output (small trucation error differences).
24    o verification/offline_exf_seaice:
25      - add thermodynamics only test.
26    o verification/cheapAML_box:
27      - split the domain in 8 (2x4) tiles; add MPI and multi-threaded test;
28        keep same output (same 14 digits for cg2d).
29      - switch on "-r8" compiler option (some numerical values are missing
30        the "_d 0") and update output (only 6 digits for cg2d were preserved).
31    
32    checkpoint64b (2012/12/24)
33    o pkg/cheapaml:
34      - remove un-used variables (Qnet,EmPmR) from pickup files.
35      - store tendency of advected variables into cheapaml pickup file
36        and fix the AB-2 restart.
37    o verification/offline_exf_seaice and lab_sea adjoint:
38      - switch to new code (#undef SEAICE_GROWTH_LEGACY).
39      - switch to 4 time steps in offline, consistent with lab_sea.
40      - match parameters from SEAICE_GROWTH_LEGACY branch in data.seaice.
41      - update results after change of experiment seaice.
42    o pkg/seaice:
43      - remove option SEAICE_MULTICATEGORY; has been replaced with run-time
44        parameter SEAICE_multDim. Issue a warning if SEAICE_MULTICATEGORY is
45        still defined since SEAICE_multDim needs to be set to MULTDIM value (from
46        SEAICE_SIZE.h) to recover previous #define SEAICE_MULTICATEGORY default.
47    o model/src:
48      - add run-time parameter to select CG2D solver minimum-residual solution
49        (in case of a poor convergence).
50    o pkg/seaice/seaice_lsr.F
51      - move calculation of matrix coefficients into new
52        S/R SEAICE_CALC_LSR_COEFFS; for now this routine remains in the same
53        file; the main purpose of this change is to be able to reuse the code
54        in S/R SEAICE_PRECONDITIONER
55      - modify the computation of the residual so that the mass of sea-ice
56        is not used twice; this simplifies the calculations, but since
57        the residual is never used except when LSR_mixIniGuess.ge.4---and this is
58        not tested in testreport---this does not affect the testreport results.
59    o verification/seaice_obcs:
60      - disable SEAICE_GROWTH_LEGACY; reset input files to match those of
61        verification/lab_sea/input.salt_plume; changes results/output.txt*
62    o model/src:
63      - adapt quasi-hydrostatic formulation to work with p or p* coordinate.
64    o pkg/seaice:
65      - improve description of parameters in seaice_fgmres.F and start
66        cleaning up the code
67      - change name of SCALPROD to SEAICE_SCALPROD and modify meaning of
68        second argument
69      - add a metric based on grid cell area to SEAICE_SCALPROD; update
70        results of offline_exf_seaice.dyn_jfnk
71      - compute initial residual norm in seaice_jfnk based on SEAICE_SCALPROD
72    o pkg/aim_v23:
73      - fix an other bug in dissipation heating (grid-cell area was missing).
74    o model/src + pkg/seaice:
75      - add global (multi-tile) linear solver for pair of tri-diagonal system
76        along X and Y lines, respectively for U and V component.
77        Note: 1) MPI and cube-exchange not yet coded.
78            2) probably not accurate for poorly conditioned / large size problem.
79      - add option for SEAICE_LSR to use global (multi-tile) tri-diagonal solver;
80        default: not compiled and not used.
81    o pkg/seaice:
82      - first attempt at a multi-threaded fgmres solver for the JFNK solver:
83        introduce bi/bj loops and use global_sum_tile_rl instead of
84        mpi_allreduce in seaice_fgmres.F
85      - improve diagnostics output for fgmres solver (seaice_fgmres.F)
86      - replace a few unnecessary goto statements by if-blocks  (seaice_fgmres.F)
87      - add a verification experiment for JFNK in offline_exf_seaice
88    o verification:
89      - change (for now, only fwd test) offline_exf_seaice experiment:
90        use a re-entrant channel with idealized coastline (trapezoidal shape)
91        at southern boundary to explore seaice dynamics and thermodynamics
92        with simple forcing. Main set-up has dynamics+thermo and SST relaxation;
93        secondary test (input.thsice) use thermodynamics only with SST relaxation.
94      - add seaice-dynamics only secondary test using LSR and pkg/thsice advection.
95    o pkg/exf:
96      - disable "sstExtrapol" when Nr=1
97    o verification:
98      - add new experiment "cheapAML_box" (simple 1 layer set-up from Bruno Deremble)
99        to test pkg/cheapaml.
100    o pkg/aim_v23 & pkg/shap_filt:
101      - fix dissipation heating (erroneous gravity multiplication factor).
102    o pkg/seaice:
103      - remove unused field pressPre from jfnk solver
104      - rename two subroutines in seaice_preconditioner.F
105    o eesupp/src:
106       - S/R MDSFINDUNIT avoids reserved unit numbers (scrUnit1, eeDataUnit ...)
107    o pkg/seaice/seaice_preconditioner.F: fix preconditioner once again
108       - remove wrong parts of the rhs and the lhs (were in there
109         because I did not understand the concept of this preconditioner)
110       - add an exchange between u- and v-sweep. This increases communication
111         by a factor of two but improves the convergence of jfnk. Ideally,
112         one would like the u- and v-sweep to be independent. So far within
113         undocumented ifdefs
114       - reorganize the extra computations for printing the residuals
115    o tools/genmake2:
116      - comment out the "mpif.h" include in NetCDF test programm (for MPI built)
117        since it's not necessary (and was preventing to use MNC in some cases).
118    
119    checkpoint64a (2012/11/16)
120    o pkg/autodiff:
121      - improve pkg-internal logical parameter switch (inAd/inFwd mode) so that
122        autodiff_readparms.F no longer depends on calling order (within
123        packages_readparms.F) and no longer requires to include ${PKG}_PARMS.h):
124        rename param turnFreeDriftInAdMode to SEAICEuseFREEDRIFTswitchInAd
125        and change param SEAICEuseDYNAMICSinAdMode to SEAICEuseDYNAMICSswitchInAd.
126    o pkg/obcs:
127      - adding tidal velocity forcing capability to obcs
128        for usage example, see verification/seaice_obcs/input.tides
129    o pkg/seaice:
130      - turn the LSR-relaxation parameters WFAU/V into runtime parameters
131        SEAICE_LSRrelaxU/V
132      - introduce runtime parameter SEAICEetaZmethod (=0 by default)
133    o pkg/aim_v23:
134      - implement heating from friction (bottom friction and stratospheric drag).
135    o pkg/shap_filt:
136      - fix diagnostic "SHAP_dKE" (was 2 time smaller); implement heating from
137        dissipation but only for Shap_funct=2, active when addFrictionHeating=T.
138    o model/src:
139      - move AddMass common block from DYNVARS.h to FFIELDS.h; allow to read-in
140        time-constant addMass field from file (addMassFile);
141      - support for heating due to friction (and Kinetic Energy dissipation):
142        add option, run-time switch and 3-D field array + support code ; each pkg
143        or S/R can add heating contribution (if there is a sink of KE); the sum is
144        accounted for as a Temperature tendency term (EXTERNAL_FORCING_T).
145    o pkg/seaice:
146      - complete merge of ITD code into seaice_growth.F
147        from MITgcm_contrib/torge/itd/code/
148        no verification so far, but Torge Martin tested
149        "1-D test case and Beaufort set up;
150        deliver okay results after 1 model year."
151      - complete merge of SEAICE_SIZE.h into all relevant routines
152      - move computation of eta at Z-points into calc_viscosities
153        + introduce global field etaZ
154        + add different methods for computing etaZ, for now the old
155          method (simple averages of eta to Z-points) is hardwired
156        + replace etaMeanZ by etaZ in seaice_lsr, seaice_calc_residual,
157          seaice_preconditioner
158      - simplify computations for SEAICE_ZETA_SMOOTHREG
159      - seaice_preconditioner:
160        + replace one remaining press by pressLoc (mistake)
161        + adjust printing of residuals
162      - improve I/O of diagnostics of JFNK in seaice_jfnk.F:
163        + add (SEAICE.h) and rename some counters (initiliased in
164          seaice_init_fixed.F)
165        + add _BEGIN/END_MASTER (myThid)  around print statements
166        + print total number of iterations and failures over SEAICE_monFreq
167          interval to STDOUT
168      - move control over output-messages by fgmres to seaice_jfnk to save
169        some operations
170      - move resetting initial guess for fgmres outside of seaice_fgmres_driver
171        in order to make restarts with sol .ne. zero (fgmres with restarts)
172        (seaice_jfnk.F, seaice_fgmres.F)
173      - seaice_calc_l/rhs.F: replace maskW/S by maskInW/S; this fixes
174        a serious convergence problem when open boundaries are involved
175    o pkg/ggl90: fix computation of control volumes for the case of
176      ALLOW_GGL90_HORIZDIFF (probably not used very often): move control volumes
177      up half a grid cell from C-centered to W-centered (pointed out by C. Eden)
178    o pkg/seaice: simplify seaice_evp by avoiding use of extra fields u/vIceC
179    o pkg/autodiff
180      - Add inAdMode switch for SEAICEuseDYNAMICS:
181        SEAICEuseDYNAMICSinAdMode
182        (extend logic in ADAUTODIFF_INADMODE_SET)
183    o pkg/seaice
184      - Step 1 of merging ice-thickness distribution (ITD) code from
185        MITgcm_contrib/torge/itd/ (author: Torge Martin)
186        The code implements concept laid out in Thorndike et al. (1975);
187        code is enabled via CPP flag SEAICE_ITD
188        nITD (in SEAICE_SIZE.h) defines number of ice thickness categories;
189        code is not complete yet!!
190      - SEAICE_SIZE.h now included in almost all seaice routines
191    o verification (using seaice):
192      - switch back seaice-dynamics (+ lower SOLV_MAX_ITERS) in ADM exp.
193        global_ocean.cs32x15.seaice ; update results.
194      - compile B-grid dynamics in FW test exp 1D_ocean_ice_column ;
195      - compile C-grid dynamics with #define SEAICE_ALLOW_JFNK in FW test exp
196        offline_exf_seaice (previously compiling B-grid).
197    o pkg/exf:
198      - fix some STOP conditions in exf_check.F (from Aug 28, modifs did not allow
199        to specify neither just 1 comp of wind or wind-stress, nor no surface momentum
200        forcing): just replace CPP option ALLOW_ATM_WIND with run-time param useAtmWind.
201    o pkg/layers (adjust changes from Sept 19):
202      - do snap-shot output and fill diagnostics from inside iLa loop (layers_calc.F)
203        this allows to remove "layers_maxNum" dimension from all layers arrays.
204    o pkg/layers (adjust changes from Sept 19):
205      - remove ALLOW_LAYERS_OUTPUT ; fix snap-shot and time-ave output ;
206      - snap-shot extended to all type of layers (not just the 1rst type);
207      - remove layers variables when corresponding CPP option is undef.
208    o pkg/layers:
209      - rename pkg/layers variable and add new output (layer exist & un-weighted
210        velocity in layer)
211    o pkg/seaice:
212      - simplify (?) ocean-drag coefficent computations by using
213        the same routine in all three solvers (saves some code lines)
214      - remove global fields DRAGA and DRAGS from C-grid code and
215        declare them locally in lsr.F (the only place where they are
216        still used)
217      - update AD output of lab_sea.evp (very sensitive anyway).
218    o pkg/seaice: add Jacobian-free Newton Krylov solver for ice dynamics
219      (Lemieux et al. 2010, 2012). Turn on with the usual SEAICE_ALLOW_JFNK
220      and SEAICEuseJFNK=.true. A few things to note:
221      - involves a FGMRES, that is parallel but very inefficient,
222        because of many scalar products (global sums) in the Gram-Schmidt
223        orthogonalization method. Needs to be replaced. Original code
224        from J.-F. Lemieux
225      - preconditioner for FGMRES is a stripped down version of LSOR
226      - SOLV_MAX_ITERS is now used for LSOR as a solver and as a
227        preconditioner. For the preconditioner, the default is set to 10.
228      - Jacobian times vector is computed with finite differences
229      - marginally related to JFNK-solver: add a smooth regularization for
230        zeta with tanh that will improve convergence (Lemieux and Tremblay,
231        2009) for any implicit solver (not implemented for EVP because EVP
232        does not need this regularization in the first place). Define
233        SEAICE_ZETA_SMOOTHREG in SEAICE_OPTIONS.h to use.
234    o eesupp/src:
235      - check in genmake2 that intrinsic S/R flush is available.
236      - add S/R to flush IO unit (if intrinsic S/R flush is available)
237      - flush standard & error msg unit before MPI termination
238      - if debugMode, flush IO unit after printing msg
239    o pkg/ctrl:
240      - ctrl_unpack.F, ALLOW_GENARR3D_CONTROL code: fix missing argument in call
241        to ctrl_set_unpack_xyz.
242    
243    checkpoint64 (2012/10/09)
244    o pkg/shelfice
245      - in mom_fluxform.F, mom_vecinv.F:
246        CALL SHELFICE_V_DRAG(bi,bj,k,vFld,KE,KappaRU,vF,myThid)
247        Bug fix KappaRU -> KappaRV
248        does not change verification/isomip but may change other setups
249        (presumably constant KappaRU=KappaRV)
250      - fix diagnostics SHIU/Vdrag (thanks to Tom Millgate)
251    o pkg/obcs:
252      - fixed some indexing bugs in obcs_seaice_sponge.F
253      - added obcs relaxation subroutines for HSALT and HSNOW
254      - changes verification/seaice_obcs/results/obcs_seaice_sponge.F
255  o pkg/seaice:  o pkg/seaice:
256    - add "multicategory" parameterization for snow in analogy to ice,    - add "multicategory" parameterization for snow in analogy to ice,
257      default is off for now.      default is off for now.

Legend:
Removed from v.1.1743  
changed lines
  Added in v.1.1796

  ViewVC Help
Powered by ViewVC 1.1.22