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

Contents of /MITgcm/doc/tag-index

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


Revision 1.409 - (show annotations) (download)
Fri Dec 10 20:10:46 2004 UTC (19 years, 5 months ago) by heimbach
Branch: MAIN
CVS Tags: checkpoint57a_pre
Changes since 1.408: +5 -1 lines
Open bracket for TAMC-related changes

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

  ViewVC Help
Powered by ViewVC 1.1.22