/[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.53 by adcroft, Fri Sep 28 17:53:37 2001 UTC revision 1.53.4.34 by heimbach, Fri Mar 21 23:15:48 2003 UTC
# Line 3  $Header$ Line 3  $Header$
3      Notes on tags used in MITgcmUV      Notes on tags used in MITgcmUV
4      ==============================      ==============================
5    
6    ecco_c50_e29
7    Bug fix for merging between c50 and KPP.
8    ikey was passed from thermodynamics to kpp_calc via
9    common block rather than being recomputed in kpp_calc,
10    in contradiction with new key itdkey.
11    New key ikppkey created, and tamc.h headers updated.
12    
13    ecco_c50_e28
14    o major merge:
15      ecco-branch merged with checkpoint50
16      gmredi now available, grdchk, DIVA up-to-date for MPI
17      However, two outstanding problems:
18      - kpp adjoint is broken, needs fixing!
19      - a few minor modif's in handling of CPP option
20        ALLOW_TANGENTLINEAR_RUN in conjunction with
21        ALLOW_ECCO_OPTIMIZATION are necessary to enable
22        TLM runs with ECCO setup
23    
24    ecco_c44_e27
25    o exf:
26      - Enable initialisation of forcing fields to constant
27        (runtime) values.
28      - in exf_getffields.F
29        Reduce i-/j-loop to interior domain, discarding overlaps.
30        That also fixes wrong TAF-key computations for key_1, key_2
31        with bulf formulae.
32      - exf_init.F modify #ifdef for exf_init_evap
33      - exf_getffieldrec.F, ctrl_getrec.F
34        The following INT-usages are not safe:
35          fldsecs  = int(fldsecs/fldperiod)*fldperiod
36          fldcount = int(fldsecs/fldperiod) + 1
37        and were modified.
38      - added repeatPeriod (from MAIN branch)
39    o grdchk: updated and merged
40      - has both ADM and TLM checks
41      - works for single- and multi-proc.
42      - output cleaned
43      - worked successfully for parallel DIVA
44      Needed one update in EEPARAMS.h and updates in ctrl package
45      More modif's may be necessary for ECCO code to support TLM.
46    o autodiff: checkpoint_lev...
47      - updated storing for bulk formulae (some arrays were missing)
48      - added state for seaice package
49      - synchronized with main branch
50    o DIVA:
51      Modif.s in
52      - cost_init.F
53      - cost_averagesfields.F
54      - ecco_the_main_loop.F
55      - ecco_the_model_main.F
56      and added cost_final_restore.F cost_final_store.F
57      o With these changes, it is possible to fully separate
58        the first forward run to compute the cost function (mdthe_main_loop)
59        and adjoint runs over individual DIVA intervals (adthe_main_loop)
60        into separate model executions.
61        This enables better tuning of DIVA to given queue sizes.
62      o Loss of cost function value in consecutive DIVA runs is
63        fixed by storing to 'costfinal' file.
64      o Appropriate call of ctrl_unpack/_pack,grdchk_main at
65        beginning/end of adjoint integration is accounted for.
66      The current changes apply to TAF-1.4.26.
67      TAF has one remaining bug, requiring one manual change
68      (see MITgcm manual).
69    o bug fix plus modif for ubar, vbar in cost_averagesfields
70    o cal: synchronized between MAIN and ecco-branch
71    
72    icebear4
73    o Added cost_ice for sea-ice volume sensitivity experiment.
74    o ecco_the_model_main.F: SEAICE_WRITE_PICKUP must precede WRITE_CHECKPOINT
75    o Reduced derivative singularities in pkg/seaice.
76    o Updated verification/natl_box_adjoint
77    
78    icebear3
79    o Removed spurious iikey and idkey
80    o pkg/exf
81      - bug fix in treatment of downward radiation
82    o pkg/seaice
83      - added initial sea-ice thickness parameter SEAICE_initialHEFF
84    o updated verification/natl_box_adjoint
85    
86    icebear2
87    o Added missing /* */ to CPP comments in pkg/seaice, pkg/exf,
88      kpp_transport_t.F,and ecco_the_main_loop.F
89    o adjoint-friendly modifications to pkg/seaice
90    o added verification/lab_sea as per release1_p12_pre
91    
92    ecco_c44_e26
93    o Merging pkg/exf and pkg/seaice from cvs tag ecco_ice2
94    o exf: Modifications to correctly handle evap field for adjoint
95    o grdchk:
96      Added code to perform gradient checks for bulk formulae/atmos. state
97      (atemp, aqh, uwind, vwind).
98      NOTE:
99      This package is out of synch with c48 package.
100      The latter also has the tangent linear gradient checks.
101      Need to be merged.
102    o verification/natl_box_adjoint:
103      * added new setup: code_bulk/, input_bulk, results_bulk
104        (Experiment 2, described in README)
105        uses bulk formulae and atmos. state as control instead of
106        air-sea fluxes.
107        Performs gradient checks for first 4 elements of atemp control.
108      * changed standard verification to perform
109        gradient checks on first 4 elements on hflux control.
110      * gmredi switched off (will come after merge with c48).
111    
112    ecco_c44_e25
113    o Merging some GM changes from main trunk (c47) to ecco-branch.
114    o Updating verif. natl_box_adjoint with GMRedi.
115    o Adding setup with explicit differentiaton of pressure solver.
116    o Bug fix: missing OBCS_OPTIONS.h for sponge layer code.
117    o (Re-?) Commiting old bug fixes in kpp to ecco-branch
118      (kpp_calc.F, kpp_routines.F)
119    o exf:
120      updated external forcing package
121      - cleaned old exfa stuff
122      - bug fixes
123        (missing OBCS_OPTIONS.h in two routines)
124      - enable easy to use "no forcing".
125      - added exf I/O for atmospheric loading
126      - added exf I/O for runoff data
127      - transfered scaling between exf <-> MITgcm to exf namelist
128    
129    ecco_c44_e24
130    o modifications to gradient check package (Martin Losch)
131      - enable centered differences
132      - modified format of standard output
133    o bug fix for nwettile contents
134      so far assumed global sum  in first entry (1,1,k),
135      needed for global control vector
136      -> introduced new variable nwet[c/w/s]global(nr)
137    o shifts of calls to cal/exf package to be accessible
138      in MITgcm stand-alone
139    o shifted packages_init_variables before convective_adjustment_ini
140      (corresponding update of TAF tape initialisation).
141    o removed auxiliary field in impldiff
142      (caused numerical differences for GMRedi cases)
143    o updated obcs control part (G. Gebbie)
144    o removed some f90 comments ("!")
145    o Bug fixes and updates in cost package
146     * cost_final: correct multiplier mult_tauv, mult_sflux
147     * cost_hyd: added call cost_ssh
148     * cost_init_barfiles.F: replaced arrays by tmpfld's
149     * cost_readtopexmean.F: ersmask -> tpmeanmask
150     * cost_weights.F: corrected wtheta[2], wsalt[2]
151    o cleaned exchanges in cg2d.F
152    
153    ecco_c44_e23
154    merged patches between release1_p1 and release1_p2:
155    o fixed array boundary problem for adjoint
156      (related to partial recomputation within subroutine
157      related to dynamics -> calc_viscosity -> mom_...
158    o fixed recomputation in thermodynamics
159    o prepare (but not complete) recomputation problem in impldiff
160    o fixed problem for adjoint of global_max
161    o switched off sponge layer code in external_forcing
162    Bug fix in ctrl_mask_set_yz (spotted by G. Gebbie)
163    
164    ecco_c44_e22
165    o Finally, the merges with the Scripps cost function terms:
166      Various additions, modifications, quality checks.
167    o Plus: Included switch ALLOW_AUTODIFF_MONITOR to handle
168      monitoring of adjoint state.
169    o Plus: removed comm_stats, ini_communication_patterns from diff. list
170      (no more need to "keep" MPI headers for adjoint generation)
171    o Plus: exf changes:
172      o added run-off routine
173      o additional storing needed for ustress,vstess
174        because of state-dependent quality check
175      o added missing initialisations
176    o Plus: genmake with MAKEDEPEND variable was still missing in ecco-branch
177    NB: - verification/natl_box_adjoint/ 240 steps run
178          * looks ok under Linux (twain.lcs.mit.edu)
179          * looks ok on MIT SUN's (fjord.mit.edu)
180          * NaN in reverse mode on Scripps SUN's at iter=214
181          * NaN in reverse mode on IBM SP3 (BlueHorizon) at iter=204
182        - 1 year forward int. global 2x2 deg. produces similar cost functions
183          * all cost terms of new code are slightly smaller (0.5 to 3%).
184    
185    ecco_c44_e21
186    o reversed order of ctrl/cost initialisation
187    o gmredi_slope_psi.F: Inconsistent types in MIN/MAX expressions
188    o modified to enable ctrl field swapping
189    o bug fix for global sum of ncvarlength in ctrl_init
190    o no more call to ctrl_unpack from ctrl_init
191    o no more write of ctrl vector in ctrl_pack
192      however, init. of control vector from ctrl_unpack
193    o various bug fixes & consistent nobcs handling in
194      ctrl_pack/unpack routines (by G. Gebbie)
195    o optim package: Added obcs control part for lsopt I/O
196      (by G. Gebbie)
197    o missing call to obcs_diags
198    o moved calls in packages_init_fixed to packages_readparms
199      because some quantities are needed earlier.
200    
201    ecco_c44_e20
202    o before major merges from the Scripps setup
203      here are two small updates:
204      - field swapping for surface flux controls enabled
205        (remains t.b.d. for atmos. state plus obcs)
206      - bug fix in active_file.F for xz-/yz- routines
207      - added missing xz-/yz- routines to active_file_ad.F
208    
209    ecco_c44_e19
210    o merged necessary patches:
211      - AD-related changes for GMRedi
212      - fixes i KPP (delZ -> drF)
213      - hook to OBCS songe layer code in external_forcing
214      - errorMessageUnit non-zero in eeboot.F
215      - included GMREDI, EXACT_CONSERV to natl_box_adjoint verif.
216    
217    ecco_c44_e18
218    o sponge layer code for obcs was missing
219      - added hook in external_forcing.F
220      - added storing for TAF
221    o new routine cost_init_barfiles to initialise
222      adjoint fields adtbar, adsbar, adpsbar
223      (needed in conjunction with corrected ladinit for active I/O)
224    o cleaned up and corrected order in packages_readparms, ecco_readparms
225    o corrected and simplified weights for obcs controls
226      - weight fields simplified
227      - bug fix in ctrl_pack
228      - no more write of control vector in ctrl_pack
229    o i/j index bug fixes in cost_ssh_mean
230    
231    ecco_c44_e17
232    o bug fixes in cost package
233      * wrong identifier for active I/O of monthly mean psbar
234        (cost_averagesfields, cost_ssh) xx_psbar_dummy
235      * cleaned all identifier for active I/O of monthly fields
236      * wrong ladinit in various cost routines
237    o merge with interval (chkpt44c_post - chkpt44d_post)
238      * added missing EXCLUDE_MONITOR flags
239      * changed "e" to "_d" in gmredi_slope_limit, gmredi_slope_psi
240        (incompatible typ in MIN/MAX expressions caused problems
241        on IBM SP3)
242      * in genmake added variable MAKEDEPEND
243        plus resetting for case SunOS
244        added timer_stats.c routine for IBM SP3
245      * removed variables in dynamics
246    
247    ecco_c44_e16
248    o new ECCO checkpoint, the first since ecco_c43_e15
249      which is branched from MITgcm.
250      All changes were merged in between (see ecco-branch-mod? tags).
251    o last changes:
252      * assuming path for TAF and TAMC are known (e.g. in $path)
253      * genmake:
254        - added tools/xmakedepend to circumvene shortcoming of
255          SUN's makedepend (size too small)
256        - invoking ../tools/xmakedepend instead of makedepend
257        - changed compiler flags for case SunOS
258    
259    ecco-branch-mod5
260    o mod's to reproduce open boundary run
261    o enable field swapping for OB's and climatology
262    o update store directives for OB control
263    o added option ALLOW_OBCS_PRESCRIBE
264    o call of getobcs now out of obcs_calc (param. list modified)
265    
266    ecco-branch-mod4
267    o this is the second part of changes necessary to reconcile
268      the natl_box_adjoint verification (with and without grdchk).
269      >>>!!! CHANGES BETWEEN THE TAGS ecco-branch-mod3 !!!<<<
270      >>>!!!                      AND ecco-branch-mod4 !!!<<<
271      >>>!!! SHOULD BE MERGED INTO THE MAIN TRUNK      !!!<<<
272      - genmake: removed $S64 overwrite for case SunOS
273      - pkg/exf: update and corrections for field swapping and obcs
274      - pkg/ecco: parameter lists for the_model_main, the_main_loop
275                  harmonized between ECCO and MITgcm
276      - pkg/autodiff: added flow directives for obcs, mdsio_gl_slice
277                      updated checkpointing_lev... lists for obcs
278      - model/src: minor changes in forward_step, plot_field
279      - pkg/mdsio: added mdsio_gl_slice
280    
281    ecco-branch-mod3
282    o this is the first part of changes necessary to reconcile
283      natl_box_adjoint verification (with and without grdchk).
284      This set of changes is relevant for ECCO only.
285      The next set/tag of changes (ecco-branch-mod4)
286      should be merged into the main trunk.
287      - update some options
288      - parameter lists of ecco_the_model_main and ecco_the_main_loop
289        differed from those of the MITgcm counterparts.
290    
291    ecco-branch-mod2
292    o update ecco-branch-mod1 to checkpoint44
293    o exclude from updates:
294      - verification/
295      - adjoint/
296      - pkg/cost
297      - pkg/ctrl
298      - pkg/ecco
299      - pkg/obcs
300      - model/src/the_model_main.F
301      - model/src/the_main_loop.F
302    
303    checkpoint44
304    o apply Shapiro filter on T&S before calc_PhiHyd (stagger time stepping)
305    o fix bug in mom_vi_del2uv
306    o added some stuff for AD
307    
308    ecco-branch-mod1
309    o based on c43
310    o replaced packages cost, ctrl, ecco, obcs
311    o removed MITgcm verif.'s, added ECCO verif.'s
312    o added lsopt, optim for line search optimization.
313    
314  checkpoint43  checkpoint43
315  o added two new advection tests  o added two new advection tests
316  o added global 4x4 degree ocean test  o added global 4x4 degree ocean test

Legend:
Removed from v.1.53  
changed lines
  Added in v.1.53.4.34

  ViewVC Help
Powered by ViewVC 1.1.22