/[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.333 - (show annotations) (download)
Wed Jul 21 16:34:46 2004 UTC (19 years, 9 months ago) by edhill
Branch: MAIN
Changes since 1.332: +3 -1 lines
 o netcdf (mnc) now compiles and runs on halem

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

  ViewVC Help
Powered by ViewVC 1.1.22