/[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.352 - (hide annotations) (download)
Wed Sep 22 21:31:35 2004 UTC (19 years, 7 months ago) by heimbach
Branch: MAIN
Changes since 1.351: +8 -1 lines
updating obcs

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

  ViewVC Help
Powered by ViewVC 1.1.22