/[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.51 - (show annotations) (download)
Thu Jul 3 07:29:38 2003 UTC (21 years, 2 months ago) by dimitri
Branch: ecco-branch
CVS Tags: ecco_c51_e34a
Changes since 1.53.4.50: +5 -1 lines
o Modifications to pkg/seaice, verification/lab_sea, and
  verification/natl_box_adjoint for testing sea-ice adjoint code.

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

  ViewVC Help
Powered by ViewVC 1.1.22