/[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.375 - (show annotations) (download)
Wed Oct 27 23:33:33 2004 UTC (19 years, 6 months ago) by edhill
Branch: MAIN
Changes since 1.374: +5 -1 lines
 o add comments about ocn_compon_interf, mnc, and ITRDA

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

  ViewVC Help
Powered by ViewVC 1.1.22