/[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.434 - (hide annotations) (download)
Thu Jan 13 00:59:53 2005 UTC (19 years, 3 months ago) by heimbach
Branch: MAIN
Changes since 1.433: +10 -3 lines
updating

1 heimbach 1.434 $Header: /u/gcmpack/MITgcm/doc/tag-index,v 1.433 2005/01/04 22:08:07 heimbach Exp $
2 cnh 1.1
3     Notes on tags used in MITgcmUV
4     ==============================
5 edhill 1.412
6 jmc 1.432 o add saltFlux(+File) forcing capability with periodicExternalForcing
7 jmc 1.431 o allow to use pkg diagnostics for GM-Redi & ThSIce output
8     o diagnostics_fill: fill in up to sNx+1 or sNy+1 (if U,V or Z pt) for mnc.
9 edhill 1.430 o improvements for the MNC output from DIAGNOSTICS:
10     - correct handling of the unlimitied dimension
11     - all dims now have associated coordinate variables
12     - variables located at U, V, and Corner ("Z") points are now written
13     with the correct horzontal dimensions (eg. 'Xp1', 'Yp1') so that
14     *all* data points are output
15 dimitri 1.429 o added seaice_summary.F and removed obsolete ALLOW_SEAICE's from pkg/seaice
16 dimitri 1.428 o added pkg/seaice/seaice_monitor.F
17 dimitri 1.427 o mdsio_readfield.F can now read files visible only to master MPI process.
18 dimitri 1.426 o pkg/seaice: some test code for ice-modified ocean stress
19 dimitri 1.425 o exf_getffields interpolation defaults to bilinear for all scalar forcing
20     fields (remains bicubic for wind velocity and stress). This avoids, e.g.,
21     spurious negative numbers for precipitation and humidity. Will cause
22     some small numerical differences for integrations using pkg/exf/exf_interp.F.
23 heimbach 1.434 o pkg/ctrl/
24     * Add ctrlvec diagnostics in pack/unpack for nondimensional I/O
25     May be enabled via doPackDiag
26     * introduce z-scaling of
27     + gradient (doZscalePack) and
28     + control (doZscaleUnpack)
29     o pkg/mdsio/
30     * enable useSingleCpuIO for state estimation (ctrl_pack/unpack) mdsio_gl.F
31     * N.B.: leave tiled I/O for tapelev (i.e. mds...vector)
32 dimitri 1.425
33 jmc 1.424 checkpoint57b_post
34     o simplify options in diagnostics_fill arguments (remove weird combinations)
35 edhill 1.423 o fix MNC coordinate variables so that they now contain per-face index
36     values (instead of xC,xG,yC,yG values) when run with EXCH2 since, in
37     general, EXCH2 grids are only aligned to a "local" coordinate system
38 jmc 1.422 o test diagnostics pkg in dic_example (no output) and ideal_2D_oce (with ouput)
39     o Implement instantaneous output within pkg diagnostics:
40     setting a negative frequency in data.diagnostics produces
41     "snap-shot" output (as opposed to time-average if freq > 0)
42 jmc 1.421 o move out off EQUIVALENCE all diagnostics that fizhi does not use ;
43     NOTE: change ptracer diagnostics name: use 2 characters to work with
44     more than 9 tracers. Add also diagnostics of advect & diffus flux.
45 edhill 1.420 o more CF compliance: convert all MNC 'iter' variables to 'T' so that it
46     becomes the coordinate variable for the 'T' dimension
47 edhill 1.419 o add CF-style coordinate variables to MNC
48     - just a first cut: numbers are meaningless on the cubesphere and
49     missing along the T axis but otherwise it works!
50 dimitri 1.418 o add surface flux diagnostics: TAUX, TAUY, TFLUX, TRELAX, TICE, SFLUX, SRELAX
51 jmc 1.417 o pkg/thSIce: read initial state from 6 files ; allow monitor to use MNC.
52 jmc 1.416 o add diagnostics of advective & diffusive flux for T & S (pTracers coming soon)
53     this is based directly on what the model compute, so that the content of
54     each diagnostics might be affected by switching options (e.g., implicitDiffusion)
55     o small changes for diagnostics (gad_biharm_?.F, arguments of S/R impldiff.F)
56 mlosch 1.415 o clean up build options files for SunOS, in particular
57     - remove -traditional from xmakedepend
58     - change -xarch=v9 to -xarch=native for f77
59     - restore use of make (not gmake)
60     - add CC=gcc if using g77
61 edhill 1.413 o changes per discussion of AM, JMC, & EH3 today:
62     - move redundant "grid" variables out of "state" -- in preparation of
63     creating proper CF-style coordinate variables and in recognition
64     that any/all grid variables can be easily copied (eg. w/NCO) from
65     the grid files into any of the other NetCDF files
66     - *always* output grid variables with MDSIO (this will eventually be
67     changed)
68     - output MNC grid file if useMNC is true
69 edhill 1.412 o every instance of _END_MASTER() has been found and replaced with
70     _END_MASTER( myThid ) in order to satisfy certain picky Sun
71     preprocessors
72 jmc 1.411 o re-arrange diagnostics pkg initialisation:
73     - allow each package to extend the available diagnostics list
74     - add some checking and fix small problems (multi-threaded, ...)
75     - new S/R diagnostics_fill (replace fill_diagnostics):
76     look through the short list of active diag. (instead of the long list)
77     create function DIAGNOSTICS_IS_ON to tell if a diagnostics is active
78 edhill 1.381
79 heimbach 1.410 checkpoint57a_post
80     o this set of changes restores TAMC compatibility
81     tested for global_ocean.90x40x15 adjoint on trough
82     (what a pain)
83    
84 heimbach 1.409 checkpoint57a_pre
85     o some modifs in tools/build_options for sunos
86     o call ctrl_pack for ctrl at end for optimcycle=0
87    
88 jmc 1.408 checkpoint57
89 mlosch 1.406 o add horizontal bi-harmonic viscosity for vertical velocity
90     - new parameter viscA4W (defaults to viscA4)
91     - affects only non-hydrostatic code
92     - to be done: no-slip lateral boundary conditions
93 dimitri 1.405 o switch back to "sflux = sflux - runoff" in exf_getforcing.F
94 jmc 1.404 o implement Implicit Vertical advection for pTracers
95 jmc 1.401 o depth convergence accelerator: replace deltaTtracer by dTtracerLev(k)
96 jmc 1.402 (implemented also for implicit vertical diffusion & advection)
97 mlosch 1.400 o OBCS: extend application of tracer open boundary conditions
98     to a strip beyond the boundary of width Olx/Oly
99 heimbach 1.403 o add call monitor to TAF set of required calls (flow directives)
100     and include in natl_box_adjoint
101     o untangle a few ifdefs related to cost, ctrl, autodiff
102     untangel a few ALLOW_ECCO_OPTIMIZATION
103 heimbach 1.407 o Apply Cooper & Haines representative estimates also at sub-surface (k=Nr)
104     (theta2, salt2 in ecco_cost_weights)
105 mlosch 1.400
106 mlosch 1.399 checkpoint56c_post
107     o OBCS as control variables
108     - update ctrl_ad_diff.list, obcs_ad_diff.list
109     - remove balance of obcs controls from default
110     - fix index bug nobcs in ctrl_init
111     - fix dummy fields filen in ctrl_pack
112     - add dummy weights for obcs
113     o lsopt: comment out fort.94 output
114     o optim:
115     - remove unnecessary header files
116     - adjusted namelists
117     - add xerbla.F to Makefile
118     o exf:
119     - multiple modifications of exf_check_range
120     - unit change in exf_init_runoff from [m/year] to [m/s]
121     o mdsio:
122     - i/o-vector change debugLevel from debLevA to debLevB
123    
124 mlosch 1.398 checkpoint56b_post
125 mlosch 1.397 o collect all ptracers output in an new routine (PTRACERS_OUTPUT) that
126     is called from DO_THE_MODEL_IO
127     - rename PTRACERS_STATV_WRITE to PTRACERS_WRITE_TIMEAVE
128     - introduce new parameter PTRACERS_dumpFreq (defaults to dumpFreq)
129     - clean up PTRACERS_WRITE_TIMEAVE a little
130 mlosch 1.396 o add another verification experiment that tests both the cfc-pkg and
131     the gchem-pkg with GCHEM_SEPARATE_FORCING undefined, that is with
132     reactive tendencies treated inline with regular timestepping
133 mlosch 1.395 o testreport previously did a lousy job of comparing small numbers, so
134     we (Ed and Martin) changed the way the cut-off of 1.e-12 is
135     implemented in the little c-progam tmp_cmpnum.c which is embedded in
136     testreport.
137     o ptracers_monitor: bug fix for MPI
138    
139 mlosch 1.394 checkpoint56a_post
140     o GCHEM: finish reorganizating the package
141     - forward_step calls GCHEM_CALC_TENDENDY, which computes gchemTendency
142     (introduces another 3D-array for each passive tracer, but only if
143     GCHEM_SEPARATE_FORCING is undefined. For GCHEM_SEPARATE_FORCING
144     gchemTendency is not needed because the timestep is done separately)
145     - gchemTendency is added to gPtr in GCHEM_ADD_TENDENCY
146     - GCHEM is now---more or less cleanly---separate from PTRACERS
147     - to bo done: handling of surfaceForcingPtr that is needed for KPP not
148     so clear to me how that should be done in a general way.
149     o CFC: improve formatting of output in CFC_ATMOS
150     o PTRACERS:
151     - rename GCHEM_MONITOR to PTRACERS_MONITOR and call it from MONITOR, so
152     that ALL experiments with ptracers enable can be checked. This makes
153     GCHEM_MONITOR obsolete.
154     - include a runtime parameter PTRACERS_monitorFreq that defaults to
155     monitorFreq
156     - set default PTRACERS_write_mdsio to false if PTRACERS_write_mnc is true
157 edhill 1.393 o add PTRACERS (PTR0[1-5]) to testreport output
158 heimbach 1.391 o exf_check_range:
159     * default changed to .TRUE.
160     * will check values for niter0 if debLevA, every timestep if debLevB
161     * STOP in exf_check_range if 'out of range'
162     * range chosen generous to allow for potential extema
163     TBD: a version with stricter range
164     permitted range would be runtime parameters
165 jmc 1.390 o GMredi:
166     - fix ldd97 slope limit ; extend valid domain of Psi-Bolus ;
167     - change S/R GRAD_SIGMA to be valid in the overlap on CS-grid.
168     - change the default GMREDI_OPTIONS.h: compile everything except Visbeck
169 mlosch 1.388 o GCHEM:
170     - move call to GCHEM_FORCING_SEP, so that it is now called before
171     the blocking exchanges to avoid computing halos in GCHEM_FORCING_SEP
172     - introduced a useGCHEM runtime flag and applied it everywhere.
173 mlosch 1.392 - renamed PTRACERS_SEPARATE_FORCING to GCHEM_SEPARATE_FORCING;
174     this flag is now only visible within GCHEM-pkg routines.
175     - moved gchem_forcing_int temporarily into ptracers_forcing, this will
176     be replaced by a 3D array that is computed before thermodynamics; for
177     this, the tracer ID iTracer had to be included into the parameter list
178     of ptracers_forcing
179 mlosch 1.394 - set up forward_step to call gchem_forcing, that will replace
180 mlosch 1.392 gchem_forcing_int in ptracers_forcing
181     - cleaning up
182 jmc 1.389 o small cleaning of exch2: remove files that are also in eesupp/src
183 mlosch 1.387
184 heimbach 1.386 checkpoint56
185 jmc 1.385 o AIM: read land-Fraction earlier (from ini-fixed) and monitor land at nIter0
186 edhill 1.384 o mnc: cleanup "full" files--fixes out-of-memory problem
187 heimbach 1.386 o ECCO-GODAE
188     * model/, pkg/, code/, input/ now complete w.r.t. ECCO-GODAE production setup
189     * fully merged and updated from SIO code
190     windstress sign change affects
191     - exf_inscal_[u/v]stress
192     - sign of xx_tau[u/v] adjustments
193     - signs in cost_scat
194     * ctrl_get_gen: avoid update of tau[u/v] for first few days
195     * natl_box_adjoint updated and compressed
196     * 2-level checkpoint switch added
197     (tested in EXP. 1 of natl_box_adjoint)
198     * new switch doInitXX to avoid init. of xx_... in optimcycle=0
199     o SVD
200     * first complete, non-hacked version for SVD calculations
201     * all interfaces clean w.r.t to handling of xx_..., adxx_..., g_xx_...
202     performed via direct access files admtlm_vector.it????
203     (via ctrl_[un]pack)
204     * optimcycle is used for ARPACK iteration counter
205     (note: adxx_... is iterated, rather than xx_...; latter is constant!)
206     * EV problem ok w.r.t. L2-norm in tangent space; need to check other norms
207     and add linear transforms where necessary
208     * controls are initial/final SST, SSS (can be extended; need to check
209     ctrl_set_[un]pack_xyz.F according to ctrl_set_[un]pack_xy.F
210     o mdsio: filename info to both stderr, stdout
211     o exf: exf_inscal_runoff: separated default conversion [m/year] -> [m/sec]
212     from sign change
213 edhill 1.384
214 jmc 1.383 checkpoint55j_post
215 jmc 1.382 o isolate dissipation tendency (allow to keep it out off AB) in V.I form.
216     affects (truncation level) output.txt of global_ocean.cs32x15(&.thsice)
217 edhill 1.381 o add consistent build directories and .cvsignore files to verification
218 dimitri 1.380 o added viscA4GridMin and viscA4GridMax for more control on biharmonic viscosity
219 edhill 1.379 o make all subroutines 30 or less characters in length for certain older
220     compilers to work (a thorough search only turns up two routines in
221     pkg/ptracers)
222 jmc 1.378 o allow (vecinv only) a different horiz. viscosity for Divergence and Vorticity;
223     affects (truncation level) output.txt of global_ocean.cs32x15(&.thsice)
224    
225 jmc 1.377 checkpoint55i_post
226 jmc 1.376 o change arrays for total vertical diffusivity (2.D if explicit,
227     3.D if implicit) ; each ptracer uses its own background value.
228 edhill 1.375 o added mnc/NetCDF output capability to ocn_compon_interf
229     - added bits to verification/cpl_aim+ocn so that it can run on
230     ITRDA and other clusters without the mpirun "-wd" option
231 afe 1.374 o fixed wayward endif in mom_fluxform.F that messed up cyclindrical
232     configuration
233 edhill 1.373 o give MNC the ability to create additional files rather than
234     exceeding a specified file size limit "MNC_MAX_FILESIZE"
235     - the default is just less than 2GB which is a practical limit
236     on many systems
237 jmc 1.372 o Compute the non-local term using either KPP vertical diffusivity (=default)
238     or the total vertical diffusivity (when KPP_ghatUseTotalDiffus=T)
239 jmc 1.349
240 jmc 1.371 checkpoint55h_post
241     o add verification test "vermix"
242 edhill 1.370 o remove all the *_ioinc flags and replace with the single global
243     outputTypesInclusive flag
244 jmc 1.369 o allow to set a vertical profile of vertical diffusivity for T & S
245 jmc 1.371 o call PACKAGE_BOOT & PACKAGES_READPARMS just after INI_PARMS
246     o useMNC moved from data.mnc to data.pkg
247 jmc 1.369
248 heimbach 1.368 checkpoint55g_post
249     o Renaming carbon AD experiments to comply with testreport conventions
250     o Updating adjoint of Held-Suarez hs94.1x64x5
251     o Fixing directives for non-ECCO forward_step, after ECCO directives
252     have been fixed to avoid recomp. of do_oceanic_phys
253     Works well for global_ocean.90x40x15,
254     but recomp. issue remains for carbon
255     o Updating adjoint output for natl_box_adjoint after
256     pkg/ecco has been modified (see taga c55d_post)
257    
258 edhill 1.367 checkpoint55f_post
259     o rename to timeave_init_fixed
260    
261 heimbach 1.366 checkpoint55e_post
262     o some delicate re-shuffle of store directives to avoid one
263     extra call of do_oceanic_physics
264     affects ecco_the_main_loop.F, do_oceanic_physics.F
265     checkpoint_lev1_directives.h
266     o NB: this may break global_ocean adjoint temporarily,
267     but it is clear how to fix it. Will do later, need this now.
268    
269 heimbach 1.365 checkpoint55d_post
270     o ECCO specific cost function terms (up-to-date with 1x1 runs)
271     o ecco_cost_weights is modified to 1x1 runs
272     o modifs to allow observations to be read in as
273     single file or yearly files
274     o enable to read exf forcing fields as either
275     single file or yearly files (flag useExfYearlyFields)
276     checkpoint55d_pre
277    
278     o switch between 2-level and 3-level checkpointing
279 edhill 1.364 o add ability of MNC to write local and "partial" (eg. 2D slices where
280     the full 3D field is never actually stored) arrays to NetCDF files
281     with the correct (that is, the complete multi-dimensional) set of
282     array indicies
283     - used in mom_vecinv() to write the diagFreq output
284     - tested (demonstrated) in verification/aim.5l_cs
285 edhill 1.363 o further mnc-ification
286     - add verification/lab_sea to the list with mnc setups
287     - fix undefined mnc v-names in cd_code
288     - add kpp to mnc output (both snapshot and timeave)
289 mlosch 1.362 o non-hydrostatic code
290     - added horizontal viscosity parameter viscAhW for w, that replaces viscAh
291     in calc_gw.F
292     - defaults to viscAh
293     - this is useful, when I want to use viscAh=0 (e.g., only biharmonic
294     friction or Leith) in non-hydrostatic mode, as long as there is
295     no biharmonic friction and/or Leigth or equivalent for vertical velocity.
296 heimbach 1.360 o pkg/cost
297     extend simple cost functions to treat time mean quantities
298     (T,U,V) via cost_accumulate_state from cost_tile
299 jmc 1.358 o multidimAdvection on CS-grid: implement the full 3 pass ; overlap needs to
300     be 2 times larger than the minimum size the advection scheme requires.
301     now get a perfect conservation of salt in advect_cs test-exp (updated)
302 mlosch 1.356 o GGL90 (Gaspar's TKE mixed layer)
303     - add horizontal diffusion of TKE, requires exchanges in
304     do_fields_blocking_exchanges, horizontal diffusivity is zero by
305     default. In OPA there is no horizontal diffusion of TKE but the
306     mixing coefficients are computed from a horizontal average of TKE of
307     6 points or so. I think that diffusion has a little more physical
308     justification.
309     - clean up ggl90_calc in the hope of reducing memory usage (this hope
310     was in vain)
311     - mask tke-variable in ggl90_init
312 jmc 1.355 o fix mask Pb in multidimAdvection on CS-grid (still a small Pb with ipass)
313     o fix biharmonic diffusion on CS-grid.
314 mlosch 1.354 o more obcs stuff
315     - added obcs_external_fields_load as an alternative to the EXF-pkg option
316     for reading boundary values. This routine is called from
317     obcs_prescribe_read
318     - updated obcs_check
319 mlosch 1.357 - changed sponge layer relaxation parameter units for days to seconds
320     - turned off sponge layer by default
321 heimbach 1.359 - changed argument list of OBCS_CALC to myTime+deltaTclock
322 mlosch 1.361 - fixed about 35 bugs in obcs_external_fields_load
323 mlosch 1.354
324 heimbach 1.353 checkpoint55c_post
325 heimbach 1.352 o obcs stuff
326     - new runtime flags useOBCSprescribe, useOBCSbalance
327     - re-arranged obcs_calc
328     - moved exf_getobcs to obcs_prescibe_read
329     obcs_prescibe_read is called after ORLANSKI stuff
330     and independent of it (executable can contain all).
331     - updated obcs_check
332 heimbach 1.353 - added exchanges for U,V,gU,gV for useOBCSprescribe=.TRUE.
333     These may be necessary only if tangential velocities are
334     prescribed at OB, not sure, needs testing.
335 edhill 1.351 o make the MNC_CW_ADD_VATTR_* subroutines all take scalar arguments
336     which simplifies the calls and passes the ifc check-bounds test
337    
338 jmc 1.350 checkpoint55b_post
339     o add a 2D scalar, Z location, exchange_2 routine.
340 jmc 1.349 o EXCH_UV for CS-grid: add one u,v in the corner-halo region, allows
341     to compute vorticity on a wider stencil [e.g., vort3(0,1)&(1,0)]
342     affects advect_cs results (for the wrong reason): update output.txt
343 jmc 1.348 o use a more standard discretization for biharmonic viscosity ;
344     (original version still available with #define MOM_VI_ORIGINAL_VISCA4 )
345     affects results of dome set-up: update output.txt
346     o fix gad_advection.F (CubedSphere part), back to version 1.23
347     o fix bug in mom_vi_del2uv.F (CubedSphere part).
348 mlosch 1.341
349 heimbach 1.347 checkpoint55a_post
350     o merged code to
351     * prescribe/read time-dependent open boundaries
352     (works in conjunction with exf, cal)
353     * sponge layer code for open boundaries
354     * each boundary N/S/E/W now has its own CPP option
355     (healthy for the adjoint)
356    
357 heimbach 1.346 checkpoint55
358     o up-to-date adjoint of previous breaks
359     - natl_box_adjoint: problem for exp 12, 13: cost = 0. needs fix
360     - global_ocean_ebm: adjoint still needs fix (TLM ok)
361     - global_ocean.90x40x15: extended GMREDI_OPTIONS.h
362     - carbon: * remove tr1-related adjoint verification
363     * add ptracer as control variable
364     o remove all tr1-related code (ALLOW_PASSIVE_TRACER)
365     (adjoint stuff still has some tr1 'names', but all use ptracer arrays)
366    
367 heimbach 1.345 checkpoint54f_post
368     o in verification/carbin/ remove experiment related to
369     ALLOW_PASSIVE_TRACER (array tr1 etc)
370     code_ad/ input_ad/ results_ad
371    
372 mlosch 1.344 o add two new packages
373     - ggl90, TKE-model of Gaspar et al. (1990), Blanke+Delecluse (1993)
374     + subject to optimization (memory)
375     - opps, OPPS (ocean penetrative plume scheme) of Paluszkiewicz+Romea (1997)
376     + subject to reordering (many GOTOs in the original code)
377     + so far opps is called for every (i,j) point, and then operates in
378     the vertical; one may want to reorder the scheme in order operate in
379     horizontal slabs at the cost of (a lot of) memory, at least ten new 3D
380     fields)
381 edhill 1.343 o overhaul of IO so that we now have flags for MDSIO and/or MNC
382     - all verification tests compile and run with linux_ia32_g77
383     - defaults are compatible with current input files--nothing
384     should change if you were not previously using MNC
385     - MNC output has been added in numerous places (eg. timeave)
386     but there are still a few writes not yet do-able with MNC
387     (this is in progress)
388     - flags now allow for either/or/both use of MDSIO and MNC and
389     documentation will soon follow
390     - numerous small formatting cleanups for ProTeX
391 edhill 1.342 o add version info (via BUILD_INFO.h) to MNC and stdout
392    
393 mlosch 1.341 checkpoint54e_post
394     o add two new packages
395     - pp81 (Packanowski and Philander, 1981), Richardson number and
396     stratification dependent mixing
397     - my82 (Mellor and Yamada, 1982) level 2 turbulence closure scheme
398     - these scheme operate in a similar manner as KPP (without ghat, of
399     course), however there is only one diffusivity that is used for both
400     temperature and salinity (and passive tracers)ç
401 stephd 1.340 o add offline package
402 edhill 1.339 o add "verification/dic_example" which contains a dic-gchem-ptracer setup
403     provided by Stephanie Dutkiewicz
404 edhill 1.338 o genmake2: add ability to search for C compilers and cleanup test output
405     - fixes recent SX-6 problems and should help with others (eg. HP-UX)
406    
407 jmc 1.337 checkpoint54d_post
408 adcroft 1.336 o data.diagnostics: if levels() is unspecified then ALL levels are diagnosed
409 jmc 1.337 o bug fix in pkg/cal/cal_addtime.F for TheCalendar='model' day count is wrong,
410     leading to additional shift by 5 days each year of integration
411     (i.e. leading to considerable offset over the years)
412 jmc 1.335 o update global_ocean.cs32x15/thsice: use z* + RealFW + staggerTimeStep
413     o start with no AB and no initial filtering (staggerTimeStep):
414     change the results of test-exp: hs94.128x64x5, hs94.1x64x5 & hs94.cs-32x32x5
415     o move ocean specific S/R calls from forward_step.F to do_oceanic_phys.F
416     (external loading & cpl import/export stay in forward_step.F)
417     o update coupling interface to work with new staggerTimeStep
418     o change MDSIO ptracers_pickup.
419 jmc 1.334 o fix a bug in Flux deriv. vs Ts (pkg/aim_v23/phy_suflux_sice.F);
420 edhill 1.333 o genmake2 fixes so netcdf now works on halem ("osf1_alpha_*")
421 jmc 1.334 o bugs fixed in kpp_calc.F (ustarY) and external_forcing.F (Qsw & Partial-cell)
422 edhill 1.333
423 jmc 1.332 checkpoint54c_post
424 jmc 1.331 o replace surfaceTendency U,V,S,T,Tice,Ptr by surfaceForcing U,V,S,T,Tice,Ptr
425     this affects (truncation error) output.txt of test-exp:
426     global_ocean_ebm,_pressure,.cs32x15(&.thsice), lab_sea & natl_box
427     o pkg/kpp: replace pMask by maskC to reduce memory size (one 3.D array)
428 jmc 1.330 o change Qnet to always be the net heat flux, (+upward).
429     affects (truncation error) output of natl_box exp.: updated
430 jmc 1.329 o define the max number of passive tracers in PTRACERS_SIZE.h
431     o start to test mnc routinely in exp0
432     o add sea-ice loading (sIceLoad) as a new forcing field.
433    
434 jmc 1.328 checkpoint54b_post
435 edhill 1.327 o add testreport "-j JOBS" option for parallel builds (tested and pretty
436     impressive on Altix and Opteron systems)
437 edhill 1.326 o diagnostics can now write NetCDF files through the mnc package
438 jmc 1.325 o staggerTimeStep & NLFS: update pkg aim_v23 & thsice; update aim.5l_cs output
439 jmc 1.324 o staggerTimeStep & multi-Dim-Advec: Exch(U,V) added
440 jmc 1.323 o staggerTimeStep & NLFS: rescale T & S surface tendencies.
441     affects (truncation error) output of lab_sea & natl_box exp.: updated
442     o change pickup _cd & _ptracers (old pickup restart: usePickupBeforeC54=.T.)
443    
444 jmc 1.322 checkpoint54a_post
445     o re-write staggerTimeStep: step fwd U,V and then T,S (reverse the order).
446     o change pickup file (to restart from old pickup, set usePickupBeforeC54=.T.)
447     o get a perfect restart when using RealFreshWaterFlux + NLFS (not finished)
448     o update output of all exp. that use staggerTimeStep (except hs94.cs & 2D)
449     + internal_wave (shift in writing cg2d_ini_res)
450 jmc 1.321 checkpoint54a_pre
451    
452 dimitri 1.320 o require forcing_In_AB=.FALSE. and remove surfaceTendencyTice from pkg/seaice
453     - modified verification/lab_sea and natl_box_adjoint accordingly
454    
455 heimbach 1.319 checkpoint54
456 heimbach 1.318 checkpoint53g_post
457 jmc 1.317 o prepare splitting of thermodynamics: store convect.counter in common block
458 jmc 1.316 o store d.etaH/dt (instead of Div.hV) in common ; affects (truncation error)
459     output of: global_ocean.cs32x15, global_ocean_pressure & internal_wave
460 dimitri 1.315 o cnh's modifs to gad_advection.F for cube-sphere multi-dim advection
461 jmc 1.314 o new parameter "nShapS": allow to treat differently S from T (nShapT)
462     o separate Vert.Advec.Scheme from horizontal Advec.Scheme (T & S)
463 heimbach 1.318 o restore adjointability
464 jmc 1.314
465 jmc 1.313 checkpoint53f_post
466     o modifications that affect AIM experiment results (update output.txt):
467     - no advection of S at top interface Nr (pkg/generic_advdiff)
468     - air surf. temp: use lower value between T0 & T1 (phy_suflux_prep.F)
469 jmc 1.312 o AIM pkg:
470     - include stability function into surf.Flux derivative relative to Tsurf
471     - calculate clear-sky radiation & surface temp. change (for diagnostics)
472 jmc 1.313
473 afe 1.311 checkpoint53e_post
474     o merged cylindrical coord configuration
475     o added rotating_tank experiment
476 afe 1.310 checkpoint53e_pre
477    
478 jmc 1.309 checkpoint53d_post
479 jmc 1.308 o faulks upgraded: re-generate output.txt that have changed:
480     global_ocean.cs32x15(.thsice), global_ocean_ebm, lab_sea, natl_box
481 adcroft 1.307 o Added Bryan and Lewis, 1979, vertical diffusivity profile
482 jmc 1.306 o pkg/land: fix problem in land_impl_temp.F when Ts arround freezing.
483 adcroft 1.305 o added Sadourny discretization of Coriolis
484     - moved some PARAMETERS from mom_*_coriolis.F to PARAMS.h
485     - re-enabled use of omega3 (useAbsVorticity)
486 adcroft 1.304 o added Leith (Phys. Fluids, 1968, 10, 1409-1416) variable viscosity for
487 jmc 1.309 vector-invariant equations
488 adcroft 1.304 - note: does *NOT* yet use same variable visc. for no-slip BC's.
489 mlosch 1.303 o recoded the lateral boundary conditions for non-hydrostatic w, this time
490     hopefully without new bugs
491     - still to do: biharmonic friction for non-hydrostatic w
492 adcroft 1.302 o bug fix for mom_*_sidedrag: rA -> rAs,rAw
493     o regenerated output for global_ocean_ebm (using -ieee)
494 adcroft 1.301 o fix mom_common/mom_*_sidedrag.F to recover numeric output prior to creation
495     of mom_common/
496     - simple re-arrangement of instructions within computing loop
497     checkpoint53d_pre
498 mlosch 1.297
499 heimbach 1.300 checkpoint53c_post
500 jmc 1.299 o new version of coupler for AIM+thSIce and Ocean models
501     - new fields (SSS,h_MixLayer ...) are exchanged through the coupler
502     - land: change Evaporation of snow
503     - aim with thSIce: fix bug in snow-precip.
504 mlosch 1.297 o changes to calc_gw.F
505     - bug fix for w^2 term near the bottom boundary
506     - (hopefully) improve the lateral slip boundary condtions for use with
507     partial/looped cells
508     - because the bug fix changes two verification experiments anyway (exp5
509     and plume on slope), change the lateral boundary condition from half slip
510     to the value of no_slip_sides
511 heimbach 1.298 o ebm package wasnt quite up to the parallel task. Fixed that.
512 heimbach 1.300 o Adjoint of EBM package + verification
513     * TLM OK
514     * ADM not sufficient accuracy yet (needs further testing)
515 heimbach 1.295
516 heimbach 1.296 checkpoint53b_post
517     o Commiting new energy balance model to repository
518     * package is pkg/ebm
519     * verif. is verification/global_ocean_ebm
520     * references are in ebm_driver.F
521     C * X. Wang, P. Stone and J. Marotzke, 1999:
522     C Global thermohaline circulation. Part I:
523     C Sensitivity to atmospheric moisture transport.
524     C J. Climate 12(1), 71-82
525     C * X. Wang, P. Stone and J. Marotzke, 1999:
526     C Global thermohaline circulation. Part II:
527     C Sensitivity with interactive transport.
528     C J. Climate 12(1), 83-91
529     C * M. Nakamura, P. Stone and J. Marotzke, 1994:
530     C Destabilization of the thermohaline circulation
531     C by atmospheric eddy transports.
532     C J. Climate 7(12), 1870-1882
533     o Will need long integration testing.
534 heimbach 1.295 checkpoint53b_pre
535 dimitri 1.292
536 adcroft 1.294 o created pkg/mom_common in preparation for variable viscosity code
537     o renamed and split ini_mnc_io
538 jmc 1.293 o pkg/land: only liquid water can diffuse or run-off
539     o AIM using land: soil wetness availability account for snow
540 dimitri 1.292 o added printMapIncludesZeros to EEPARMS namelist
541 heimbach 1.290
542     checkpoint53a_post
543     o restore TAMC compatiility for exf_constants.h
544     (no usage of _d in .h)
545     o Additional storing in KPP in an attempt to fix
546     TAMC problem with adjoint of KPP code.
547     (no success...)
548     Identical code works fine with TAF.
549 dimitri 1.291 o Fixed verification/natl_box_adjoint experiments.
550     Initial conditions for Experiments 4 and 5 are now
551     set to "SEAICE_initialHEFF=0", which is more reasonable,
552     and hence gives results closer to that of Experiment 2.
553     Experiment 6 requires "SEAICE_initialHEFF=1" and is working once again.
554 cnh 1.289
555     checkpoint53
556     o stable checkpoint with up to date adjoint
557     TLM tests only run for 1st grdchk at the moment. Its unclear if
558     this is a code problem or a problem with resetting code for g_
559     variables that is being autogenerated wrong.
560     Otherwise:
561     o code is testing well on Linux (P4 and AMD), SGI Alitix and Irix.
562     o IBM and HPQ tests could not be run because NCAR (IBM) and NCCS (HPQ)
563     are both still in chaos following their security messes.
564 jmc 1.279
565 edhill 1.288 checkpoint52n_post
566     o various build (mostly genmake2) changes including:
567     - ability to build/run more easily within Cygwin and MacOS X
568     - more complicated Makefiles with a stronger dependence on Gnu Make
569 dimitri 1.285 o pkg/seaice modifications
570 dimitri 1.287 - added SEAICE_deltaTtherm and SEAICE_deltaTdyn in order to reduce cost
571     of pkg/seaice. For time being, SEAICE_deltaTtherm = deltaTtracer
572     and SEAICE_deltaTdyn must be integer multiple of SEAICE_deltaTtherm
573 dimitri 1.285 - changed proxy for geostrophic velocity and updated
574 dimitri 1.286 verification/lab_sea/results/* accordingly
575 dimitri 1.285 - removed ADI dynamic solver from pkg/seaice
576     - replaced all occurrences of 1/CSTICE or 1/CSUICE
577     they caused a segmentation fault under certain circumstances
578 mlosch 1.283 - removed unused field WATR
579 mlosch 1.282 o bug fix in exf-package:
580     - u/vwind are defined at tracer/pressure points. The values of u/vwindmask
581     now reflect that.
582 mlosch 1.281 o small fixes in the cal-package:
583     - set reference date to first of January for the 'model'-calendar
584     - failing of cal_CheckDate in cal_FullDate now actually results in a
585     warning
586 mlosch 1.280 o small modifications in exf-package to increase flexibility:
587     - change climtempfreeze from a constant to a runtime parameter that
588     is specified in data.exf_clim (default = -1.9)
589     - introduce runtime parameter windstressmax (default = 2.0) that is
590     specified in data.exf
591 jmc 1.279 o fix in pkg/thsice:
592     - update Evap (Tsf changes) to be consistent with Latent heat flux
593     - maintain snow precipitation unchanged (even if Tsf >=0).
594     both affect global_ocean.cs32x15/(.thsice) results ; update output.txt.thsice
595 edhill 1.272
596 jmc 1.278 checkpoint52m_post
597 mlosch 1.277 o commented out call to cal_GetMonthsRec in swfrac.F and added some comments;
598     this does not change any of the results, because myIter=0 in swfrac always
599     lead to jwtype=2 (the default anyway), but the call makes little sense
600     as a default
601 jmc 1.276 o no SHORTWAVE HEATING lost at the bottom; affects lab_sea output; updated
602 jmc 1.275 o re-work pkg/thsice interface with ocean & bulk_force pkg to allow
603     atmospheric model (AIM) to use it ; add a "slab ocean" component.
604     o pkg/aim_v23 : add interface to call thermodynamic sea-ice (thsice)
605     o update global_ocean.cs32x15/output (.thsice) after changes in pkg/thsice
606 dimitri 1.274 o extending useSingleCpuIO option to work with new exch2 I/O format
607     - old-style, missing-tile I/O is still accessible by defining CPP
608     option MISSING_TILE_IO in pkg/mdsio/MDSIO_OPTIONS.h
609 edhill 1.273 o monitor package can write to NetCDF files and/or STDOUT
610     o fix re-definition bug in MNC_GRID_INIT_ALL()
611 edhill 1.272 o doc/api_reference added
612     - a framework for building an API Reference Manual using all
613     the "protex" comments embedded in the code
614     - see pkg/generic_advdiff, pkg/mnc for examples
615 edhill 1.269 o MNC:
616     - make myThid the last argument for all subroutines
617     - new default for the grid files: NO halos
618 edhill 1.270 - add useMNC and other run-time flags
619     - separate per-file-group handling of the unlimited dimension
620     - early initialization of MNC w/ flags read at the eeboot stage
621     and lookup tables set in initialize_fixed
622     - write all MNC output to a freshly-created directory
623 jmc 1.268 o thermodynamics sea-ice (thsice) is now tested with testreport.
624     o test exp. advect_cs: use the standard cs32 grid ; update output.
625 heimbach 1.271 o Added functionality to grdchk:
626     pick global i,j,k position (or nearest wet) where to perform check.
627 jmc 1.266
628 jmc 1.267 checkpoint52l_post
629     o new land formulation:
630     a) use ground enthalpy as prognostic variable to ensure exact
631     energy conservation.
632     b) account for water temperature and for latent heat of freezing
633     in all processes (rain, run-off, ground storage)
634     c) compute surface and ground temperature implicitly.
635     o aim_v23 modification for new land model:
636     a) Treat separately land / ocean / sea-ice surface fluxes
637     to allow implicit computation of land & sea-ice surface temp.
638     b) add snow precipitation.
639 jmc 1.266 checkpoint52l_pre
640    
641 jmc 1.265 o fix problem (when 1 tile is empty) in min/max monitor.
642     o fix bug in timeAve (u,vZetatave in common block)
643 dimitri 1.264 o no restoring terms under ice for pkg/seaice
644 dimitri 1.263 o moved SEAICE_DO_DIAGS to S/R do_the_model_io
645     o bug fix for pkg/seaice pickups
646 edhill 1.262 o change MNC call locations and add coordinate attributes
647 jmc 1.260 o mask vorticity at the corner ; affects global_ocean.cs output
648     o fix ini_curvilinear_grid ; test CS experiments with mpi
649 jmc 1.259 o aim.5l_cs: modify sea-ice fraction input file ; update output
650 heimbach 1.261 o exf: Adding simple range check routine for exf fields after read
651 adcroft 1.256
652 heimbach 1.257 checkpoint52k_post
653 adcroft 1.256 o removed top-level directory "diags"
654     - we migrated these functions to pkg/timeave a long time ago
655     o fixed bug introduced in pkg/monitor
656 heimbach 1.257 o accuracy ctrlprec = 32 insuffient for gradient checks using
657     averaged fields (I/O via cost_averages)
658     -> use ctrl.h in active_file*.F to control I/O precision.
659     o paramter list of CALL ADTHE_MAIN_LOOP
660     o added initial do_the_model_io to ecco
661     o set all ...Freq to zero after cost_final
662     taveFreq, dumpFreq, pChkptFreq
663 heimbach 1.258 o MAIN and ECCO differentiability restored
664 heimbach 1.255
665     checkpoint52j_post
666     o fix nchklev in tamc.h for global_ocean...
667     o Bringing flow and store directives up-to-date
668     o Really weird thing!
669     call do_the_model_io from the_main_loop with parameters
670     starttime, niter0, instead of mytime, myiter, screws up the adjoint:
671     TAF places a faulty re-call of initialise_varia
672     after cost_final call which should not be there!
673     checkpoint52j_pre
674 jmc 1.253
675 afe 1.254 o tweaked pkg/mdsio/mdsio_readfield.F to have more useful logic and
676     error messages
677 jmc 1.253 o fix errorMessageUnit problem. remove old version of mdsio from eesup/src
678 afe 1.252 o modified pkg/mdsio/mdsio_readfield.F -- commented out diskspace-eating
679     debug output
680 afe 1.251 o modfied mdsio_writefield.F to handle non-global files under exch2
681 jmc 1.250 o update AIM Cubed-Sphere exp (aim.5l_cs):
682     use land, p*, and Franco.M forcing fields with fractional land-sea mask.
683     o update AIM Equatorial Channel exp:
684     use standard aim_v23 pkg and change the SST fields to be more realistic.
685 afe 1.248 o globalFile now works with exch2
686 afe 1.247 o merged mom_vi_calc_relvort3.F, mom_vi_del2uv.F and
687 jmc 1.253 mon_vort3.F to make exch2 friendly with >1 tile per cube face
688 dimitri 1.249 o limit timeave output for hi-res integrations
689 adcroft 1.245
690     checkpoint52i_post
691     o removed CPP_EEOPTIONS.h from verification/*/code
692     o updated the tiling for global_ocean_pressure
693     checkpoint52i_pre
694 jmc 1.246
695     o update aim.5l_LatLon using the standard aim_v23 pkg (instead of
696     the old pkg/aim).
697 afe 1.239
698 dimitri 1.244 checkpoint52h_pre
699 afe 1.243 o shortened offending lines in exch2_send_rx?.template
700 afe 1.242 o modified W2_EXCH2_TOPOLOGY.h to reflect current topology generator
701 edhill 1.240 o genmake2: add build & execute test for NetCDF code
702 afe 1.239 o modded aim.5l_cs and global_ocean.cs32x15 to use exch2, removed
703     old grid files, moved CPP_EEMACROS.h to pkg/exch2
704 dimitri 1.238 o added useSingleCPUIO flag to monitor.F and mon_out.F
705 dimitri 1.241 o added temporary hack for sea-ice dynamics on the cube:
706     metric terms are ignored and it is assumed that
707     there is no sea-ice on cube faces 1, 2, 4, and 5.
708 dimitri 1.238
709     checkpoint52f_post
710 afe 1.236 o added exch2 cube routines to pkg/exch2
711     o modified hs94.cs-32x32x5 to use it
712     o added new grid files to hs94.cs-32x32x5
713 dimitri 1.238 checkpoint52f_pre
714 dimitri 1.228
715 jmc 1.235 checkpoint52e_post
716 jmc 1.234 o first attempt to solve vertical advection (momemtum & T,S) Implicitly
717     for now, only implemented with Lax-Wendroff (tracer) and VectInv (mom)
718 jmc 1.235 o step.1 : rewrite (as in MultiDimAdvec) explicit tracer stepping (gad_calc_rhs.F)
719     to work with implicit vertical advection and AB ;
720     o Implic. vert. advect. implemented with flux-limiter, c2, u3 and c4 scheme.
721     o update output (gad_calc_rhs.F changes affect truncation error) of exp:
722     front_relax, global_ocean .cs32x15 & _pressure, internal_wave, lab_sea, natl_box
723 jmc 1.233 checkpoint52e_pre
724    
725     o fix bug in impldiff when Nr=1 or Nr=2.
726 jmc 1.232 o change the albedo in pkg/thsice (as GISS model); update output_thsice.txt
727     o little changes (fftpack, aim/phy_suflux ...) to pass the "checkbounds" test.
728 jmc 1.229 o fix deltaTfreesurf in update_cg2d.F (left from c45d_post): affects 2
729     ocean exp. that use NLFS: global_ocean.cs32x15 & global_ocean_pressure
730 dimitri 1.228 o added exf_offset_atemp for Celsius to Kelvin conversion of atemp
731 dimitri 1.231 o eesupp/inc/EEPARAMS.h: MAX_NO_PROCS=1024
732     o pkg/cal/cal_toseconds.F fix for long (>60 years) integrations
733 jmc 1.220
734 jmc 1.226 checkpoint52d_post
735 adcroft 1.230 o re-tiled many expts to allow comparison in multi-processor mode
736     - updated output accordingly
737     - changed hs94.128x64x5 to use intial T from file rather than use the
738     random number generator
739 molod 1.227 o add infrastructure in model routines for fizhi and gridalt packages
740 jmc 1.220 o change global_ocean.cs32x15 because of Pb with GM on CS-grid.
741 dimitri 1.222 o changes to permit hi-res, cubed-sphere, configuration
742     - added useSingleCpuIO capability to mdsio_readfield.F and exf_interp.F
743     - added "#undef ALLOW_USE_MPI" support to eesupp/src/scatter_2d.F
744     - added pkg/exf/exf_set_uv.F for on-the-fly interpolation and rotation
745     of surface winds for the cube
746     (A verification experiment, based on global_ocean.cs32x15, but with
747     pkg/seaice turned on and with on-the-fly interpolation from the NCEP
748     Gaussian grid is described in MITgcm_contrib/high_res_cube/README_ice,
749     complete with example surface forcing files and matlab scripts to look
750     at the output and compare it with that of global_ocean.cs32x15.)
751 jmc 1.223 o packages pickup: $PKG_write_pickup called from packages_write_pickup ;
752     but call to $PKG_read_pickup remains in $PKG_ini_vars: change CD_code
753     to conform to the common rule.
754 jmc 1.224 o check-in the first version of the coupler + interfaces for multi-components
755     set-up (Chris's version, adapted to work on cubed-sphere grid); use MPI.
756     - imply modification in eesupp (MPI_COMM_MODEL < MPI_COMM_WORLD).
757     - atmosphere: use pkg aim_v23 ; no sea-ice for now.
758     - ocean and atmos. share the same horizontal grid (no interpolation).
759     - exchanges between component and coupler is done in forward_step
760 jmc 1.225 o new verification experiment, cpl_aim+ocn:
761     coupled ocean - AIM atmosphere on cs32 grid.
762 jmc 1.217
763 dimitri 1.219 checkpoint52d_pre
764 jmc 1.217 o surface flux time-av diagnostic modified for NLFS & RealFreshWater
765 jmc 1.218 o add call to AIM pendant S/R in external_forcing & external_fields_load.F
766 heimbach 1.213
767 heimbach 1.216 checkpoint52c_post
768 heimbach 1.213 o Fixing OPTIONS files for use of exf:
769     - ALLOW_ECCO not needed
770     - ECCO_CPPOPTIONS.h should not be included from
771     EXF_OPTIONS.h/CAL_OPTIONS.h, but from CPP_OPTIONS.h
772     as has been the case in the past
773     - All cal/exf related options are currently set in
774     single header file. Should remain so until we
775     agree on a consistent new policy.
776 heimbach 1.214 o Removed all CPP options for cal package.
777     cal has no more CPP options.
778 heimbach 1.215 o modified STOREs in GAD_ADVECTION
779     o corrected key comp. for passkey
780 heimbach 1.210
781 jmc 1.212 checkpoint52b_post
782     o new version: "thsice" of thermodynamic sea-ice pkg:
783     - only 1 call from "forward_step"; conserve energy, fresh-water & salt.
784     - modify fluxes but do not change theta directly;
785     - light cleaning of bulk_force pkg (still needed with thsice).
786     - add forcing fields + data files in global_ocean.cs32x15/inp_thsice
787     + output_thsice.txt to test thsice & bulk_force pkgs.
788     o put back grid & coriolis monitor output.
789 jmc 1.211 checkpoint52b_pre
790    
791     o call "do_the_model_io" at the beginning (=> dump initial state)
792     o use rhoConstFresh to define convertEmP2rUnit (was done only in ocean-P)
793 heimbach 1.210 o sort out interplay between tamc.h and PTRACERS_OPTIONS.h
794     (need info on NUMBER_OF_PTRACERS)
795     o missing PTRACERS headers in some routines
796     o default tamc.h in pkg/autodiff supposed to crash
797     to ensure proper customization
798 dimitri 1.206
799 heimbach 1.209 checkpoint52a_post
800 jmc 1.208 o modifications to make FREEZE (_SURFACE) flux visible to pkg/kpp
801 dimitri 1.207 - moved surfaceTendencyTice from pkg/seaice to main code
802 jmc 1.208 - subroutine FREEZE_SURFACE now limits only surface temperature
803     and is called in FORWARD_STEP (if allowFreezing=.TRUE.)
804     => new output.txt for global_ocean.cs32x15 & global_with_exf
805     - keep the old version of FREEZE for backward compatibility;
806     global_ocean.90x40x15 left unchanged using useOldFreezing=.TRUE.
807 heimbach 1.209 - corresponding modifs for TAF directives
808 dimitri 1.207 o added surface flux output variables to TIMEAVE_STATVARS
809     o time-averaged output for pkg/ptracers
810 heimbach 1.209 o fix problem with ECCO-related divided adjoint
811     snapshot file was missing some ad-variables,
812     but no warning issued by TAF
813 dimitri 1.206
814 dimitri 1.207 checkpoint52a_pre
815 dimitri 1.206 o some bug fixes for #undef REAL4_IS_SLOW
816 heimbach 1.205
817     checkpoint52 = ecco_c52_e35
818     o after testing adjoints of checkpoint51u_post
819 edhill 1.203
820 heimbach 1.204 checkpoint51u_post
821     o this is the post-merge tag of the ecco-branch
822     (needs another clean checkout and re-testing)
823     o various natl_box_adjoint configs and results
824     but no input fields
825     o obcs adjoint not yet merged!
826     o adding ECCO global 1x1 and 2x2 degree configs
827     o updated/extended some store directives for seaice
828     o pkg/ecco now containes ecco-specific part of cost function
829     o top level routines the_main_loop, forward_step
830     supersede those in model/src/
831     previous input data.cost now in data.ecco
832     (new namelist ecco_cost_nml)
833     o in ctrl/ cleaned some cross-dependencies and updated CPP options
834    
835     checkpoint51t_post
836     o this is the pre-merge tag of the ecco-branch
837    
838 edhill 1.203 checkpoint51s_post
839     o cleanup: removed various obsolete #define-s
840 heimbach 1.204 o pkg/grdchk
841     - renamed 'ph-grd 3' to 'grad-res'
842     - merged from ecco-branch
843     (remaining bug fixes for obcs gradient checks)
844     - additional high-precision output for testreport
845     (grep for 'precision_grdchk_result')
846 edhill 1.202
847     checkpoint51r_post
848     o cleaned up or removed CPP_OPTIONS.h files
849     o updated results for some of the tests to reflect the new
850     optfiles (-ieee: -O0 instead of -O3)
851 heimbach 1.201
852     checkpoint51q_post
853     o cd_code:
854     - moved cd_scheme.F -> cd_code_scheme.F
855     - separate read_checkpoint from cd_code_ini_vars.F
856     - separated cd_code part from write_checkpoint
857     - updated AD_SOURCE, generated .flow
858     - added CD_CODE_VARS.h to the_main_loop
859     - Moving cd_code specific store dir.s to pkg/cd_code
860     o ctrl package totally restructured
861     - pack/unpack now optional and decoupled from
862     xx_/adxx_ I/O
863     - ctrl_pack/unpack cleaned
864     (new routines ctrl_init_ctrlvar.F, pkg/ctrl/ctrl_init_wet.F)
865     - confined inclusion of AD_CONFIG.h to where necessary.
866     o genmake2: changed AD dependencies from SRCFILES to AD_FILES
867 edhill 1.198
868 edhill 1.200 checkpoint51p_post
869 edhill 1.198 o create initial cd_code package
870 edhill 1.199 - WARNING: the initialization of fields within packages
871     is broken because INI_FIELDS (where READ_CHECKPOINT is
872     called) is called *before* PACKAGES_INIT_VARIABLES.
873     This seems to be backwards since
874     1) its important to initially zero the entire field including
875     the "halo" region
876     2) zeroing needs to be done *before* reading pickup info
877     and the pickup call might or might not happen in any
878     particular run
879     - this needs an overhaul for R2
880 edhill 1.198 o cleanup verification/*/code/GMREDI_OPTIONS.h
881     o cleanup testreport
882 heimbach 1.196
883     checkpoint51o_post
884     o bringing AD-related verif's up to date with genmake2
885     - carbon/
886     - global_ocean.90x40x15/
887     - hs.94.1x64x5/
888     - (front_relax/ )
889     o (more) consistent directory structure for AD-related verif.'s
890     o cleaning ALLOW_GRADIENT_CHECK -> ALLOW_GRDCHK
891     o cleaning some ALLOW_TANGENTLINEAR_RUN -> ALLOW_AUTODIFF
892     o bug fix in find_alpha.F for MDJWF:
893     - modif. to alpha = 1/D*( dN/dT - rho*dD/Dt) to account for
894     change rho -> rho-rhoConst
895     - replace call find_rho to find_rhonum
896     o initialisation of rFlx extended to full array (required by TAF)
897     and shifted to thermodynamics
898     o removed PTRACERS.h in ptracers routine
899     o added surfacetendencyPtr to S/R parameter list pracers_forcing
900     o Correcting initialisations for fVerU, fVerV.
901     o helping TAF to recognize dependency on kUp for
902     fVerU, fVerV
903     o Replacing delZ by delR in pkg/ctrl/
904     checkpoint51o_pre
905 dimitri 1.192
906 edhill 1.195 o undid all of cp51 pending some cleanups and discussion
907 heimbach 1.197 o added the [#include "AD_CONFIG.h"] statement to all files that need
908     it for adjoint/tl #defines
909     o re-worked the build logic in genmake2 to support AD_CONFIG.h
910     o removed tools/genmake since it no longer works
911 dimitri 1.194
912     checkpoint51n_post
913     o modifications to make FREEZE flux visible to pkg/kpp
914     - moved surfaceTendencyTice from pkg/seaice to main code
915     - FREEZE & EXTERNAL_FORCING_SURF moved to FORWARD_STEP
916     - subroutine FREEZE now limits only surface temperature
917     (this means new output.txt for global_ocean.90x40x15,
918     global_ocean.cs32x15, and global_with_exf)
919     o added surface flux output variables to TIMEAVE_STATVARS
920    
921     checkpoint51n_pre
922 dimitri 1.192 o added "#undef ALLOW_USE_MPI" support to eesupp/src/gather_2d.F
923 edhill 1.193 o added [#include "AD_CONFIG.h"] to all files that use the following
924     defines:
925     - ALLOW_ADJOINT_RUN
926     - ALLOW_TANGENTLINEAR_RUN
927     - ALLOW_ECCO_OPTIMIZATION
928 edhill 1.190
929 edhill 1.191 checkpoint51m_post
930 edhill 1.190 o incorporating changes to get TAMC/TAF working in genmake2
931     - added new TAMC/TAF targets to the Makefile
932     - various cleanups related to package handling
933 edhill 1.191 - these changes should have no impact on the forward model
934 dimitri 1.189
935     checkpoint51l_post
936     o changes to pkg/cal and pkg/exf that allow and speed-up long integrations
937     - faster algorithm for cal_addtime.F
938     - higher precision arithmetic, where needed
939     - pkg/exf *startdate variables changed from calendar date to
940     model integration time
941    
942     checkpoint51l_pre
943 jmc 1.188 o add salt flux to forcing fields (used when salty sea-ice forms or melts)
944     o enable to apply restoring on S & T only in a latitude band.
945     o update output (external_forcing_surf modif. change truncation errors)
946     global_ocean.cs32x15, global_ocean_pressure, lab_sea, natl_box
947 edhill 1.186
948 jmc 1.187 checkpoint51k_post
949     o change default to: useNHMTerms=.FALSE.
950     - new output.txt for atmos. exp (NHMTerms were wrong but now turned off):
951     adjustment.128x64x1, aim.5l_Eq_Ch, aim.5l_LatLon, hs94.128x64x5, hs94.1x64x5
952     - new output.txt for idealized oceanic exp (NHMTerms are now turned off):
953     exp1, ideal_2D_oce
954     - change data file of oceanic exp (leave the results unchanged for now)
955     exp2, global_ocean[90x40x15,pressure,with_exf], lab_sea, natl_box
956     o set gravitySign automatically according to the vertical coordinate used
957     (and change sign: back to "logical" value: +1 when R increases downward)
958 edhill 1.186 o added an include barrier to the default CPP_OPTIONS.h and
959     removed the #include "PACKAGES_CONFIG.h" from it
960 jmc 1.187 o fix a bug in mom_fluxform (from chk51j_post)
961 heimbach 1.185
962     checkpoint51j_post
963     o Added some AD-related initialisations in mom_vecinv/ mom_fluxform/
964     o adjusted some flow directives (dynamics, thermodynamics)
965     o added cubed-sphere case to test cost function
966     o heckpoint_lev?_directives.h now include
967     pkg-specific directives, whenever those are enabled.
968     o Moving pkg-specific flow directives to corresponding pkg
969     Moving pkg-specific differentiation list to corresponding pkg
970     Moving pkg-specific checkpoint-lev storing to corresponding pkg
971     ---> conventions are
972     - pkg_ad.flow
973     - pkg_ad_diff.list
974     - pkg_ad_check_lev?_dir.h
975 stephd 1.181
976 edhill 1.184 checkpoint51i_post
977     o merge of the branch-genmake2
978     - knowingly breaks the older genmake
979     - automatic generation of all ALLOW_${PKG_NAME} defines
980     - new testreport supersedes older testscript
981     o large number of package inclusion and header cleanups
982     checkpoint51i_pre
983    
984 edhill 1.183 o new output for adjoin of global ocean vector invariant
985     o fix for checkpoint of thermodynamic seaice and bulk_force
986     o Steph gchem various cleanups
987    
988 stephd 1.181 checkpoint 51h_pre
989 edhill 1.183 o fixed some single quotes
990 stephd 1.181 o modify gchem pkg to be more versatile
991     o modifications to clean up dic pkg
992     o add pkg/cfc
993 heimbach 1.182
994     checkpoint51g_post
995     o provide links for ARPACK and ADM*TLM
996     o start removing verification/vero/
997     o update AD-related stuff
998     (in particular some IF-statements in model/src/ routines)
999     o adding to verification/global_ocean.90x40x15/ adjoint of
1000     vector invariant setup
1001 dimitri 1.177
1002 heimbach 1.180 checkpoint51f_post
1003 jmc 1.179 o update advect_xz/output.txt (left from chekpoint50f_pre, ini_vel modif)
1004 dimitri 1.178 o Mods and bug fixes to pkg/cal, pkg/exf, etc., needed for computation
1005 dimitri 1.177 of tracer Green's fucntions for ocean inversion project.
1006 dimitri 1.175
1007 dimitri 1.176 checkpoint51f_pre
1008 dimitri 1.175 o Added on-the-fly spatial interpolation capability
1009     "USE_EXF_INTERPOLATION" to pkg/exf.
1010 dimitri 1.176 - This is a temporary Cartesian-grid hack until
1011 dimitri 1.175 the super-duper ESMF coupler becomes available.
1012 dimitri 1.176 - See verification/global_with_exf/README for usage example.
1013     - Removed obsolete EXFwindOnBgrid and SEAICEwindOnCgrid
1014     flags and modified pkg/seaice accordingly.
1015 dimitri 1.175 o Bug fix to pkg/ptracers, pkg/generic_advdiff/gad_calc_rhs.F,
1016     and pkg/kpp/kpp_transport_ptr.F for dealing with tracer
1017     non-local transport term.
1018 heimbach 1.172
1019 jmc 1.174 checkpoint51e_post
1020     o pkg/mom_vecinv:
1021     - changes related to hFac: use S/R from aim.5l_cs/code (coriolis & vort.advec)
1022     - add time-ave diagnostic of vorticity advection.
1023     o add diagnostic (instantaneous) of Shapiro Filter effect for T,S & UV.
1024     o atmospheric geopotential: - include water vapor effect;
1025     - use p^kappa in p* scaling.
1026 jmc 1.173 o land pkg: read initial state from files.
1027     o AIM : add stratospheric drag in the upper level
1028    
1029 heimbach 1.172 checkpoint51d_post
1030 jmc 1.173 o change function ILNBLNK (=> last non-blank char.) to return zero
1031     (instead of the string length) when the string. char is empty
1032 jmc 1.171 o fix bug in dxV,dyU definition of cubed-sphere grid (ini_curvilinear_grid)
1033 heimbach 1.172 o modif's to restore TAMC compatibility
1034     - avoid "_d" constructs in PARAMETER declarations
1035     - avoid interrupting lines by comment lines
1036     o Use cluster local disks for purely local I/O
1037     vs. globally visible disks needed for ctrl stuff
1038     (merged from ecco-branch)
1039     - new active_file_loc... and mdsio_..._loc routines
1040     - affected packages: autodiff, ctrl, grdchk, mdsio
1041 heimbach 1.169
1042 heimbach 1.170 checkpoint51c_post
1043     o introducing integer flag debugLevel
1044     - debLevZero: suppress all output
1045     - debLevA: standard
1046     - debLevB: equivalent to current debugMode=.TRUE.
1047     o introducing pathname variable mdsioLocalDir for mdsio
1048     that can be specified at runtime
1049     (relevant for cluster I/O to local disk)
1050     `
1051 heimbach 1.169 >>>checkpoint51b_post
1052     adjoint of ptracers
1053     o disentangled ALLOW_PTRACERS using new ALLOW_GCHEM
1054     o extended state in checkpoint_lev?, etc.
1055     o alternative ctrl/cost with tr1 or ptracer
1056     o new comlev1_bibj_ptracers
1057     o new ptracers.flow
1058     o made ptracers_forcing same as external_forcing_s
1059     o added verification for adjoint with ptracers
1060     - adm. grdchk fail so far
1061     - tlm. grdchk OK
1062     - checked tapelev/comlev recomputations: OK
1063     <<<checkpoint51b_pre
1064 stephd 1.168
1065     checkpoint51a_post
1066     o added code for biogeochemistry package
1067     - new pkgs: dic, gchem
1068     - new subroutine in ptracers
1069     o modify code for biogeo packages
1070     - in model/src and pkg/ptracers
1071 heimbach 1.166
1072     checkpoint51
1073     o merged improved packages from ecco-branch (ecco_c51_e34) to MAIN
1074     - autodiff, ctrl, exf, grdchk, seaice
1075     kept separate packages
1076     - cost, ecco, obcs
1077 heimbach 1.167 o updating verification/internal_wave, verification/lab_sea
1078     (all verif's pass on faulks.lcs.mit.edu RH7.3, g77)
1079 heimbach 1.165
1080     checkpoint50i_post
1081     o Preparing next differentiable checkpoint and sync
1082     of MAIN vs. ecco-branch
1083     - 1st step: this one is differentiable
1084     - 2nd step: next(! not this) checkpoint will have updated packages
1085     from ecco-branch)
1086 jmc 1.161
1087 heimbach 1.164 checkpoint50h_post
1088 jmc 1.163 o new package "land": provide surface BC for AIM.
1089     o pkg/ptracers: apply exchange to all tracers after reading a pickup.
1090 jmc 1.161 o AIM: use true log-P extrapolation for near surface temp (= as in
1091     F.Molteni paper) ; update aim.5l_cs output.
1092 adcroft 1.162 o New variable in PARM03 for more flexible pickups
1093 heimbach 1.164 o somewhat cleaned package initialisation sequence for
1094     ctrl/ cost/ ecco/ in packages_... routines
1095 dimitri 1.160
1096     checkpoint50g_post
1097     o merged with release1_p17 (pkg/seaice and verification/lab_sea)
1098     - added SEAICE_MULTILEVEL for 8-category sea-ice thermodynamics
1099     - LSR sea-ice dynamic solver moved to SouthWest B-grid location and
1100     made the default because of faster convergence than ADI
1101 heimbach 1.159
1102     checkpoint50f_post
1103     o exf totally restructured
1104     - replaced all exf_set_ routines by one generic exf_set_gen.F
1105     and made sure it's still differentiable
1106     - split exf_getffields.F into new exf_bulkformulae.F
1107     - exf_inscal_/exf_outscal_ suffixes consistent with field names
1108     - updated adjoint/makefile and relevant verif. accordingly
1109 adcroft 1.156
1110 heimbach 1.158 checkpoint50f_pre
1111 jmc 1.157 o AIM: near surface temp evaluated from Pot.Temp: fixed for Part Cell ;
1112     + change Evap over land. (update aim.5l_cs output)
1113 adcroft 1.156 o added missing .cvsignores and made uniform across expts
1114     o changed configuration of tidal_basin_2d expt
1115     o added pkg/debug functions for tracing code in fatal crashes
1116     o tidied pkg/monitor to use MONITOR_OPTIONS.h
1117     o new fn in pkg/monitor to stop model if solution grows too big
1118     o removed lots of single quotes from comments
1119    
1120 mlosch 1.155 checkpoint50e_post
1121     o make KPP work with PTRACERS
1122     - fix gad_calc_rhs to call new routine kpp_transport_ptr, which is
1123     nearly a copy of kpp_transport_s
1124     - there is no analogue to SurfaceTendencyS, so I have to use
1125     gPtr(of the surface layer) instead
1126     o add a new platform SunFire+mpi (SunFire 15000) to genmake
1127     checkpoint50e_pre
1128    
1129     checkpoint50d_post
1130 mlosch 1.154 o change kpp output from multiple-record state files to single-record state
1131     files analogous to write_state.F
1132     o reduce the output frequency of cg3d-related stuff to the monitor frequency,
1133     analogous to the cg2d-related output.
1134 mlosch 1.155 o fix small problem with in ptracers_write_checkpoint.F: len(suff)=512,
1135     so that writing to internal file fn (with length 512) fails.
1136 mlosch 1.154 checkpoint50d_pre
1137 jmc 1.151
1138 jmc 1.153 checkpoint50c_post
1139     o fix problem in ini_procs.F when using MPI (was there since checkpoint48f)
1140 jmc 1.152 o add monitor diagnostic of vorticity (mon_vort3.F) and potential energy.
1141 jmc 1.151 o add time-average diagnostic of U*V and vertical diffusive flux for theta.
1142     o bug fixed in convective adjustment diagnostic (multi-tile set-up).
1143     o 4th Order Adv scheme: return to previous (c40pre7) masking near boundaries.
1144 dimitri 1.150
1145     checkpoint50c_pre
1146     Merging from release1_p13:
1147     o bug fix for pkg/seaice dynamic solver
1148     o Added SEAICE_initialHEFF to pkg/seaice
1149 jmc 1.149
1150     checkpoint50b_post
1151     o store u*,v* in gU,V instead of in guNm1,gvNm1
1152     o in order to put the momForcing out of the Adams-Bashforth:
1153     move forcing & CD-scheme calls from mom_fluxform & mom_vecinv
1154     to timestep.F
1155     o new flag "useCDscheme" (default=F); replace guCD,gvCD by local arrays
1156     o re-generate output for highly sensitive test-exp:
1157     global_ocean_pressure, ideal_2D_oce, lab_sea, natl_box
1158 heimbach 1.146
1159 jmc 1.148 checkpoint50b_pre
1160 jmc 1.147 o restore the use of momAdvection & useCoriolis flags (mom_vecinv)
1161 heimbach 1.146 o corrected CPP option mismatch in exf_Bulk... functions for case
1162     #define ALLOW_ATM_WIND && #undef ALLOW_ATM_TEMP
1163 heimbach 1.145
1164     checkpoint50a_post
1165     o Bug fix for merging between c50 and KPP.
1166     ikey was passed from thermodynamics to kpp_calc via
1167     common block rather than being recomputed in kpp_calc,
1168     in contradiction with new key itdkey.
1169     New key ikppkey created, and tamc.h headers updated.
1170 heimbach 1.143
1171 heimbach 1.144 checkpoint50
1172     - 2nd step of merge with ecco-branch:
1173     merge changes in ecco-branch back into main trunk
1174     - bug fix in find_alpha
1175     - more storing in gmredi_calc_tensor.F, kpp_routines.F
1176     - avoid iterative loop in ini_pressure for ALLOW_AUTODIFF_TAMC
1177     - merged some sliced AD support routines
1178    
1179 heimbach 1.143 checkpoint49
1180     merged from ecco-branch:
1181     o exf:
1182     - Enable initialisation of forcing fields to constant
1183     (runtime) values.
1184     - in exf_getffields.F
1185     Reduce i-/j-loop to interior domain, discarding overlaps.
1186     That also fixes wrong TAF-key computations for key_1, key_2
1187     with bulf formulae.
1188     - exf_init.F modify #ifdef for exf_init_evap
1189     - exf_getffieldrec.F, ctrl_getrec.F
1190     The following INT-usages are not safe:
1191     fldsecs = int(fldsecs/fldperiod)*fldperiod
1192     fldcount = int(fldsecs/fldperiod) + 1
1193     and were modified.
1194     o autodiff: checkpoint_lev...
1195     - updated storing for bulk formulae (some arrays were missing)
1196     - added state for seaice package
1197     - synchronized with main branch
1198     o DIVA:
1199     Modif.s in
1200 heimbach 1.144 - the_main_loop.F
1201     - the_model_main.F
1202 heimbach 1.143 and added cost_final_restore.F cost_final_store.F
1203     o With these changes, it is possible to fully separate
1204     the first forward run to compute the cost function (mdthe_main_loop)
1205     and adjoint runs over individual DIVA intervals (adthe_main_loop)
1206     into separate model executions.
1207     This enables better tuning of DIVA to given queue sizes.
1208     o Loss of cost function value in consecutive DIVA runs is
1209     fixed by storing to 'costfinal' file.
1210     o Appropriate call of ctrl_unpack/_pack,grdchk_main at
1211     beginning/end of adjoint integration is accounted for.
1212     The current changes apply to TAF-1.4.26.
1213     TAF has one remaining bug, requiring one manual change
1214     (see MITgcm manual).
1215     o cal: synchronized between MAIN and ecco-branch
1216 heimbach 1.141
1217 heimbach 1.142 checkpoint48i_post
1218 heimbach 1.141 o Changes to restore differentiability of code w.r.t. previous tag
1219     (mostly adding new routines to make list and replacing
1220     pressure by totPhiHyd).
1221     o Updated and merged grdchk package
1222     - has both ADM and TLM checks
1223     - works for single- and multi-proc.
1224     - output cleaned
1225     - worked successfully for parallel DIVA
1226     o genmake:
1227     - Adding -platform=SP4
1228     - Modif. for DEC Alpha (many don't have makedepend; use mkdep instead).
1229     o Modif. for DIVA:
1230     ctrl_unpack should not be called in intermediate DIVA interval.
1231     (similar thing would apply for active files such as
1232     tbar, sbar, psbar, which should not be reinitialised;
1233     only relevant for ecco-branch)
1234 dimitri 1.136
1235 heimbach 1.140 checkpoint48h_post
1236 jmc 1.137 o improve "ini_p_ground" when using finite difference form for calc_phi_hyd
1237 dimitri 1.136 o Added net flux to downward flux conversion to pkg/exf/exf_getffields.F
1238     o Added SEAICE_initialHEFF to pkg/seaice
1239 dimitri 1.139 o ecco_the_model_main.F: SEAICE_WRITE_PICKUP must precede WRITE_CHECKPOINT
1240 jmc 1.135
1241     checkpoint48g_post
1242     --- EOS:
1243     o compute locally the pressure for use in EOS: UNESCO, JMD95P, MDJWF
1244     store total Potential in totPhyHyd for diagnostics & EOS.
1245     o fix restart and overlap Pb when using Z-coord and EOS funct. of P
1246     --- Pressure/geopotential gradient:
1247     o use Ro_surf & R_low instead of hFac in cal_phi_hyd:
1248     o NLFS + p-coord.: eta*Alpha' is not longer lagging 1.time-step behind
1249     ( changes results of global_ocean_pressure )
1250     o NLFS + z-coord.: add eta*Rho' contribution.
1251     o accurate phiHyd when using interface-W at the middle between 2 centers
1252     ( changes results of ideal_2D_oce )
1253     o includes r* 2nd term in potential gradient.
1254 dimitri 1.134
1255     checkpoint48f_post
1256     Merging from release1_p12:
1257     o Modifications for using pkg/exf with pkg/seaice
1258     - improved description of the various forcing configurations
1259     - added basic radiation bulk formulae to pkg/exf
1260     - units/sign fix for evap computation in exf_getffields.F
1261     - updated verification/global_with_exf/results/output.txt
1262     o Added pkg/sbo for computing IERS Special Bureau for the Oceans
1263     (SBO) core products, including oceanic mass, center-of-mass,
1264     angular, and bottom pressure (see pkg/sbo/README.sbo).
1265     o Lower bound for viscosity/diffusivity in pkg/kpp/kpp_routines.F
1266     to avoid negative values in shallow regions.
1267     - updated verification/natl_box/results/output.txt
1268     - updated verification/lab_sea/results/output.txt
1269     o MPI gather, scatter: eesupp/src/gather_2d.F and scatter_2d.F
1270     o Added useSingleCpuIO option (see PARAMS.h).
1271     o Updated useSingleCpuIO option in mdsio_writefield.F to
1272     work with multi-field files, e.g., for single-file pickup.
1273     o pkg/seaice:
1274     - bug fix in growth.F: QNET for no shortwave case
1275     - added HeffFile for specifying initial sea-ice thickness
1276     - changed SEAICE_EXTERNAL_FLUXES wind stress implementation
1277     o Added missing /* */ to CPP comments in pkg/seaice, pkg/exf,
1278     kpp_transport_t.F, forward_step.F, and the_main_loop.F
1279     o pkg/seaice:
1280     - adjoint-friendly modifications
1281     - added a SEAICE_WRITE_PICKUP at end of the_model_main.F
1282 jmc 1.131
1283 jmc 1.133 checkpoint48e_post
1284 jmc 1.131 o New S/R for diagnostic of bottom pressure (phi0surf was missing in c48d_post)
1285 jmc 1.132 o dynamics: change definition of computational domain & adapt mom_fluxform
1286     accordingly ; when viscA4=0, allows to run the dynamics with Olx=Oly=2.
1287     o following exp works with Olx=Oly=2 (and pass through checkbounds option):
1288     adjust_nlfs.cs-32x32x1 adjustment.128x64x1 adjustment.cs-32x32x1
1289 jmc 1.133 exp0 exp1 exp2 exp4 exp5 hs94.cs-32x32x5 hs94.128x64x5 hs94.1x64x5
1290 jmc 1.132 global_ocean.90x40x15 global_with_exf global_ocean_pressure
1291     inverted_barometer solid-body.cs-32x32x1
1292     (high order AdvScheme and/or multiDimAd works with Olx=Oly=2 ? not sure)
1293 jmc 1.130
1294     checkpoint48d_post
1295     o in preparation for r*:
1296     a) use pre-computed gradient of hydrostatic potential:
1297     changes in timestep.F & mom_cdscheme.F affects results of ideal_2D_oce
1298     b) move phi0surf from calc_phi_hyd to calc_grad_phi_hyd:
1299     => affects results of glob_oce_pressure (different truncation error)
1300     update output.txt of ideal_2D_oce & global_ocean_pressure
1301 jmc 1.129
1302     checkpoint48d_pre
1303     o in preparation for r*:
1304     new S/R (calc_grad_phi_hyd.F) to compute Hydrostatic potential gradient.
1305     pass the 2 comp. of the grad. as arguments to momentum S/R.
1306     but for the moment, only used if it does not change the results.
1307     o add finite volume form of calc_phi_hyd for buoyancyRelation OCEANIC & OCEANICP
1308 jmc 1.126
1309 heimbach 1.128 checkpoint48c_post
1310     Modifications in treatment of initial flux forcing controls
1311     to avoid extra storing of flux fields.
1312    
1313     checkpoint48c_pre
1314 adcroft 1.127 o Added tidal_basin_2d experiment (currently 1D!)
1315 jmc 1.126 o can use r* Coordinate with OBC (but Orlanski Rad. BC not yet implemented)
1316 jmc 1.124
1317 jmc 1.125 checkpoint48b_post
1318 jmc 1.124 o r* coordinate added in #ifdef NONLIN_FRSURF block.
1319     (modification to pressure gradient not yet implemented)
1320     o mom_fluxform: new S/R mom_calc_rtrans.F computes vertical transports
1321     (for U & V) that are used for vertical advection of momentum.
1322 jmc 1.123
1323     checkpoint48a_post
1324     o In preparation for r*, use temp. array to compute vertical transport
1325     in flux-form momentum pkg. => change results of few test-exp.
1326     Update output of: exp4, exp5, front_relax, global_ocean_pressure,
1327     lab_sea, natl_box & plume_on_slope
1328 jmc 1.122
1329     checkpoint48
1330     o fix small bug that was causing lot of warning (TIMER_STOP 'UPDATE_CG2D')
1331 heimbach 1.121
1332     checkpoint47j_post
1333 jmc 1.120 o add new exp. (ideal_2D_oce) to test "exotic" parameters and options.
1334 heimbach 1.121 o moved adexch from forward_step to addummy_in_stepping
1335     o added exch in ctrl_map_...
1336     o aveFreq.=0. at end of cost_final to avoid overwrite in
1337     reverse checkpointing loop
1338     o Yet more changes in gmredi:
1339     * adgmredi_calc_tensor
1340     avoiding all recomputation of gmredi_slope_limit
1341     * adgmredi_x/y/rtransport
1342     added flag for excessive storing to avoid recomp. of
1343     u/v/rtans, dTdx/y/z
1344     -> this is not really necessary and very memory-consuming
1345     * adgmredi_slope_psi:
1346     consistency with gmredi_slope_limit in treatment of GM_slopeSqCutoff
1347     * gmredi_slope_limit
1348     re-activated full calculation of taperfct for case 'ac02'
1349     o updating verification/ adjoints of carbon, global_ocean.90x40x15
1350 heimbach 1.116
1351 jmc 1.119 checkpoint47i_post
1352     o GM_EXCLUDE_() replace GM_TAPER_(): by default, all the code is compiled.
1353     o add GM_Small_Number & GM_slopeSqCutoff as run-time parameters (data.gmredi)
1354     default values = 1.D-12 & 1.D+48 (=> give same results as checkpoint47f_post)
1355     o cg2dTargetResWunit: define tolerance using deltaTmom (and not deltaTfreesurf)
1356     o gmredi: fix few bugs.
1357    
1358 adcroft 1.118 checkpoint47h_post (duplicate tag for PH's c48 tag, in order to move c48)
1359 heimbach 1.116 This will be a good checkpoint to plug into the ecco-branch.
1360     o few modif.'s to get latest version adjointed
1361     (mainly kick out code in ini_linear_phisurf)
1362     o modif's to run adjoint with exactConserv
1363     o case GM_BOLUS_ADVEC should be cleaned
1364     S/R gmredi_slope_psi should be cleaned
1365     o verification/carbon now has exactConserv=.TRUE.
1366 jmc 1.114
1367 heimbach 1.115 checkpoint47g_post
1368 jmc 1.114 o time-average AIM output: becomes independent from statvars time-average
1369     (can be used with #undef ALLOW_TIMEAVE) ; add new variables (e.g., RH)
1370 heimbach 1.115 o After TAF bug fix:
1371     Tested adjoint of gmredi package.
1372     Tests were done with checkpoint47 rather than with latest
1373     checkpoint47f_post since the latter is broken for the adjoint
1374     verification/carbon/ contains both ADM and TLM gradient checks.
1375     Here they are, before they get changed/lost/stolen.
1376     Mostly modif.'s to fix numerical sensitivities.
1377     Gradient checks OK for
1378     - GM_taper_scheme:
1379     * clipping
1380     * ac02
1381     * linear
1382     * glw91
1383     * dm95
1384     * ldd97
1385     - GMREDI_OPTIONS:
1386     * GM_VISBECK_VARIABLE_K
1387     * GM_NON_UNITY_DIAGONAL
1388     * GM_EXTRA_DIAGONAL
1389     * GM_BOLUS_ADVEC
1390     in conjunction with data.gmredi parameters to be checked in
1391     in a few minutes under verification/carbon/code/
1392 cheisey 1.112
1393 dimitri 1.113 checkpoint47f_post
1394     Merging from release1_p10:
1395     o modifications for using pkg/exf with pkg/seaice
1396     - pkg/seaice CPP options SEAICE_EXTERNAL_FORCING
1397     and SEAICE_EXTERNAL_FLUXES
1398     - pkg/exf CPP options EXF_READ_EVAP and
1399     EXF_NO_BULK_COMPUTATIONS
1400     - usage examples are Experiments 8 and 9 in
1401     verification/lab_sea/README
1402     - verification/lab_sea default experiment now uses
1403     pkg/gmredi, pkg/kpp, pkg/seaice, and pkg/exf
1404    
1405 cheisey 1.112 checkpoint47e_post
1406     o created a tag prior to creating a branch
1407    
1408 mlosch 1.111 checkpoint47d_post
1409     o fixed bug in the oceanic pressure coordinates code: vertical viscosity
1410     at the bottom boundary had an erroneous half slip boundary condition
1411     o added bottom drag and no slip boundary condition capabilities to
1412     oceanic pressure coordinates code
1413     o added new verification experiment global_ocean_pressure, this experiment is
1414     also described in the tutorial section of the manual
1415     checkpoint47d_pre
1416 cheisey 1.110
1417     checkpoint47c_post
1418     o Added a verification experiment for a global cubed-sphere ocean run
1419     - verification/global_ocean.cubed32x32x30
1420     - uses pkg/therm_seaice and pkg/bulk_forcing
1421 jmc 1.109
1422     o allow to run AIM physics with SPEEDY input files (from Franco Molteni)
1423     o allow a more accurate definition of Ro_Surf (selectFindRoSurf=1)
1424     when using P-coordinate; only implemented for atmospheric config.
1425     o OCEANICP & realFreshWater: include P-E direct effect on wVel ;
1426     NOTES: requires option NONLIN_FRSURF to be "#define".
1427     o update advect_xz/results/output.txt (left from checkpoint44g_post)
1428 dimitri 1.108
1429     checkpoint47b_post
1430     Merging from release1_p9:
1431     o pkg/seaice
1432     - removed GOTO's and added taf directives
1433     - double precision constants to reduce the g77 (Linux)
1434     to F77 (SGI) differences reported in release1_p8
1435     o tools/genmake
1436     - added SGI options
1437     o verification/testscript
1438     - updated to that of checkpoint47a_post
1439     o verification/global_ocean.90x40x15/input/eedata
1440     - modified for SGI f77 compatibility
1441     o verification/lab_sea
1442     - added description of sea-ice model
1443     - added missing matlab routines
1444     - added test of thermodynamics parallelization
1445 jmc 1.105
1446 jmc 1.106 checkpoint47a_post
1447 jmc 1.105 o new pkg: aim_v23
1448     = F. Molteni atmos.physics (SPEEDY, ver23) adapted to MITgcm.
1449     for now, keep the same surface forcing as before.
1450     - Part-Cell implemented into AIM; check that Heat & Water are conserved
1451     - aim.5l_cs: use new aim pkg (run 10yr & get better results than before)
1452     - aim.5l_LatLon & aim.5l_Equatorial_Channel are still using old aim pkg
1453     o add diagnostic of surface correction term in monitor output
1454 jmc 1.106
1455     o bulk_force and therm_seaice
1456 cheisey 1.107 - Two packages: bulk_force (Bulk forcing)
1457     and therm_seaice (thermodynamic_seaice) - adopted from LANL CICE.v2.0.2
1458     - Earlier integration from Stephaine Dutkiewicz
1459     and Patrick Heimbach.
1460     - Two ifdef statements for compile time,
1461     ALLOW_THERM_SEAICE and ALLOW_BULK_FORCE
1462 heimbach 1.104
1463     checkpoint47
1464     differentiable version of checkpoint46n_post
1465     o bug fix in quasihydrostaticterms
1466     o * "clean" adjoint code (in terms of extensive recomputations)
1467     can now be obtained for all GMREDI options (i.e. for
1468     - GM_VISBECK_VARIABLE_K
1469     - GM_NON_UNITY_DIAGONAL
1470     - GM_EXTRA_DIAGONAL
1471     - GM_BOLUS_ADVEC )
1472     * However, wrong gradient check problem remains unsolved.
1473     * New CPP options have been introduced for different
1474     tapering schemes
1475     o external_fields_load now part of differentiation list
1476     o pressure needs multiple storing;
1477     would be nice to have store_pressure at beginning or
1478     end of forward_step, e.g. by having phiHyd global (5-dim.)
1479     (NB: pressure is needed for certain cases in find_rho,
1480     which is also invoked through convective_adjustment).
1481     o recomputations in find_rho for cases
1482     'JMD95'/'UNESCO' or 'MDJWF' are OK.
1483     o #define ATMOSPHERIC_LOADING should be differentiable
1484     o ini_forcing shifted to begining of initialise_varia
1485     o Incorporating QNVS line search routines into MITgcm
1486     (this is separate code, and therefore not under pkg)
1487     lsopt/, optim/
1488     o Updated verification/carbon/
1489     - #define GM_VISBECK_VARIABLE_K
1490     - GM_taper_scheme = 'ldd97'
1491 heimbach 1.103
1492     checkpoint46n_post
1493     Merging from release1_p8:
1494     o verification/natl_box:
1495     updating new external_fields_load routine
1496     o New package: pkg/seaice
1497     Sea ice model by D. Menemenlis (JPL) and Jinlun Zhang (Seattle).
1498     The sea-ice code is based on Hibler (1979-1980).
1499     Two sea-ice dynamic solvers, ADI and LSR, are included.
1500     In addition to computing prognostic sea-ice variables and diagnosing
1501     the forcing/external data fields that drive the ocean model,
1502     SEAICE_MODEL also sets theta to the freezing point under sea-ice.
1503     The implied surface heat flux is then stored in variable
1504     surfaceTendencyTice, which is needed by KPP package (kpp_calc.F and
1505     kpp_transport_t.F) to diagnose surface buoyancy fluxes and for the
1506     non-local transport term. Because this call precedes model
1507     thermodynamics, temperature under sea-ice may not be "exactly" at
1508     the freezing point by the time theta is dumped or time-averaged.
1509     N.B.: fairly large differences in accuracy occur across
1510     different platforms/compilers; comparison between
1511     g77 (Linux) and F77 (SGI Origin 2000/MIPSpro)
1512     generated output gives:
1513     T S U V
1514     C D M c m s m s m s m s
1515     n p a R g m m e . m m e . m m e . m m e .
1516     f n k u 2 i a a d i a a d i a a d i a a d
1517     g d e n d n x n . n x n . n x n . n x n .
1518    
1519     Y Y Y Y 5 5 7 7 7 8 10 9 6 6 6 6 7 5 7 5 7 FAIL lab_sea
1520     o GAD:
1521     - generated new common blocks to account for call of
1522     same gad routines with differing traceridentities
1523     (needed to modify tracerIdentity indices in GAD.h)
1524     - generated separate common blocks for case useCubedSphereExchange
1525     (Department of Futurology)
1526     - parameter lists to gmredi_?transport: added tracerIdentity
1527     - added new key indices to tamc.h
1528     o external_fields_load:
1529     - added this routine to TAF list
1530     - needed to make some common blocks global and additional storing
1531     along the same lines as exf package (checkpoint_lev?_directives.h)
1532     o exf:
1533     updated external forcing package
1534     - bug fixes carried over from ecco-branch
1535     (missing OBCS_OPTIONS.h in two routines)
1536     - enable easy to use "no forcing".
1537     - added exf I/O for atmospheric loading
1538     - added exf I/O for runoff data
1539     - transfered scaling between exf <-> MITgcm to exf namelist
1540     o Adding new verification experiment global_with_exf.
1541     This verification experiment is almost identical to the
1542     global_ocean.90x40x15 experiment, except that it uses
1543     the exf (and cal) package instead of the
1544     external_fields_load routine (cf README file).
1545 adcroft 1.94
1546 adcroft 1.102 checkpoint46m_post
1547 adcroft 1.101 o modified testscript to return -- when there are no lines of "%MON" output
1548 adcroft 1.100 o added new flag "quasiHydrostatic" for QH mode
1549     and new routine quasihydrostaticterms()
1550 adcroft 1.99 o added 2*Omega*Cos(phi)*W to u equations (non-hydrostatic Coriolis term)
1551     New routine: mom_u_coriolis_nh()
1552 adcroft 1.98 o fixed sign of non-hydrostatic metric terms in u and v equations.
1553     Depend on correct sign of gravitySign.
1554 adcroft 1.97 o added work.pc* to .cvsignore in aim directories using ifc
1555 adcroft 1.96 o introduced flag for controllin non-hydrostatic metric terms
1556 adcroft 1.95 o removed gravitySign from PARM04
1557 adcroft 1.94 o switched to g77/ifc from pgf77 in aim experiments
1558 mlosch 1.93
1559     checkpoint46l_post
1560     o made convective adjustment work with pressure coordinates:
1561     - changed the direction of k-loop in convective_adjustment.F for the
1562     case of pressure coordinates (OCEANICP,ATMOSPHERIC buoyancyRelation)
1563     - adjusted the reference pressure k-index in convective_adjustment.F
1564     - adjusted the convection condition in convect.F (in analogy to
1565     calc_ivdc.F)
1566     - convective_adjustment no longer computes anything on the halos
1567     - removed the warnings about negative salinity from find_rho.F and
1568     find_alpha.F; instead the new routine look_for_neg_salinity, called
1569     at the beginning of find_rho, find_alpha, and find_beta, does a
1570     check of the entire slice, if CPP-option
1571     CHECK_SALINITY_FOR_NEGATIVE_VALUES is defined
1572     checkpoint46l_pre
1573 mlosch 1.91
1574 mlosch 1.92 checkpoint46k_post
1575 mlosch 1.91 o fixed the verification/global_ocean.90x40x15 experiment:
1576     - new bathymetry (the world according to A., JMC, and M.)
1577     - new initial fields and forcing fields (*.bin files)
1578     - new POLY3.COEFFS (for the next release one should switch to a full
1579     equation of state: JMD95P or MDJWF)
1580     - fixed several errors and redundancies in the data file
1581     - experiment uses looped cells
1582     - added matlab directory with diagnostic scripts for plotting of output
1583 jmc 1.90
1584     o S/R aim_initialise.F replace S/R aim_init from file aim_do_inphys.F:
1585     - read AIM physics parameters from a file (data.aimphys)
1586     - set defaults values = F.Molteni paper (Clim.Dyn., 2002)
1587 jmc 1.89
1588     checkpoint46j_post
1589     o split calc_exact_eta in 2 S/R : integr_continuity & update_etaH
1590     o move wVel computation at the end of the time step, in S/R integr_continuity
1591     o create specific S/R to exchange T,S before DYNAMICS (for stagger time step)
1592     o update timeave pkg for wVel diagnostic.
1593     checkpoint46j_pre
1594 mlosch 1.87
1595 jmc 1.88 checkpoint46i_post
1596     o Clean up AIM package (and keep the results unchanged):
1597     include CPP_OPTION and use IMPLICT NONE in all routines ;
1598     declare all the variables _RL ; use _d 0 for all numerical constants.
1599     use ifdef ALLOW_AIM everywhere. And now AIM can be used with g77 !
1600 mlosch 1.87
1601     checkpoint46h_post
1602     o cleaned up the use of rhoNil and rhoConst.
1603     - rhoNil should only appear in the LINEAR equation of state, everywhere
1604     else rhoNil is replaced by rhoConst, e.g. find_rho computes rho-rhoConst
1605     and the dynamical equations are all divided by rhoConst
1606     o introduced new parameter rhoConstFresh, a reference density of fresh
1607     water, to remove the fresh water flux's dependence on rhoNil. The default
1608     value is 999.8 kg/m^3
1609     o cleanup up external_forcing.F and external_forcing_surf.F
1610     - can now be used by both OCEANIC and OCEANICP
1611     checkpoint46h_pre
1612    
1613     Added code to convert surface volume flux (fresh water) into
1614     a mass flux when using P coordinates in the ocean (OCEANICP).
1615     Note: It assumes you have set rho0=rhoConst=density of fresh water.
1616 mlosch 1.86
1617     checkpoint46g_post
1618     o Include a new diagnostic variable phiHydLow for the ocean model
1619     - in z-coordinates, it is the bottom pressure anomaly
1620     - in p-coordinates, it is the sea surface elevation
1621     - in both cases, these variable have global drift, reflecting the mass
1622     drift in z-coordinates and the volume drift in p-coordinates
1623     - included time averaging for phiHydLow, be aware of the drift!
1624     o depth-dependent computation of Bo_surf for pressure coordinates
1625     in the ocean (buoyancyRelation='OCEANICP')
1626     - requires a new routine (FIND_RHO_SCALAR) to compute density with only
1627     Theta, Salinity, and Pressure in the parameter list. This routine is
1628     presently contained in find_rho.F. This routine does not give the
1629     correct density for 'POLY3', which would be a z-dependent reference
1630     density.
1631     o cleaned up find_rho
1632     - removed obsolete 'eqn' from the parameter list.
1633     o added two new verification experiments: gop and goz
1634     (4x4 degree global ocean, 15 layers in pressure and height coordinates)
1635     checkpoint46g_pre
1636 heimbach 1.85
1637     checkpoint46f_post
1638     o Enable tangent linear (forward mode) gradient checks:
1639     - extended active file handling to g_... files
1640     - added TANGENT_SIMULATION to theSimulationMode
1641     - extended grdchk package accordingly
1642     o added tangent linear setup in verification/carbon/code_ftl
1643     o added adjoint setup in verification/front_relax/code_ad
1644 mlosch 1.82
1645 cnh 1.84 checkpoint46e_post
1646 mlosch 1.83 o Added new equation of state -> MDJWF
1647     - EOS of McDougall et al., 2002, JAOT, submitted
1648     - caveat: the equation of state is only valid for a smaller (more
1649     realistic?) range of values than JMD95P/Z and UNESCO
1650     - added masks to the calculation of pressure in store_pressure
1651     - added more check values for density in check_eos (ini_eos.F), some of
1652     the old check values are out of the range of the MDJWF-eos, so don't
1653     expect perfect matches for those
1654 cnh 1.84 checkpoint46e_pre
1655 mlosch 1.83
1656 mlosch 1.82 checkpoint46d_post
1657     o fixed store_pressure to work with both buoyancy relation = 'OCEANIC' and
1658     'OCEANICP', also initialised field pressure correctly in ini_eos in the
1659     case of pressure coordinates. eosType='JMD95Z' in
1660     combination with buoyancyRelation='OCEANICP' now causes an error.
1661     o Changed p = pressure(i,j,k,bi,bj) to p = pressure(i,j,kRef,bi,bj)
1662     in find_alpha/beta.
1663     checkpoint46d_pre
1664    
1665     o Changed p = pressure(i,j,k,bi,bj) to p = pressure(i,j,kRef,bi,bj)
1666     so that JMD95Z and JMD95P give approptiate static stability in find_rho.
1667 adcroft 1.81
1668     checkpoint46c_post
1669     o Changes necessary for ocean in p-coordinates
1670     - Added new buoyancy relation = 'OCEANICP'
1671     - Added new parameters = gravitySign (this used to be contained inside
1672     the factor dRdZ which I added when we first switched to R coordinates).
1673     X GM/Redi is not compatible (yet)
1674     X bottom drag and no-slip need to be debugged.
1675     checkpoint46c_pre
1676 mlosch 1.80
1677     checkpoint46b_post
1678     o Added new equation of state -> JMD95Z and JMD95P
1679 mlosch 1.83 - EOS of Jackett and McDougall, 1995, JAOT
1680 mlosch 1.80 - moved all EOS parameters into EOS.h
1681     - new routines ini_eos.F, store_pressure.F
1682     o Added UNESCO EOS, but not recommended because it requires
1683     in-situ temperature (see JMD95)
1684     o Modified formatting for knudsen2.f in utils/knudsen2 and added
1685     unesco.f to be used with POLY3
1686     checkpoint46b_pre
1687 mlosch 1.79
1688     checkpoint46a_post
1689     o Added (atmospheric) pressure loading
1690     - new field in FFIELDS.h, etc...
1691     - new cpp flag ATMOSPHERIC_LOADING
1692     o Changed hFacC to _hFacC in calc_phi_hyd.F
1693     o Added SHORTWAVE_HEATING to some files for consistency
1694     checkpoint46a_pre
1695 heimbach 1.78
1696     checkpoint46
1697     further merges from release1_p5
1698     o new ctrl package
1699     - adopted from ECCO environment to enable optimization
1700     - added Eliassen Palm fluxes to controls
1701     o added Eliassen Palm flux controls to gradient check package
1702     o cost package
1703     - Compatible with new ctrl package
1704     - added Eliassen Palm cost hooks
1705     - modif's of existing cost functions
1706     o Adjoint-related bug fixes in kpp:
1707     - kpp_calc: sore of kpphbl avoids recomputation/call to S/R kppmix
1708     - kpp_routines: store of Rib avoids partial recomputation bug of TAF.
1709     o autodiff package
1710     - flow directives:
1711     + new for S/R do_the_model_io
1712     + enhanced for S/R checkpoint
1713     + new gmredi.flow
1714     - Introduced CPP option ALLOW_AUTODIFF_MONITOR to
1715     disable adcommon.h/g_common.h by default.
1716     - fixed problem for adjoint of global_max
1717     o modified verification/carbon/
1718     o New setup for adjoint of global_ocean
1719     o added hooks for Eliassen Palm fluxes (dynamics.F, ini_fields.F)
1720     o cleaned TAF keys iikey, idkey (dynamics.F, thermodynamics.F)
1721     o incorporated hooks for sponge layer code (external_forcing.F)
1722    
1723 jmc 1.77 checkpoint45d_post
1724     o import 2 fixes from release1_p5 (CG2D.h & packages_readparms.F)
1725 jmc 1.76 o use recip_dx*,recip_dy* instead of /dx*,/dy* in orlanski_E,W,N,S
1726     (affects plume_on_slope "cg2d" output)
1727 jmc 1.77 o add new parameter deltaTfreesurf for free-surface time stepping
1728     o exchange gT,gS when using staggerTimeStep & GM & Oly<4
1729 jmc 1.75 o NONLIN_FRSURF: rescale gNm1 to get a better conservation with A-B
1730 jmc 1.74 o change phiMin in exp1 (to agree with documentation)
1731     o add new flags:
1732     - T,S forcing inside/outside Adams-Bashforth
1733     - turn off temp,salt advection and/or forcing
1734     - for each tracer, define internal flag for multiDimAdvection & A-B
1735     o monitor: change definition of KE to check conservation of Energy
1736 heimbach 1.73
1737     checkpoint45c_post
1738     o Removed f90 comments ("!")
1739     o Modified initialisations to enable exf package for MITgcm
1740     (without invoking ECCO_PACKAGE).
1741     o modifications to gradient check package (Martin Losch)
1742     - enable centered differences
1743     - modified format of standard output
1744 heimbach 1.72
1745     checkpoint45b_post
1746     o cleaned exchange calls in cg2d
1747     o Included CPP option ALLOW_AUTODIFF_MONITOR in forward_step
1748     o included CPP option SINGLE_LAYER_MODE in thermodynamics
1749     to configure barotropic setup (Martin Losch)
1750     o moved some initialisations within bi,bj loop in dynamics
1751     (TAF flow dependency)
1752     o in initialise_varia, moved call packages_init_variables
1753     before convective_adjustment_init
1754     (corresponding adjustment of TAF tape initialisation).
1755     o in calc_diffusivity/calc_viscosity extended domain to full overlap.
1756 jmc 1.70
1757 jmc 1.71 checkpoint45a_post
1758     o compute Rho over the whole domain (extend iMin,jMin indices)
1759     o specific exchange for X-slice domain (case Ny=1)
1760 jmc 1.70 o argument futureIter of S/R obcs_calc missing in exp4 & internal_wave /code
1761     o solve_for_pressure : set cg2d_x to zero where OBCS are applied
1762 jmc 1.67
1763 heimbach 1.69 checkpoint44h_post = checkpoint45
1764     o Fix to restore differentiability:
1765     place at which packages_init_variables is called in
1766     initialise_varia is crucial for reverse control flow.
1767     o modifications in GMRedi to enable stable adjoint
1768     (corresponding modif's in thermodynamics, dynamics)
1769     o added missing hook for sponge layer code in external_forcing
1770     o modified test cost functions
1771     o storing in gad_advection (plus removal of write(0,*)!
1772     o missing headers TR1.h added in convective_adjustment routines
1773     o errorMessageUnit set non-equal zero in eeboot
1774     (conflict on some platforms, e.g. IBM SP3)
1775     o modified carbon verif.
1776    
1777     checkpoint44h_pre
1778 jmc 1.68 o vertical grid option: allow to put the Interface at the middle between
1779     2 cell-centers ; replace delZ in pkg/kpp by drF.
1780 jmc 1.67 o GM Advective form: Tracers are advected using the residual transport (=
1781     Euler+GM-bolus); set param GM_AdvSeparate=T to return to previous form.
1782 jmc 1.66
1783     checkpoint44g_post
1784     o fix surface correction term in multiDimAdvection (affects plume_on_slope
1785     results) ; ifdef missing in thermodynamics.F
1786 adcroft 1.65
1787     checkpoint44f_pre,checkpoint44f_post
1788     o added PTRACERS package
1789     This allows an arbitrary number of passive tracers to be integrated
1790     forward simultaneously with the dynamicaly model.
1791     + Implemented so far:
1792     - basic forward algorithm (time-stepping, advection, diffusion, convection)
1793     - I/O and checkpointing
1794     - GM/Redi *but* using the GM/Redi coefficient of Salt
1795     + Not implemented so far:
1796     - KPP
1797     - OBCS
1798     + No specific example supplied (yet) but global_ocean.90x40x15 has the
1799     necessary data.ptracer file. Simply use -enable=ptracers and uncomment
1800     line in data.pkg.
1801     + This package is disabled by default since it increases storage.
1802    
1803 jmc 1.60
1804 adcroft 1.64 o testscript: added -cleanup option
1805 jmc 1.63 o Shap_filt: a) new shap_filt S/R to use no-slip BC with S2 filter
1806     b) enable to filter 2D fields.
1807 adcroft 1.62
1808     checkpoint44e_pre,post
1809     o re-wrote convective adjustment to use pre-calculated weights
1810     Affects: model/src/convective_adjustment.F, convective_adjustment_ini.F
1811     Adds: model/src/convective_weights.F, convectively_mixtracer.F
1812     Original calls to convect() still in place.
1813 heimbach 1.61
1814     chkpt44d_pre,post
1815     o added missing EXCLUDE_MONITOR flags
1816     o changed "e" to "_d" in gmredi_slope_limit, gmredi_slope_psi
1817     (incompatible typ in MIN/MAX expressions caused problems
1818     on IBM SP3)
1819     o in genmake added variable MAKEDEPEND
1820     plus resetting for case SunOS
1821     o added timer_stats.c routine for IBM SP3
1822     o removed variables in dynamics
1823     !!! I forgot to create tag chkpt44d_pre !!!
1824     !!! But chkpt44d_pre = chkpt44c_post !!!
1825 jmc 1.63
1826     o real fresh water flux implemented with non-linear free-surface.
1827 heimbach 1.58
1828 jmc 1.59 chkpt44c_pre,post
1829     o few fix (mask in shap_s2, EmPmR in external_field_load,
1830     USE_NATURAL_BCS in solve_for_P);
1831     o add arguments myIter & myTime to S/R obcs_calc & solve_for_P
1832    
1833 heimbach 1.58 checkpoint44b_pre/_post
1834     o merge of relevant stuff from the ecco-branch:
1835     - genmake: removed $S64 overwrite for case SunOS
1836     - pkg/exf: update and corrections for field swapping and obcs
1837     - pkg/ecco: parameter lists for the_model_main, the_main_loop
1838     harmonized between ECCO and MITgcm
1839     - pkg/autodiff: added flow directives for obcs, mdsio_gl_slice
1840     updated checkpointing_lev... lists for obcs
1841     - model/src: minor changes in forward_step, plot_field
1842     added directive for divided adjoint in the_main_loop
1843     - pkg/mdsio: added mdsio_gl_slice
1844 jmc 1.57
1845     o check parameters & config (chkpt44a_pre,post)
1846 jmc 1.56 o OBC and NonLin_FrSurf.
1847    
1848 heimbach 1.55 checkpoint44
1849 jmc 1.54 o fix bug in mom_vi_del2uv
1850 jmc 1.56 o select when filters are applied ; add options to zonal_filter (data.zonfilt)
1851     o gmredi: fix Pb in the adiabatic form ; add options (.e.g. Bolus advection)
1852     o update AIM experiments (NCEP input files)
1853     o improve and extend diagnostics (Monitor, TimeAve with NonLin-FrSurf)
1854 heimbach 1.55 o added some stuff for AD
1855 adcroft 1.53
1856     checkpoint43
1857     o added two new advection tests
1858     o added global 4x4 degree ocean test
1859     o added test of H&S94 with free surface on cube
1860     o some final mods for gradient check, adjoint,...
1861 heimbach 1.52
1862     checkpoint42
1863     Fixed AD-related problems:
1864     o Store directives up-to-date with re-arranged Adams-Bashforth
1865     (mainly thermodynamics.F)
1866     o New store directives for multi-dim. advection schemes
1867     * new CPP flag ALLOW_MULTI_DIM_ADVECTION
1868     * new common block and key passkey
1869     (mainly gad_advection.F)
1870     o Modified store directives for split of dynamics/thermodynamics
1871     for the case ALLOW_KPP
1872     o Cleaned argument list for timestep_tracer.F
1873 adcroft 1.51
1874     checkpoint41
1875     o re-formatted/added comments in prologues of key subroutines
1876     to work with protex
1877 heimbach 1.47
1878 adcroft 1.50 checkpoint40
1879     o moved calc_gs, calc_gt and calc_tr1 back to model/src
1880     o added FLT (floats) package from Arne along with demo. experiment
1881     o re-arranged Adams-Bashforth scheme for tracers to allow easier
1882     implementation of forward-in-time forcing terms
1883     o more mods for non-linear free-surface including new variable
1884     o modified multi-dim method to work on cube
1885     o bug fix in KPP (from DM)
1886    
1887 adcroft 1.49 checkpoint40pre9
1888     o added DST advection schemes
1889     o fix MPI bug on SGI's
1890     o modifications for non-linear free-surface
1891     o fixed conditionals for fixed flow/passive tracer only mode
1892     o added tension/strain form of stress tensor
1893     o changes to commenting of arguments for TAF/TAMC
1894     o added/updated many matlab scripts
1895 adcroft 1.50 o added multi-dimensional advection method for tracers
1896 adcroft 1.49
1897 adcroft 1.48 checkpoint40pre8
1898 heimbach 1.47 o new package rw/
1899     Added method for dumping intermediate local arrays:
1900     mdsio_writetile - same as mdsio_writefield except works from inside
1901     bi,bj loop
1902     mdsio_writelocal - same as mdsio_writetile except works for local
1903     arrays
1904     write_local_r? - higher-level wrapper for mdsio_writelocal
1905     Controlled by diagFreq. Defaults to zero (ie. no dumps)
1906     Example given at end of mom_vecinv.F that dumps some local arrays.
1907     o replaced calc_mom_rhs.F by mom_fluxform.F/mom_vecinc.F to
1908     control flux-form versus vector invariant code.
1909     Switch is runtime flag vectorInvariantMomentum (defaults to false)
1910     or genmake -DISABLE ...
1911     o TAMC-related update to cope with mom_fluxform.F/mom_vecinc.F
1912     (additional storing is now needed for case vecinv;
1913     currently nothing implemented to switch this storing off
1914     in case fluxform is used since no CPP flag available).
1915 heimbach 1.46
1916     checkpoint40pre7
1917     o bug fix in dynamics.F
1918     calc_viscosity called before k=1,Nr loop.
1919     o added some #ifdef's ALLOW_PASSIVE_TRACER
1920     o cleaned initialisations in ctrl_map_ini
1921     related to TAF
1922 heimbach 1.45
1923     checkpoint40pre6
1924     o split dynamics into thermodynamics & dynamics
1925     o corresponding split of calc_diffusivity into
1926     calc_diffusivity, calc_viscosity
1927     (kpp_calc_diff, kpp_calc_visc).
1928     o Added diffkr, kapgm to control variables
1929     o bug fix in gmredi_slope_limit for ldd97
1930 adcroft 1.44
1931     checkpoint40pre5
1932     o proper initialization of Adams-Bashforth time stepping
1933     + uses forward step for very first step of model (iter=0)
1934     o re-generated *all* output since almost all output is modified by this
1935     change (sorry but we've been putting this one off for about 2 years)
1936     + natl_box, aim.5l_Equatorial_Channel and aim.5l_zon-ave were
1937     *not* regenerated since they are already out of date and I don't
1938     want to create the impression that they are suddenly working.
1939     o removed KAP stuff for DEC's
1940     o modified/added many .cvsignore files in */code and */input
1941     o added new expt "solid-body.cs-32x32x1"
1942     + this uses an alternative form of ini_curvilinear_grid.F which
1943     is not necessarily any better than the current one...
1944 heimbach 1.43
1945     checkpoint40pre4
1946     o added re-initialisations of utrans,vtrans,rtrans in
1947     calc_common_factors which are crucial for TAF.
1948     o extended iMin,jMin range for calc_common_factors,
1949     calc_diffusivity
1950     o added option ALLOW_PASSIVE_TRACER
1951     o a few minor updates and fixes
1952    
1953 heimbach 1.42 checkpoint40pre3
1954     o created calc_gtr1.F for gad package
1955     o split the_main_loop and re-introduced forward_step
1956     o some recomputations of nIter0 for TAMC
1957    
1958 heimbach 1.41 checkpoint40pre2
1959     o Updated to latest branch of AJA, JMC
1960     o Added gradient check package
1961     o Added routines for passive tracer handling
1962     o Added carbon sequestration sensitivity experiment
1963    
1964 heimbach 1.39 checkpoint39
1965     o Modifications and fixes to support TAMC
1966     (mainly missing or wrong directives)
1967     o Corrected common blocks when fooling TAMC to produce adjoint I/O
1968     in addummy_in_stepping
1969     o Updated verification/vero/ (bug fixes in code/, correct pickups in input/)
1970     o Enabled "sliced" (xz-,yz-) exchanges, needed for obcs.
1971     o Included following packages:
1972     cal: calendar
1973     exf: external forcing
1974     ecco: essential routines to control use of cal, exf
1975     (NB: this is not the full ECCO environment)
1976 heimbach 1.40 o disabled some packages by default in genmake
1977 heimbach 1.39
1978 heimbach 1.38 checkpoint38
1979     o see notes_c37_adj.txt
1980     o corrected wrong layer index in external_forcing_t
1981     o replaced the_main_loop/forward_step by the_main_loop
1982     o removed forceoutput from write_state
1983     (replaced criteria for initial/final state)
1984     o added runtime flag for pre-C35 pickups: usePickupBeforeC35
1985 jmc 1.36
1986 jmc 1.37 checkpoint37
1987     o mdsio.F routine split and packaged in pkg/mdsio
1988     (mdsio.F and mdsio_gl.F still exist in eesupp/src but are not
1989     used unless genmake -disable=mdsio)
1990     o allow a more precise surface-geopotential gradient for the atmosphere
1991     taking into account the change in space of Alpha (=1/rho) at the surface.
1992     o variable "etaN" (replace cg2d_x) is the surface R-anomaly [r unit]
1993     (ocean: sea surface height [m] / atmos: surface pressure anomaly [Pa])
1994     o Change units: Phi_Hydrostatic (=phiHyd), Phi_Surface(=cg2d_x) and
1995     Phi_NonHydrostatic (=cg3d_x), all have now the dimension of a potential
1996     [m2/s2] (pressure/rhoConst in the ocean ; Geo-Potential in the atmosphere).
1997     o Time-Average diagnostics defined as a pseudo package "timeave".
1998     o pickup files : old pickup (before c35) did not work with new code (c35
1999     and after) unless activating 2 commented lines in initialise-varia.
2000     o Non-Hydrostatic pickup file Pb fixed.
2001     o bug with Rigid-lid version (since c35) fixed.
2002    
2003 jmc 1.36 checkpoint36
2004 jmc 1.37 o implement Crank-Nickelson barotropic time-stepping
2005 jmc 1.36 o recover Time-Average diagnostics
2006     o fix Pb in checkpoint (PR#19)
2007     o AIM become a standard package ; clean unused CPP_kees
2008 jmc 1.35
2009     checkpoint35
2010     o subtantial rewrite of dynamics.f
2011     o allows staggered time-stepping
2012     o packaged obcs, aim (Atmospheric Physics), zonal_filt, shap_filt
2013     o added bottom drag (linear + quadratic)
2014 heimbach 1.33
2015     checkpoint34
2016     o Modified exchange routines for correct reverse simulation.
2017     o Added verification output to comply with bug fix in impldiff.F
2018     as of c33 (exp2, natl_box).
2019     o Corrected store directives in dynamics.F
2020     o Corrected array boundaries in impldiff.F
2021     o Corrected array dimensions in gmredi.
2022     Added temporary scalars to avoid storage by TAMC (gmredi, kpp).
2023 heimbach 1.34 o Added routine GLOBAL_SUM_INT to global_sum.F
2024 heimbach 1.33 o Added mdsio_gl.F for ECCO purposes.
2025 adcroft 1.32
2026     checkpoint33
2027     o Fixed bug in lower BC in impldiff.F
2028     o Fixed confusion about units of forcing arrays in FFIELDS.h
2029     namely Fu,Fv,Qnet,Qsw,EmPmR:
2030     - Removed verification/natl_box/code/external_fields_scale.F
2031     (did not differ from that in model/src)
2032     - Changed units of fu,fv,Qnet,Qsw,EmPmR back to proper units
2033     (see FFIELDS.h for description)
2034     - Scale fu,fv,Qnet,Qsw,EmPmR when used in external_forcing_surf.F,
2035     kpp_calc.F and kpp_transport_t.F
2036     - Removed model/src/external_fields_scale.F and calls to it
2037     - verification/natl_box uses flux data with "atmospheric" sign so
2038     a special version of external_fields_load.F is used to
2039     change the data as it's read in. This way, the arrays
2040     have the right units and signs at all times tha a user could
2041     possibly use them.
2042     o Corrected genmake to delete a temporary file during configuration
2043 heimbach 1.31
2044     checkpoint32
2045     o Scaling of forcing fields moved from external_forcing.F to
2046     external_fields_scale.F, called directly after loading fields.
2047     o Surface relaxation terms added to surface tendency fields in
2048     extra subroutine.
2049     o impldiff.F changed to avoid storing by TAMC of huge intermediate
2050     fields.
2051     o Changes in GMRedi to comply with packaging structure.
2052     o Modifications and bug fixes in KPP package.
2053     o Verification experiment for KPP added (verification/nat_box/)
2054 heimbach 1.30
2055     checkpoint31
2056     o Packages interface brought in line with defined standard
2057     -> new routines packages_...F
2058     -> changes in initialise_fixed.F, initialise_varia.F
2059     -> enables initialisation interface for ECCO package
2060     o Rescaling of external forcing fields immediately after read
2061     (removed from external_forcing.F)
2062     -> new: surface_fields_scale.F
2063     -> affects ini_foorcing.F, external_fields_load.F
2064     o Computation of surface tendencies before tendency updates.
2065     -> new: external_forcing_surf.F
2066     o Change of variable names useGMRedi, useKPP, useECCO
2067     o Further changes in dynamics.F, impldiff.F for TAMC
2068     o Tested for experiments 0, 2, 4.
2069     - not yet tested for GMRedi.
2070     - not yet tested for KPP.
2071 adcroft 1.29
2072     checkpoint30
2073     o Updates for OBCs
2074     o New experiment for test OBCs (internal_wave)
2075     o New output.txt in verification/exp4/results/
2076     o Updates for KPP: calculation of viscosity corrected, new variables
2077     kpp_dumpFreq and kpp_taveFreq
2078     o CPP'd calls to system routines for TARGET_CRAY_VECTOR (P.H.)
2079     and entry for T90 in genmake
2080 adcroft 1.28
2081     checkpoint29
2082     o packaged KPP and GM/Redi
2083 heimbach 1.27
2084     checkpoint28
2085     o Corrected initialization of hFacMin for difference vertical coordinates
2086     o Modified calculation of partial cell thickness to more robust algorithm
2087     o config_summary.F: replaced write_1D_... by write_0D_...
2088     read_write.F: added subroutines write_0D_...
2089     o routines calc_common_factors, calc_gs, calc_gt, calc_phi_hyd, find_rho:
2090     included some initialisations required for TAMC.
2091     o routine calc_isoslopes: modified sqrt computation to make it
2092     differentiable for zero argument.
2093     o routines dynamics, impldiff:
2094     included store directives and tape key computations required for TAMC.
2095     o ALL TAMC related changes are between ifdef ALLOW_AUTODIFF_TAMC
2096 adcroft 1.26
2097     checkpoint27
2098     o fixed calc_isoslopes() to so that cancellation of terms in tensor
2099     formulation works properly with variable resolution.
2100     o restructured the calling tree between the_model_main() and dynamics()
2101     o split initialise() into initialise_fixed() and initialise_varia()
2102     o introduced initialization file pSurfInitFile for free surface (cg2d_x)
2103     in new routine ini_psurf()
2104 adcroft 1.25
2105     checkpoint26
2106     o moved some #ifdef in optional routines to encompass everything
2107     except the argument declarations. This was using up some memory.
2108     o fixed macros like _ADT to work with both versions of Linux cpp
2109     o cleaned up some unused and uninitialized variables
2110     (helps when debugging with strict compile options)
2111     o split up CPP_EEOPTIONS.h into options and macros
2112     (macros are now in eesupp/inc/CPP_EEMACROS.h)
2113     o patch for 2 processor JAM mode
2114 adcroft 1.24
2115     checkpoint25
2116     o updates for OBCs and NH
2117     o dramatically reduced memory usage
2118     o added "JAM" routines for use on Artic network
2119     o parameterization of convection by implicit vertical diffusion
2120     o added a diagnostic of convective index
2121     o moved call to calc_divg_hat() from dynamics() to solve_for_pressure()
2122     (this is was partly for OBCs and NH but also in anticipation of
2123     an explicit free-surface option)
2124     o initial state input files for U and V
2125 adcroft 1.23
2126     checkpoint24
2127     o Removed some spurious "REAL"s
2128     o Updated KPP to latest version from JPL
2129     o Added a COS(latitude) in horizontal viscosity
2130 adcroft 1.22
2131     checkpoint23
2132     o Added del^4 diffusion for salt and temperature
2133     o Multiple minor fixes (implicit none's, arguments to global_sum, etc.)
2134 adcroft 1.21
2135     checkpoint22
2136     o Made many small changes: implicit none, format(i5), etc...
2137     o Introduced KPP mixing scheme (compiles and runs but *not* tested)
2138 adcroft 1.20
2139     checkpoint21
2140     o Introduced new I/O package that supports direct-access records (mdsio.F)
2141     o Split-up mid-level I/O routines
2142     o Updated input data for experiments 0,1,2,4 and 5
2143     o Finally removed the genmake.* scripts (everyone seems happy with genmake)
2144 adcroft 1.18
2145 adcroft 1.19 checkpoint20
2146     o Tidied up open-boundaries some more
2147     o Added non-hydrostatic code
2148     o Fixed some input data
2149     o Modified MPI start-up to work in "coupled" context.
2150    
2151 adcroft 1.18 checkpoint19
2152     o Tidied up directory structure for verification experiments.
2153     o Added new code for open boundaries.
2154     o Corrected advective terms near boundaries.
2155     o Added CPP flag for "old UV" geometry and corrected spherical geometry.
2156     o Implemented free-slip/no-slip BCs and del^4 dissipation.
2157 adcroft 1.19 o Split default parameters out of ini_parms.F into set_defaults.F.
2158 cnh 1.17
2159     checkpoint18
2160     o Further changes for optional code generation with
2161     CPP - ugh!
2162 cnh 1.16
2163     checkpoint17
2164     o Beginning to incorporating modularity
2165     for supporting atmos. and ocean configs.
2166     o Small changes for TAMC complinace
2167     o New ultra simple test case. Barotropic box
2168     configuration "exp0".
2169 cnh 1.15
2170     checkpoint16
2171     o Minor changes to exchange routines to support
2172     accumulation in reverse mode. Adjoint of an
2173     assignment is an addition.
2174     o Changes to support compilation by TAMC (LR(1)
2175     syntax) and by g77 under Linux ( 72 character
2176     limit ).
2177 cnh 1.14
2178     checkpoint15
2179     Rewrote exchange routines to allow
2180     o General tile <-> tile connectivity.
2181     o TAMC reverse mode flag ( is this really needed? )
2182     o Variable width overlap and exchange region widths.
2183     o Hooks for sharing data via DMA, Arctic, Memory Channel,
2184     shmput/shmget, VIA, SYSV shmem and every other cool
2185     communication method.
2186 cnh 1.13
2187     checkpoint14
2188     Consistent isomorphism chages made. These allow dynamical core
2189     to support both pressure and meters as a vertical coordinate.
2190 cnh 1.12
2191     checkpoint13
2192     Release which corrects global_max problem and a couple
2193     of KGM time-averaging diagnostic errors. Also contains
2194     a double-gyre experiment setup as well as the baseline
2195     4 degree global template. The double gyre template is
2196     organised to allow it to be applied automatically to
2197     the baseline configuration.
2198 adcroft 1.11
2199     branch-point-rdot
2200     A few tidy-ups have been made bt the real point of this
2201     check-point (excuse the pun) is to allow a branch to be
2202     made for the purposes of adding the rDot alterations.
2203     I don't want to commit the rDot to the main-trunk until
2204     we've actually tested it...
2205 cnh 1.10
2206     checkpoint12
2207     Tidy up and added generic genmake script (formerly
2208     configure script).
2209     Released to testers.
2210 adcroft 1.9
2211     checkpoint11
2212     Re-arranged initialise() and introduced ini_vertical_grid()
2213     and ini_masks_etc().
2214 adcroft 1.8
2215     checkpoint10
2216     Introduced the configure script.
2217     Separated out the diags package.
2218     Added template for writing time-averages of tile/intermediate quantities.
2219     Updated SIZE.h in exp2 and made the data big-endian.
2220 adcroft 1.7
2221     checkpoint9
2222     MPI fix. Filename changes (meta/data). salbin*y stuff.
2223     General tidy-up.
2224     SST.bin SSS.bin added to verification/exp2
2225 adcroft 1.6
2226     checkpoint8
2227     Inludes time-dependant forcing and time-averaging.
2228     Works at 4x4 and 2.8125x2.8125 global
2229    
2230     checkpoint7-4degree-ref
2231     Branch from checkpoint7. Released for application to
2232     global modeling and general modeling - process studies, regional
2233     model etc..
2234     Configured for verification/exp2 - 4 degree global, two process.
2235 cnh 1.5
2236     checkpoint7
2237     Created by cnh
2238     Simple 4 degree global simulation
2239     configuration.
2240     Includes climatological wind,
2241     hydrography, bathymetry etc
2242     Does not include Heat Flux and E-P
2243 cnh 1.4
2244     checkpoint6
2245     Created by cnh
2246     merged checkpoint5 with CD and
2247     spherical polar code.
2248     Still some problems with GM Redi
2249     abd full topography.
2250 cnh 1.3
2251     checkpoint5
2252     Created by AJA
2253     contains updates to GM Redi
2254     and reordered timestepping loop
2255     for Implicit Diffusion.
2256 cnh 1.2
2257     checkpoint4
2258     Created by cnh
2259     Contains memory saving macros ( _rdxc etc..) for when
2260     grid variations are limited.
2261     Contains polynomial coeffs for EOS and knudsen program
2262     for generation.
2263    
2264 cnh 1.1 checkpoint3
2265     Created by cnh
2266     Added extra flags for runtime options
2267     Added this file
2268     Added implicit free-surface
2269     Added pre-conditioner
2270     Put compare01 into repository ( compare01/... )
2271     Put data and eedata into repository ( verification/exp1 )
2272    
2273     checkpoint2
2274     Created by AJA
2275     Added GM/Redi
2276    
2277     checkpoint1
2278     Created by AJA
2279     Restructured kloop in dynamics.F
2280     Added non-linear EOS
2281    
2282 cnh 1.2 baseline
2283     Original checked in code
2284 cnh 1.1

  ViewVC Help
Powered by ViewVC 1.1.22