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

Legend:
Removed from v.1.1739  
changed lines
  Added in v.1.1795

  ViewVC Help
Powered by ViewVC 1.1.22