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

Contents of /MITgcm/doc/tag-index

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


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

1 $Header: /u/gcmpack/MITgcm/doc/tag-index,v 1.53.4.56 2003/08/18 10:33:41 heimbach Exp $
2
3 Notes on tags used in MITgcmUV
4 ==============================
5
6 ecco_c51_e34g
7 o Adjusting 1x1 deg. 10yr config to
8 - ecco_c51_... code
9 - GFDL SGI Origin 3800
10
11 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 o bug fix in cost_drifter
24 o updating timeave package in ecco-branch to c51
25
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
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
46 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 o Modifications to pkg/seaice, verification/lab_sea, and
55 verification/natl_box_adjoint for testing sea-ice adjoint code.
56
57 ecco_c51_e34
58 o merging c51 into ecco-branch
59
60 ecco_c50_e33a
61 o first step in c51 merge
62 - redundant update in model/src/
63 - merge back's in autodiff, ctrl, kpp, seaice
64
65 ecco_c50_e33
66 o minor changes to pkg/seaice pkg/cost/cost_ice.F
67 and verification/natl_box_adjoint/README
68 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 o extended grdchk to enable obcs gradient checks
86 o some generalizations for easier TLM <-> ADM switches
87 o added configuration example for parallel divided adjoint
88 (see verification/natl_box_adjoint/code_diva_mpi/README )
89 o started verification exp. for obcs control
90 (still needs checking)
91
92 ecco_c50_e32
93 o Patrick's adjoint-model storage directives for pkg/seaice
94 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 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 o Small modif's in lsopt/, optim/ to ease compilation
106 New script to run optim (lsopt)
107
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
117 ecco_c50_e30
118 o corrected CPP option mismatch in exf_Bulk... functions for case
119 #define ALLOW_ATM_WIND && #undef ALLOW_ATM_TEMP
120 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
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
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
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 - added repeatPeriod (from MAIN branch)
163 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 - synchronized with main branch
174 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 o bug fix plus modif for ubar, vbar in cost_averagesfields
194 o cal: synchronized between MAIN and ecco-branch
195
196 icebear4
197 o Added cost_ice for sea-ice volume sensitivity experiment.
198 o ecco_the_model_main.F: SEAICE_WRITE_PICKUP must precede WRITE_CHECKPOINT
199 o Reduced derivative singularities in pkg/seaice.
200 o Updated verification/natl_box_adjoint
201
202 icebear3
203 o Removed spurious iikey and idkey
204 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 o updated verification/natl_box_adjoint
209
210 icebear2
211 o Added missing /* */ to CPP comments in pkg/seaice, pkg/exf,
212 kpp_transport_t.F,and ecco_the_main_loop.F
213 o adjoint-friendly modifications to pkg/seaice
214 o added verification/lab_sea as per release1_p12_pre
215
216 ecco_c44_e26
217 o Merging pkg/exf and pkg/seaice from cvs tag ecco_ice2
218 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
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
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
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
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
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
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
333 ecco_c44_e19
334 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
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
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
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
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
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
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
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
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
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
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
456 checkpoint41
457 o re-formatted/added comments in prologues of key subroutines
458 to work with protex
459
460 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 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 o added multi-dimensional advection method for tracers
478
479 checkpoint40pre8
480 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
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
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
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
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 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 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 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 o disabled some packages by default in genmake
559
560 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
568 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 checkpoint36
586 o implement Crank-Nickelson barotropic time-stepping
587 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
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
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 o Added routine GLOBAL_SUM_INT to global_sum.F
606 o Added mdsio_gl.F for ECCO purposes.
607
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
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
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
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
663 checkpoint29
664 o packaged KPP and GM/Redi
665
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
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
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
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
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
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
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
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
727 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 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 o Split default parameters out of ini_parms.F into set_defaults.F.
740
741 checkpoint18
742 o Further changes for optional code generation with
743 CPP - ugh!
744
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
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
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
769 checkpoint14
770 Consistent isomorphism chages made. These allow dynamical core
771 to support both pressure and meters as a vertical coordinate.
772
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
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
788 checkpoint12
789 Tidy up and added generic genmake script (formerly
790 configure script).
791 Released to testers.
792
793 checkpoint11
794 Re-arranged initialise() and introduced ini_vertical_grid()
795 and ini_masks_etc().
796
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
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
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
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
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
833 checkpoint5
834 Created by AJA
835 contains updates to GM Redi
836 and reordered timestepping loop
837 for Implicit Diffusion.
838
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 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 baseline
865 Original checked in code

  ViewVC Help
Powered by ViewVC 1.1.22