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

Annotation of /MITgcm/doc/tag-index

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


Revision 1.53.4.57 - (hide annotations) (download)
Tue Aug 19 10:39:55 2003 UTC (20 years, 10 months ago) by heimbach
Branch: ecco-branch
CVS Tags: ecco_c51_e34g
Changes since 1.53.4.56: +6 -1 lines
updating

1 heimbach 1.53.4.57 $Header: /u/gcmpack/MITgcm/doc/tag-index,v 1.53.4.56 2003/08/18 10:33:41 heimbach Exp $
2 cnh 1.1
3     Notes on tags used in MITgcmUV
4     ==============================
5 heimbach 1.53.4.57
6     ecco_c51_e34g
7     o Adjusting 1x1 deg. 10yr config to
8     - ecco_c51_... code
9     - GFDL SGI Origin 3800
10 heimbach 1.53.4.55
11 heimbach 1.53.4.56 ecco_c51_e34f
12     o added case gfdl-sgi-o3k to genmake
13     o added genmake option -arpack and provided default lib dir
14     o exf_mapfields:
15     Interpolate ustress,vstress computed via exf bulk formulae
16     to W/S points. Assume
17     on input: uwind,vwind on C-points
18     on output: ustress[C],vstress[C] -> fu[W],fv[S]
19     o Very prelim. preparations for forward dump&restart
20     during adjoint calculation.
21    
22     ecco_C51_e34e
23 heimbach 1.53.4.55 o bug fix in cost_drifter
24     o updating timeave package in ecco-branch to c51
25 heimbach 1.53.4.54
26     ecco_c51_e34d
27     o modif's to restore TAMC compatibility
28     - avoid "_d" constructs in PARAMETER declarations
29     - avoid interrupting lines by comment lines
30     o Use cluster local disks for purely local I/O
31     vs. globally visible disks needed for ctrl stuff
32     - new active_file_loc... and mdsio_..._loc routines
33     - affected packages: autodiff, ctrl, grdchk, mdsio
34     o bug fixes for 3d packing and I/O of sliced (xz/yz) fields
35     to increase I/O performance.
36 heimbach 1.53.4.53
37     ecco_c51_e34c
38     o introducing integer flag debugLevel
39     - debLevZero: suppress all output
40     - debLevA: standard
41     - debLevB: equivalent to current debugMode=.TRUE.
42     o introducing pathname variable mdsioLocalDir for mdsio
43     that can be specified at runtime
44     (relevant for cluster I/O to local disk)
45 dimitri 1.53.4.51
46 heimbach 1.53.4.52 ecco_c51_e34b
47     o Modifications of obcs
48     - bug fixes in cost package
49     - bug fixes in grdchk package
50     o new parameter maxKPPhbl in KPP
51     o added input for obcs verification
52    
53     ecco_c51_e34a
54 dimitri 1.53.4.51 o Modifications to pkg/seaice, verification/lab_sea, and
55     verification/natl_box_adjoint for testing sea-ice adjoint code.
56 heimbach 1.53.4.50
57     ecco_c51_e34
58     o merging c51 into ecco-branch
59 heimbach 1.53.4.48
60 heimbach 1.53.4.49 ecco_c50_e33a
61 heimbach 1.53.4.48 o first step in c51 merge
62 heimbach 1.53.4.49 - redundant update in model/src/
63     - merge back's in autodiff, ctrl, kpp, seaice
64 dimitri 1.53.4.43
65 heimbach 1.53.4.46 ecco_c50_e33
66 dimitri 1.53.4.43 o minor changes to pkg/seaice pkg/cost/cost_ice.F
67     and verification/natl_box_adjoint/README
68 heimbach 1.53.4.44 o Modif's to enable tangent linear run in ECCO environment
69     including time-dependent forcing
70     * main problem is missing call mdsreadfield out of exf_set_gen
71     (i.e. computation of trajectory in TLM mode)
72     * incorrect g_active_write_...
73     * (re-) init of bar files and g_bar files
74     o Reverted back to 3-dim. tbar, sbar for SST, SSS bar files.
75     o MERGES:
76     * obcs/ ctrl/ G. Gebbie code
77     (major changes in ctrl handling, volume flux balancing etc.)
78     * cost/ ctrl/ A. Koehl code
79     - new cost contributions (new data types)
80     - efficient pack/unpack for time-dependent 2-d fields
81     o replaced mutiple ctrl_get... by single generic ctrl_get_gen.F
82     (except obcs)
83     o somewhat cleaned package initialisation sequence for
84     ctrl/ cost/ ecco/
85 heimbach 1.53.4.45 o extended grdchk to enable obcs gradient checks
86     o some generalizations for easier TLM <-> ADM switches
87 heimbach 1.53.4.46 o added configuration example for parallel divided adjoint
88     (see verification/natl_box_adjoint/code_diva_mpi/README )
89 heimbach 1.53.4.47 o started verification exp. for obcs control
90     (still needs checking)
91 dimitri 1.53.4.39
92 heimbach 1.53.4.42 ecco_c50_e32
93 dimitri 1.53.4.40 o Patrick's adjoint-model storage directives for pkg/seaice
94 dimitri 1.53.4.39 o merged with checkpoint50g_post (pkg/seaice and verification/lab_sea)
95     - added SEAICE_MULTILEVEL for 8-category sea-ice thermodynamics
96     - LSR sea-ice dynamic solver moved to SouthWest B-grid location and
97     made the default because of faster convergence than ADI
98 heimbach 1.53.4.41 o Modifications for adjoint of SEAICE_ALLOW_DYNAMICS
99     - extended state in checkpoint_lev...
100     - in lsr.F, replaced GO TO by fixed loop index (also avoid DO WHILE)
101     - YEAH: in lsr.F, (first) successful use of CADJ LOOP = ITERATION
102     - avoid stoing in S/R budget for now
103     - in dynsolver.F, avoid NPSEUDO loop for adjoint
104     - new comlev1_lsr in the_main_loop
105 heimbach 1.53.4.42 o Small modif's in lsopt/, optim/ to ease compilation
106     New script to run optim (lsopt)
107 heimbach 1.53.4.38
108     ecco_c50_e31
109     o exf totally restructured
110     - replaced all exf_set_ routines by one generic exf_set_gen.F
111     and made sure it's still differentiable
112     - split exf_getffields.F into new exf_bulkformulae.F
113     - exf_inscal_/exf_outscal_ suffixes consistent with field names
114     o New cost function: Tini-Tfin to do model spinup optimization.
115     o Started new verification exp for Tini-Tfin optimization.
116 heimbach 1.53.4.35
117 dimitri 1.53.4.37 ecco_c50_e30
118 heimbach 1.53.4.35 o corrected CPP option mismatch in exf_Bulk... functions for case
119     #define ALLOW_ATM_WIND && #undef ALLOW_ATM_TEMP
120 dimitri 1.53.4.36 o Merging from release1_p13 and from icebear5
121     - bug fix for pkg/seaice dynamic solver
122     - Added SEAICE_initialHEFF to pkg/seaice
123     - Additional options for pkg/cost/cost_ice.F
124     - Updates to verification/natl_box_adjoint
125     - pkg/ctrl/ctrl_init.F
126     Fix for determination of startrec and endrec.
127     - pkg/cal/cal_toseconds.F
128     Fix for negative intervals shorter than 1 day.
129 heimbach 1.53.4.34
130     ecco_c50_e29
131     Bug fix for merging between c50 and KPP.
132     ikey was passed from thermodynamics to kpp_calc via
133     common block rather than being recomputed in kpp_calc,
134     in contradiction with new key itdkey.
135     New key ikppkey created, and tamc.h headers updated.
136 heimbach 1.53.4.33
137     ecco_c50_e28
138     o major merge:
139     ecco-branch merged with checkpoint50
140     gmredi now available, grdchk, DIVA up-to-date for MPI
141     However, two outstanding problems:
142     - kpp adjoint is broken, needs fixing!
143     - a few minor modif's in handling of CPP option
144     ALLOW_TANGENTLINEAR_RUN in conjunction with
145     ALLOW_ECCO_OPTIMIZATION are necessary to enable
146     TLM runs with ECCO setup
147 heimbach 1.53.4.30
148     ecco_c44_e27
149     o exf:
150     - Enable initialisation of forcing fields to constant
151     (runtime) values.
152     - in exf_getffields.F
153     Reduce i-/j-loop to interior domain, discarding overlaps.
154     That also fixes wrong TAF-key computations for key_1, key_2
155     with bulf formulae.
156     - exf_init.F modify #ifdef for exf_init_evap
157     - exf_getffieldrec.F, ctrl_getrec.F
158     The following INT-usages are not safe:
159     fldsecs = int(fldsecs/fldperiod)*fldperiod
160     fldcount = int(fldsecs/fldperiod) + 1
161     and were modified.
162 heimbach 1.53.4.32 - added repeatPeriod (from MAIN branch)
163 heimbach 1.53.4.30 o grdchk: updated and merged
164     - has both ADM and TLM checks
165     - works for single- and multi-proc.
166     - output cleaned
167     - worked successfully for parallel DIVA
168     Needed one update in EEPARAMS.h and updates in ctrl package
169     More modif's may be necessary for ECCO code to support TLM.
170     o autodiff: checkpoint_lev...
171     - updated storing for bulk formulae (some arrays were missing)
172     - added state for seaice package
173 heimbach 1.53.4.31 - synchronized with main branch
174 heimbach 1.53.4.30 o DIVA:
175     Modif.s in
176     - cost_init.F
177     - cost_averagesfields.F
178     - ecco_the_main_loop.F
179     - ecco_the_model_main.F
180     and added cost_final_restore.F cost_final_store.F
181     o With these changes, it is possible to fully separate
182     the first forward run to compute the cost function (mdthe_main_loop)
183     and adjoint runs over individual DIVA intervals (adthe_main_loop)
184     into separate model executions.
185     This enables better tuning of DIVA to given queue sizes.
186     o Loss of cost function value in consecutive DIVA runs is
187     fixed by storing to 'costfinal' file.
188     o Appropriate call of ctrl_unpack/_pack,grdchk_main at
189     beginning/end of adjoint integration is accounted for.
190     The current changes apply to TAF-1.4.26.
191     TAF has one remaining bug, requiring one manual change
192     (see MITgcm manual).
193 heimbach 1.53.4.31 o bug fix plus modif for ubar, vbar in cost_averagesfields
194 heimbach 1.53.4.32 o cal: synchronized between MAIN and ecco-branch
195 dimitri 1.53.4.25
196 dimitri 1.53.4.28 icebear4
197 dimitri 1.53.4.25 o Added cost_ice for sea-ice volume sensitivity experiment.
198 dimitri 1.53.4.26 o ecco_the_model_main.F: SEAICE_WRITE_PICKUP must precede WRITE_CHECKPOINT
199 dimitri 1.53.4.27 o Reduced derivative singularities in pkg/seaice.
200 dimitri 1.53.4.29 o Updated verification/natl_box_adjoint
201 dimitri 1.53.4.22
202 dimitri 1.53.4.24 icebear3
203 dimitri 1.53.4.22 o Removed spurious iikey and idkey
204 dimitri 1.53.4.23 o pkg/exf
205     - bug fix in treatment of downward radiation
206     o pkg/seaice
207     - added initial sea-ice thickness parameter SEAICE_initialHEFF
208 dimitri 1.53.4.24 o updated verification/natl_box_adjoint
209 dimitri 1.53.4.18
210 dimitri 1.53.4.21 icebear2
211 dimitri 1.53.4.19 o Added missing /* */ to CPP comments in pkg/seaice, pkg/exf,
212     kpp_transport_t.F,and ecco_the_main_loop.F
213 dimitri 1.53.4.18 o adjoint-friendly modifications to pkg/seaice
214 dimitri 1.53.4.20 o added verification/lab_sea as per release1_p12_pre
215 dimitri 1.53.4.16
216 heimbach 1.53.4.17 ecco_c44_e26
217 dimitri 1.53.4.16 o Merging pkg/exf and pkg/seaice from cvs tag ecco_ice2
218 heimbach 1.53.4.17 o exf: Modifications to correctly handle evap field for adjoint
219     o grdchk:
220     Added code to perform gradient checks for bulk formulae/atmos. state
221     (atemp, aqh, uwind, vwind).
222     NOTE:
223     This package is out of synch with c48 package.
224     The latter also has the tangent linear gradient checks.
225     Need to be merged.
226     o verification/natl_box_adjoint:
227     * added new setup: code_bulk/, input_bulk, results_bulk
228     (Experiment 2, described in README)
229     uses bulk formulae and atmos. state as control instead of
230     air-sea fluxes.
231     Performs gradient checks for first 4 elements of atemp control.
232     * changed standard verification to perform
233     gradient checks on first 4 elements on hflux control.
234     * gmredi switched off (will come after merge with c48).
235 heimbach 1.53.4.15
236     ecco_c44_e25
237     o Merging some GM changes from main trunk (c47) to ecco-branch.
238     o Updating verif. natl_box_adjoint with GMRedi.
239     o Adding setup with explicit differentiaton of pressure solver.
240     o Bug fix: missing OBCS_OPTIONS.h for sponge layer code.
241     o (Re-?) Commiting old bug fixes in kpp to ecco-branch
242     (kpp_calc.F, kpp_routines.F)
243     o exf:
244     updated external forcing package
245     - cleaned old exfa stuff
246     - bug fixes
247     (missing OBCS_OPTIONS.h in two routines)
248     - enable easy to use "no forcing".
249     - added exf I/O for atmospheric loading
250     - added exf I/O for runoff data
251     - transfered scaling between exf <-> MITgcm to exf namelist
252 heimbach 1.53.4.14
253     ecco_c44_e24
254     o modifications to gradient check package (Martin Losch)
255     - enable centered differences
256     - modified format of standard output
257     o bug fix for nwettile contents
258     so far assumed global sum in first entry (1,1,k),
259     needed for global control vector
260     -> introduced new variable nwet[c/w/s]global(nr)
261     o shifts of calls to cal/exf package to be accessible
262     in MITgcm stand-alone
263     o shifted packages_init_variables before convective_adjustment_ini
264     (corresponding update of TAF tape initialisation).
265     o removed auxiliary field in impldiff
266     (caused numerical differences for GMRedi cases)
267     o updated obcs control part (G. Gebbie)
268     o removed some f90 comments ("!")
269     o Bug fixes and updates in cost package
270     * cost_final: correct multiplier mult_tauv, mult_sflux
271     * cost_hyd: added call cost_ssh
272     * cost_init_barfiles.F: replaced arrays by tmpfld's
273     * cost_readtopexmean.F: ersmask -> tpmeanmask
274     * cost_weights.F: corrected wtheta[2], wsalt[2]
275     o cleaned exchanges in cg2d.F
276 heimbach 1.53.4.13
277     ecco_c44_e23
278     merged patches between release1_p1 and release1_p2:
279     o fixed array boundary problem for adjoint
280     (related to partial recomputation within subroutine
281     related to dynamics -> calc_viscosity -> mom_...
282     o fixed recomputation in thermodynamics
283     o prepare (but not complete) recomputation problem in impldiff
284     o fixed problem for adjoint of global_max
285     o switched off sponge layer code in external_forcing
286     Bug fix in ctrl_mask_set_yz (spotted by G. Gebbie)
287 heimbach 1.53.4.12
288     ecco_c44_e22
289     o Finally, the merges with the Scripps cost function terms:
290     Various additions, modifications, quality checks.
291     o Plus: Included switch ALLOW_AUTODIFF_MONITOR to handle
292     monitoring of adjoint state.
293     o Plus: removed comm_stats, ini_communication_patterns from diff. list
294     (no more need to "keep" MPI headers for adjoint generation)
295     o Plus: exf changes:
296     o added run-off routine
297     o additional storing needed for ustress,vstess
298     because of state-dependent quality check
299     o added missing initialisations
300     o Plus: genmake with MAKEDEPEND variable was still missing in ecco-branch
301     NB: - verification/natl_box_adjoint/ 240 steps run
302     * looks ok under Linux (twain.lcs.mit.edu)
303     * looks ok on MIT SUN's (fjord.mit.edu)
304     * NaN in reverse mode on Scripps SUN's at iter=214
305     * NaN in reverse mode on IBM SP3 (BlueHorizon) at iter=204
306     - 1 year forward int. global 2x2 deg. produces similar cost functions
307     * all cost terms of new code are slightly smaller (0.5 to 3%).
308 heimbach 1.53.4.11
309     ecco_c44_e21
310     o reversed order of ctrl/cost initialisation
311     o gmredi_slope_psi.F: Inconsistent types in MIN/MAX expressions
312     o modified to enable ctrl field swapping
313     o bug fix for global sum of ncvarlength in ctrl_init
314     o no more call to ctrl_unpack from ctrl_init
315     o no more write of ctrl vector in ctrl_pack
316     however, init. of control vector from ctrl_unpack
317     o various bug fixes & consistent nobcs handling in
318     ctrl_pack/unpack routines (by G. Gebbie)
319     o optim package: Added obcs control part for lsopt I/O
320     (by G. Gebbie)
321     o missing call to obcs_diags
322     o moved calls in packages_init_fixed to packages_readparms
323     because some quantities are needed earlier.
324 heimbach 1.53.4.10
325     ecco_c44_e20
326     o before major merges from the Scripps setup
327     here are two small updates:
328     - field swapping for surface flux controls enabled
329     (remains t.b.d. for atmos. state plus obcs)
330     - bug fix in active_file.F for xz-/yz- routines
331     - added missing xz-/yz- routines to active_file_ad.F
332 heimbach 1.53.4.8
333     ecco_c44_e19
334 heimbach 1.53.4.9 o merged necessary patches:
335     - AD-related changes for GMRedi
336     - fixes i KPP (delZ -> drF)
337     - hook to OBCS songe layer code in external_forcing
338     - errorMessageUnit non-zero in eeboot.F
339     - included GMREDI, EXACT_CONSERV to natl_box_adjoint verif.
340 heimbach 1.53.4.8
341     ecco_c44_e18
342     o sponge layer code for obcs was missing
343     - added hook in external_forcing.F
344     - added storing for TAF
345     o new routine cost_init_barfiles to initialise
346     adjoint fields adtbar, adsbar, adpsbar
347     (needed in conjunction with corrected ladinit for active I/O)
348     o cleaned up and corrected order in packages_readparms, ecco_readparms
349     o corrected and simplified weights for obcs controls
350     - weight fields simplified
351     - bug fix in ctrl_pack
352     - no more write of control vector in ctrl_pack
353     o i/j index bug fixes in cost_ssh_mean
354 heimbach 1.53.4.7
355     ecco_c44_e17
356     o bug fixes in cost package
357     * wrong identifier for active I/O of monthly mean psbar
358     (cost_averagesfields, cost_ssh) xx_psbar_dummy
359     * cleaned all identifier for active I/O of monthly fields
360     * wrong ladinit in various cost routines
361     o merge with interval (chkpt44c_post - chkpt44d_post)
362     * added missing EXCLUDE_MONITOR flags
363     * changed "e" to "_d" in gmredi_slope_limit, gmredi_slope_psi
364     (incompatible typ in MIN/MAX expressions caused problems
365     on IBM SP3)
366     * in genmake added variable MAKEDEPEND
367     plus resetting for case SunOS
368     added timer_stats.c routine for IBM SP3
369     * removed variables in dynamics
370 heimbach 1.53.4.6
371     ecco_c44_e16
372     o new ECCO checkpoint, the first since ecco_c43_e15
373     which is branched from MITgcm.
374     All changes were merged in between (see ecco-branch-mod? tags).
375     o last changes:
376     * assuming path for TAF and TAMC are known (e.g. in $path)
377     * genmake:
378     - added tools/xmakedepend to circumvene shortcoming of
379     SUN's makedepend (size too small)
380     - invoking ../tools/xmakedepend instead of makedepend
381     - changed compiler flags for case SunOS
382 heimbach 1.53.4.5
383     ecco-branch-mod5
384     o mod's to reproduce open boundary run
385     o enable field swapping for OB's and climatology
386     o update store directives for OB control
387     o added option ALLOW_OBCS_PRESCRIBE
388     o call of getobcs now out of obcs_calc (param. list modified)
389 heimbach 1.53.4.4
390     ecco-branch-mod4
391     o this is the second part of changes necessary to reconcile
392     the natl_box_adjoint verification (with and without grdchk).
393     >>>!!! CHANGES BETWEEN THE TAGS ecco-branch-mod3 !!!<<<
394     >>>!!! AND ecco-branch-mod4 !!!<<<
395     >>>!!! SHOULD BE MERGED INTO THE MAIN TRUNK !!!<<<
396     - genmake: removed $S64 overwrite for case SunOS
397     - pkg/exf: update and corrections for field swapping and obcs
398     - pkg/ecco: parameter lists for the_model_main, the_main_loop
399     harmonized between ECCO and MITgcm
400     - pkg/autodiff: added flow directives for obcs, mdsio_gl_slice
401     updated checkpointing_lev... lists for obcs
402     - model/src: minor changes in forward_step, plot_field
403     - pkg/mdsio: added mdsio_gl_slice
404 heimbach 1.53.4.3
405     ecco-branch-mod3
406     o this is the first part of changes necessary to reconcile
407     natl_box_adjoint verification (with and without grdchk).
408     This set of changes is relevant for ECCO only.
409     The next set/tag of changes (ecco-branch-mod4)
410     should be merged into the main trunk.
411     - update some options
412     - parameter lists of ecco_the_model_main and ecco_the_main_loop
413     differed from those of the MITgcm counterparts.
414 heimbach 1.53.4.2
415     ecco-branch-mod2
416     o update ecco-branch-mod1 to checkpoint44
417     o exclude from updates:
418     - verification/
419     - adjoint/
420     - pkg/cost
421     - pkg/ctrl
422     - pkg/ecco
423     - pkg/obcs
424     - model/src/the_model_main.F
425     - model/src/the_main_loop.F
426    
427     checkpoint44
428     o apply Shapiro filter on T&S before calc_PhiHyd (stagger time stepping)
429     o fix bug in mom_vi_del2uv
430     o added some stuff for AD
431 heimbach 1.53.4.1
432     ecco-branch-mod1
433     o based on c43
434     o replaced packages cost, ctrl, ecco, obcs
435     o removed MITgcm verif.'s, added ECCO verif.'s
436     o added lsopt, optim for line search optimization.
437 adcroft 1.53
438     checkpoint43
439     o added two new advection tests
440     o added global 4x4 degree ocean test
441     o added test of H&S94 with free surface on cube
442     o some final mods for gradient check, adjoint,...
443 heimbach 1.52
444     checkpoint42
445     Fixed AD-related problems:
446     o Store directives up-to-date with re-arranged Adams-Bashforth
447     (mainly thermodynamics.F)
448     o New store directives for multi-dim. advection schemes
449     * new CPP flag ALLOW_MULTI_DIM_ADVECTION
450     * new common block and key passkey
451     (mainly gad_advection.F)
452     o Modified store directives for split of dynamics/thermodynamics
453     for the case ALLOW_KPP
454     o Cleaned argument list for timestep_tracer.F
455 adcroft 1.51
456     checkpoint41
457     o re-formatted/added comments in prologues of key subroutines
458     to work with protex
459 heimbach 1.47
460 adcroft 1.50 checkpoint40
461     o moved calc_gs, calc_gt and calc_tr1 back to model/src
462     o added FLT (floats) package from Arne along with demo. experiment
463     o re-arranged Adams-Bashforth scheme for tracers to allow easier
464     implementation of forward-in-time forcing terms
465     o more mods for non-linear free-surface including new variable
466     o modified multi-dim method to work on cube
467     o bug fix in KPP (from DM)
468    
469 adcroft 1.49 checkpoint40pre9
470     o added DST advection schemes
471     o fix MPI bug on SGI's
472     o modifications for non-linear free-surface
473     o fixed conditionals for fixed flow/passive tracer only mode
474     o added tension/strain form of stress tensor
475     o changes to commenting of arguments for TAF/TAMC
476     o added/updated many matlab scripts
477 adcroft 1.50 o added multi-dimensional advection method for tracers
478 adcroft 1.49
479 adcroft 1.48 checkpoint40pre8
480 heimbach 1.47 o new package rw/
481     Added method for dumping intermediate local arrays:
482     mdsio_writetile - same as mdsio_writefield except works from inside
483     bi,bj loop
484     mdsio_writelocal - same as mdsio_writetile except works for local
485     arrays
486     write_local_r? - higher-level wrapper for mdsio_writelocal
487     Controlled by diagFreq. Defaults to zero (ie. no dumps)
488     Example given at end of mom_vecinv.F that dumps some local arrays.
489     o replaced calc_mom_rhs.F by mom_fluxform.F/mom_vecinc.F to
490     control flux-form versus vector invariant code.
491     Switch is runtime flag vectorInvariantMomentum (defaults to false)
492     or genmake -DISABLE ...
493     o TAMC-related update to cope with mom_fluxform.F/mom_vecinc.F
494     (additional storing is now needed for case vecinv;
495     currently nothing implemented to switch this storing off
496     in case fluxform is used since no CPP flag available).
497 heimbach 1.46
498     checkpoint40pre7
499     o bug fix in dynamics.F
500     calc_viscosity called before k=1,Nr loop.
501     o added some #ifdef's ALLOW_PASSIVE_TRACER
502     o cleaned initialisations in ctrl_map_ini
503     related to TAF
504 heimbach 1.45
505     checkpoint40pre6
506     o split dynamics into thermodynamics & dynamics
507     o corresponding split of calc_diffusivity into
508     calc_diffusivity, calc_viscosity
509     (kpp_calc_diff, kpp_calc_visc).
510     o Added diffkr, kapgm to control variables
511     o bug fix in gmredi_slope_limit for ldd97
512 adcroft 1.44
513     checkpoint40pre5
514     o proper initialization of Adams-Bashforth time stepping
515     + uses forward step for very first step of model (iter=0)
516     o re-generated *all* output since almost all output is modified by this
517     change (sorry but we've been putting this one off for about 2 years)
518     + natl_box, aim.5l_Equatorial_Channel and aim.5l_zon-ave were
519     *not* regenerated since they are already out of date and I don't
520     want to create the impression that they are suddenly working.
521     o removed KAP stuff for DEC's
522     o modified/added many .cvsignore files in */code and */input
523     o added new expt "solid-body.cs-32x32x1"
524     + this uses an alternative form of ini_curvilinear_grid.F which
525     is not necessarily any better than the current one...
526 heimbach 1.43
527     checkpoint40pre4
528     o added re-initialisations of utrans,vtrans,rtrans in
529     calc_common_factors which are crucial for TAF.
530     o extended iMin,jMin range for calc_common_factors,
531     calc_diffusivity
532     o added option ALLOW_PASSIVE_TRACER
533     o a few minor updates and fixes
534    
535 heimbach 1.42 checkpoint40pre3
536     o created calc_gtr1.F for gad package
537     o split the_main_loop and re-introduced forward_step
538     o some recomputations of nIter0 for TAMC
539    
540 heimbach 1.41 checkpoint40pre2
541     o Updated to latest branch of AJA, JMC
542     o Added gradient check package
543     o Added routines for passive tracer handling
544     o Added carbon sequestration sensitivity experiment
545    
546 heimbach 1.39 checkpoint39
547     o Modifications and fixes to support TAMC
548     (mainly missing or wrong directives)
549     o Corrected common blocks when fooling TAMC to produce adjoint I/O
550     in addummy_in_stepping
551     o Updated verification/vero/ (bug fixes in code/, correct pickups in input/)
552     o Enabled "sliced" (xz-,yz-) exchanges, needed for obcs.
553     o Included following packages:
554     cal: calendar
555     exf: external forcing
556     ecco: essential routines to control use of cal, exf
557     (NB: this is not the full ECCO environment)
558 heimbach 1.40 o disabled some packages by default in genmake
559 heimbach 1.39
560 heimbach 1.38 checkpoint38
561     o see notes_c37_adj.txt
562     o corrected wrong layer index in external_forcing_t
563     o replaced the_main_loop/forward_step by the_main_loop
564     o removed forceoutput from write_state
565     (replaced criteria for initial/final state)
566     o added runtime flag for pre-C35 pickups: usePickupBeforeC35
567 jmc 1.36
568 jmc 1.37 checkpoint37
569     o mdsio.F routine split and packaged in pkg/mdsio
570     (mdsio.F and mdsio_gl.F still exist in eesupp/src but are not
571     used unless genmake -disable=mdsio)
572     o allow a more precise surface-geopotential gradient for the atmosphere
573     taking into account the change in space of Alpha (=1/rho) at the surface.
574     o variable "etaN" (replace cg2d_x) is the surface R-anomaly [r unit]
575     (ocean: sea surface height [m] / atmos: surface pressure anomaly [Pa])
576     o Change units: Phi_Hydrostatic (=phiHyd), Phi_Surface(=cg2d_x) and
577     Phi_NonHydrostatic (=cg3d_x), all have now the dimension of a potential
578     [m2/s2] (pressure/rhoConst in the ocean ; Geo-Potential in the atmosphere).
579     o Time-Average diagnostics defined as a pseudo package "timeave".
580     o pickup files : old pickup (before c35) did not work with new code (c35
581     and after) unless activating 2 commented lines in initialise-varia.
582     o Non-Hydrostatic pickup file Pb fixed.
583     o bug with Rigid-lid version (since c35) fixed.
584    
585 jmc 1.36 checkpoint36
586 jmc 1.37 o implement Crank-Nickelson barotropic time-stepping
587 jmc 1.36 o recover Time-Average diagnostics
588     o fix Pb in checkpoint (PR#19)
589     o AIM become a standard package ; clean unused CPP_kees
590 jmc 1.35
591     checkpoint35
592     o subtantial rewrite of dynamics.f
593     o allows staggered time-stepping
594     o packaged obcs, aim (Atmospheric Physics), zonal_filt, shap_filt
595     o added bottom drag (linear + quadratic)
596 heimbach 1.33
597     checkpoint34
598     o Modified exchange routines for correct reverse simulation.
599     o Added verification output to comply with bug fix in impldiff.F
600     as of c33 (exp2, natl_box).
601     o Corrected store directives in dynamics.F
602     o Corrected array boundaries in impldiff.F
603     o Corrected array dimensions in gmredi.
604     Added temporary scalars to avoid storage by TAMC (gmredi, kpp).
605 heimbach 1.34 o Added routine GLOBAL_SUM_INT to global_sum.F
606 heimbach 1.33 o Added mdsio_gl.F for ECCO purposes.
607 adcroft 1.32
608     checkpoint33
609     o Fixed bug in lower BC in impldiff.F
610     o Fixed confusion about units of forcing arrays in FFIELDS.h
611     namely Fu,Fv,Qnet,Qsw,EmPmR:
612     - Removed verification/natl_box/code/external_fields_scale.F
613     (did not differ from that in model/src)
614     - Changed units of fu,fv,Qnet,Qsw,EmPmR back to proper units
615     (see FFIELDS.h for description)
616     - Scale fu,fv,Qnet,Qsw,EmPmR when used in external_forcing_surf.F,
617     kpp_calc.F and kpp_transport_t.F
618     - Removed model/src/external_fields_scale.F and calls to it
619     - verification/natl_box uses flux data with "atmospheric" sign so
620     a special version of external_fields_load.F is used to
621     change the data as it's read in. This way, the arrays
622     have the right units and signs at all times tha a user could
623     possibly use them.
624     o Corrected genmake to delete a temporary file during configuration
625 heimbach 1.31
626     checkpoint32
627     o Scaling of forcing fields moved from external_forcing.F to
628     external_fields_scale.F, called directly after loading fields.
629     o Surface relaxation terms added to surface tendency fields in
630     extra subroutine.
631     o impldiff.F changed to avoid storing by TAMC of huge intermediate
632     fields.
633     o Changes in GMRedi to comply with packaging structure.
634     o Modifications and bug fixes in KPP package.
635     o Verification experiment for KPP added (verification/nat_box/)
636 heimbach 1.30
637     checkpoint31
638     o Packages interface brought in line with defined standard
639     -> new routines packages_...F
640     -> changes in initialise_fixed.F, initialise_varia.F
641     -> enables initialisation interface for ECCO package
642     o Rescaling of external forcing fields immediately after read
643     (removed from external_forcing.F)
644     -> new: surface_fields_scale.F
645     -> affects ini_foorcing.F, external_fields_load.F
646     o Computation of surface tendencies before tendency updates.
647     -> new: external_forcing_surf.F
648     o Change of variable names useGMRedi, useKPP, useECCO
649     o Further changes in dynamics.F, impldiff.F for TAMC
650     o Tested for experiments 0, 2, 4.
651     - not yet tested for GMRedi.
652     - not yet tested for KPP.
653 adcroft 1.29
654     checkpoint30
655     o Updates for OBCs
656     o New experiment for test OBCs (internal_wave)
657     o New output.txt in verification/exp4/results/
658     o Updates for KPP: calculation of viscosity corrected, new variables
659     kpp_dumpFreq and kpp_taveFreq
660     o CPP'd calls to system routines for TARGET_CRAY_VECTOR (P.H.)
661     and entry for T90 in genmake
662 adcroft 1.28
663     checkpoint29
664     o packaged KPP and GM/Redi
665 heimbach 1.27
666     checkpoint28
667     o Corrected initialization of hFacMin for difference vertical coordinates
668     o Modified calculation of partial cell thickness to more robust algorithm
669     o config_summary.F: replaced write_1D_... by write_0D_...
670     read_write.F: added subroutines write_0D_...
671     o routines calc_common_factors, calc_gs, calc_gt, calc_phi_hyd, find_rho:
672     included some initialisations required for TAMC.
673     o routine calc_isoslopes: modified sqrt computation to make it
674     differentiable for zero argument.
675     o routines dynamics, impldiff:
676     included store directives and tape key computations required for TAMC.
677     o ALL TAMC related changes are between ifdef ALLOW_AUTODIFF_TAMC
678 adcroft 1.26
679     checkpoint27
680     o fixed calc_isoslopes() to so that cancellation of terms in tensor
681     formulation works properly with variable resolution.
682     o restructured the calling tree between the_model_main() and dynamics()
683     o split initialise() into initialise_fixed() and initialise_varia()
684     o introduced initialization file pSurfInitFile for free surface (cg2d_x)
685     in new routine ini_psurf()
686 adcroft 1.25
687     checkpoint26
688     o moved some #ifdef in optional routines to encompass everything
689     except the argument declarations. This was using up some memory.
690     o fixed macros like _ADT to work with both versions of Linux cpp
691     o cleaned up some unused and uninitialized variables
692     (helps when debugging with strict compile options)
693     o split up CPP_EEOPTIONS.h into options and macros
694     (macros are now in eesupp/inc/CPP_EEMACROS.h)
695     o patch for 2 processor JAM mode
696 adcroft 1.24
697     checkpoint25
698     o updates for OBCs and NH
699     o dramatically reduced memory usage
700     o added "JAM" routines for use on Artic network
701     o parameterization of convection by implicit vertical diffusion
702     o added a diagnostic of convective index
703     o moved call to calc_divg_hat() from dynamics() to solve_for_pressure()
704     (this is was partly for OBCs and NH but also in anticipation of
705     an explicit free-surface option)
706     o initial state input files for U and V
707 adcroft 1.23
708     checkpoint24
709     o Removed some spurious "REAL"s
710     o Updated KPP to latest version from JPL
711     o Added a COS(latitude) in horizontal viscosity
712 adcroft 1.22
713     checkpoint23
714     o Added del^4 diffusion for salt and temperature
715     o Multiple minor fixes (implicit none's, arguments to global_sum, etc.)
716 adcroft 1.21
717     checkpoint22
718     o Made many small changes: implicit none, format(i5), etc...
719     o Introduced KPP mixing scheme (compiles and runs but *not* tested)
720 adcroft 1.20
721     checkpoint21
722     o Introduced new I/O package that supports direct-access records (mdsio.F)
723     o Split-up mid-level I/O routines
724     o Updated input data for experiments 0,1,2,4 and 5
725     o Finally removed the genmake.* scripts (everyone seems happy with genmake)
726 adcroft 1.18
727 adcroft 1.19 checkpoint20
728     o Tidied up open-boundaries some more
729     o Added non-hydrostatic code
730     o Fixed some input data
731     o Modified MPI start-up to work in "coupled" context.
732    
733 adcroft 1.18 checkpoint19
734     o Tidied up directory structure for verification experiments.
735     o Added new code for open boundaries.
736     o Corrected advective terms near boundaries.
737     o Added CPP flag for "old UV" geometry and corrected spherical geometry.
738     o Implemented free-slip/no-slip BCs and del^4 dissipation.
739 adcroft 1.19 o Split default parameters out of ini_parms.F into set_defaults.F.
740 cnh 1.17
741     checkpoint18
742     o Further changes for optional code generation with
743     CPP - ugh!
744 cnh 1.16
745     checkpoint17
746     o Beginning to incorporating modularity
747     for supporting atmos. and ocean configs.
748     o Small changes for TAMC complinace
749     o New ultra simple test case. Barotropic box
750     configuration "exp0".
751 cnh 1.15
752     checkpoint16
753     o Minor changes to exchange routines to support
754     accumulation in reverse mode. Adjoint of an
755     assignment is an addition.
756     o Changes to support compilation by TAMC (LR(1)
757     syntax) and by g77 under Linux ( 72 character
758     limit ).
759 cnh 1.14
760     checkpoint15
761     Rewrote exchange routines to allow
762     o General tile <-> tile connectivity.
763     o TAMC reverse mode flag ( is this really needed? )
764     o Variable width overlap and exchange region widths.
765     o Hooks for sharing data via DMA, Arctic, Memory Channel,
766     shmput/shmget, VIA, SYSV shmem and every other cool
767     communication method.
768 cnh 1.13
769     checkpoint14
770     Consistent isomorphism chages made. These allow dynamical core
771     to support both pressure and meters as a vertical coordinate.
772 cnh 1.12
773     checkpoint13
774     Release which corrects global_max problem and a couple
775     of KGM time-averaging diagnostic errors. Also contains
776     a double-gyre experiment setup as well as the baseline
777     4 degree global template. The double gyre template is
778     organised to allow it to be applied automatically to
779     the baseline configuration.
780 adcroft 1.11
781     branch-point-rdot
782     A few tidy-ups have been made bt the real point of this
783     check-point (excuse the pun) is to allow a branch to be
784     made for the purposes of adding the rDot alterations.
785     I don't want to commit the rDot to the main-trunk until
786     we've actually tested it...
787 cnh 1.10
788     checkpoint12
789     Tidy up and added generic genmake script (formerly
790     configure script).
791     Released to testers.
792 adcroft 1.9
793     checkpoint11
794     Re-arranged initialise() and introduced ini_vertical_grid()
795     and ini_masks_etc().
796 adcroft 1.8
797     checkpoint10
798     Introduced the configure script.
799     Separated out the diags package.
800     Added template for writing time-averages of tile/intermediate quantities.
801     Updated SIZE.h in exp2 and made the data big-endian.
802 adcroft 1.7
803     checkpoint9
804     MPI fix. Filename changes (meta/data). salbin*y stuff.
805     General tidy-up.
806     SST.bin SSS.bin added to verification/exp2
807 adcroft 1.6
808     checkpoint8
809     Inludes time-dependant forcing and time-averaging.
810     Works at 4x4 and 2.8125x2.8125 global
811    
812     checkpoint7-4degree-ref
813     Branch from checkpoint7. Released for application to
814     global modeling and general modeling - process studies, regional
815     model etc..
816     Configured for verification/exp2 - 4 degree global, two process.
817 cnh 1.5
818     checkpoint7
819     Created by cnh
820     Simple 4 degree global simulation
821     configuration.
822     Includes climatological wind,
823     hydrography, bathymetry etc
824     Does not include Heat Flux and E-P
825 cnh 1.4
826     checkpoint6
827     Created by cnh
828     merged checkpoint5 with CD and
829     spherical polar code.
830     Still some problems with GM Redi
831     abd full topography.
832 cnh 1.3
833     checkpoint5
834     Created by AJA
835     contains updates to GM Redi
836     and reordered timestepping loop
837     for Implicit Diffusion.
838 cnh 1.2
839     checkpoint4
840     Created by cnh
841     Contains memory saving macros ( _rdxc etc..) for when
842     grid variations are limited.
843     Contains polynomial coeffs for EOS and knudsen program
844     for generation.
845    
846 cnh 1.1 checkpoint3
847     Created by cnh
848     Added extra flags for runtime options
849     Added this file
850     Added implicit free-surface
851     Added pre-conditioner
852     Put compare01 into repository ( compare01/... )
853     Put data and eedata into repository ( verification/exp1 )
854    
855     checkpoint2
856     Created by AJA
857     Added GM/Redi
858    
859     checkpoint1
860     Created by AJA
861     Restructured kloop in dynamics.F
862     Added non-linear EOS
863    
864 cnh 1.2 baseline
865     Original checked in code
866 cnh 1.1

  ViewVC Help
Powered by ViewVC 1.1.22