/[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.196 - (show annotations) (download)
Mon Oct 27 22:56:29 2003 UTC (20 years, 6 months ago) by heimbach
Branch: MAIN
Changes since 1.195: +24 -1 lines
tagging checkpoint51o_post

1 $Header: /u/gcmpack/MITgcm/doc/tag-index,v 1.195 2003/10/24 05:29:35 edhill Exp $
2
3 Notes on tags used in MITgcmUV
4 ==============================
5
6 checkpoint51o_post
7 o bringing AD-related verif's up to date with genmake2
8 - carbon/
9 - global_ocean.90x40x15/
10 - hs.94.1x64x5/
11 - (front_relax/ )
12 o (more) consistent directory structure for AD-related verif.'s
13 o cleaning ALLOW_GRADIENT_CHECK -> ALLOW_GRDCHK
14 o cleaning some ALLOW_TANGENTLINEAR_RUN -> ALLOW_AUTODIFF
15 o bug fix in find_alpha.F for MDJWF:
16 - modif. to alpha = 1/D*( dN/dT - rho*dD/Dt) to account for
17 change rho -> rho-rhoConst
18 - replace call find_rho to find_rhonum
19 o initialisation of rFlx extended to full array (required by TAF)
20 and shifted to thermodynamics
21 o removed PTRACERS.h in ptracers routine
22 o added surfacetendencyPtr to S/R parameter list pracers_forcing
23 o Correcting initialisations for fVerU, fVerV.
24 o helping TAF to recognize dependency on kUp for
25 fVerU, fVerV
26 o Replacing delZ by delR in pkg/ctrl/
27 checkpoint51o_pre
28
29 o undid all of cp51 pending some cleanups and discussion
30
31 checkpoint51n_post
32 o modifications to make FREEZE flux visible to pkg/kpp
33 - moved surfaceTendencyTice from pkg/seaice to main code
34 - FREEZE & EXTERNAL_FORCING_SURF moved to FORWARD_STEP
35 - subroutine FREEZE now limits only surface temperature
36 (this means new output.txt for global_ocean.90x40x15,
37 global_ocean.cs32x15, and global_with_exf)
38 o added surface flux output variables to TIMEAVE_STATVARS
39
40 checkpoint51n_pre
41 o added "#undef ALLOW_USE_MPI" support to eesupp/src/gather_2d.F
42 o added [#include "AD_CONFIG.h"] to all files that use the following
43 defines:
44 - ALLOW_ADJOINT_RUN
45 - ALLOW_TANGENTLINEAR_RUN
46 - ALLOW_ECCO_OPTIMIZATION
47
48 checkpoint51m_post
49 o incorporating changes to get TAMC/TAF working in genmake2
50 - added new TAMC/TAF targets to the Makefile
51 - various cleanups related to package handling
52 - these changes should have no impact on the forward model
53
54 checkpoint51l_post
55 o changes to pkg/cal and pkg/exf that allow and speed-up long integrations
56 - faster algorithm for cal_addtime.F
57 - higher precision arithmetic, where needed
58 - pkg/exf *startdate variables changed from calendar date to
59 model integration time
60
61 checkpoint51l_pre
62 o add salt flux to forcing fields (used when salty sea-ice forms or melts)
63 o enable to apply restoring on S & T only in a latitude band.
64 o update output (external_forcing_surf modif. change truncation errors)
65 global_ocean.cs32x15, global_ocean_pressure, lab_sea, natl_box
66
67 checkpoint51k_post
68 o change default to: useNHMTerms=.FALSE.
69 - new output.txt for atmos. exp (NHMTerms were wrong but now turned off):
70 adjustment.128x64x1, aim.5l_Eq_Ch, aim.5l_LatLon, hs94.128x64x5, hs94.1x64x5
71 - new output.txt for idealized oceanic exp (NHMTerms are now turned off):
72 exp1, ideal_2D_oce
73 - change data file of oceanic exp (leave the results unchanged for now)
74 exp2, global_ocean[90x40x15,pressure,with_exf], lab_sea, natl_box
75 o set gravitySign automatically according to the vertical coordinate used
76 (and change sign: back to "logical" value: +1 when R increases downward)
77 o added an include barrier to the default CPP_OPTIONS.h and
78 removed the #include "PACKAGES_CONFIG.h" from it
79 o fix a bug in mom_fluxform (from chk51j_post)
80
81 checkpoint51j_post
82 o Added some AD-related initialisations in mom_vecinv/ mom_fluxform/
83 o adjusted some flow directives (dynamics, thermodynamics)
84 o added cubed-sphere case to test cost function
85 o heckpoint_lev?_directives.h now include
86 pkg-specific directives, whenever those are enabled.
87 o Moving pkg-specific flow directives to corresponding pkg
88 Moving pkg-specific differentiation list to corresponding pkg
89 Moving pkg-specific checkpoint-lev storing to corresponding pkg
90 ---> conventions are
91 - pkg_ad.flow
92 - pkg_ad_diff.list
93 - pkg_ad_check_lev?_dir.h
94
95 checkpoint51i_post
96 o merge of the branch-genmake2
97 - knowingly breaks the older genmake
98 - automatic generation of all ALLOW_${PKG_NAME} defines
99 - new testreport supersedes older testscript
100 o large number of package inclusion and header cleanups
101 checkpoint51i_pre
102
103 o new output for adjoin of global ocean vector invariant
104 o fix for checkpoint of thermodynamic seaice and bulk_force
105 o Steph gchem various cleanups
106
107 checkpoint 51h_pre
108 o fixed some single quotes
109 o modify gchem pkg to be more versatile
110 o modifications to clean up dic pkg
111 o add pkg/cfc
112
113 checkpoint51g_post
114 o provide links for ARPACK and ADM*TLM
115 o start removing verification/vero/
116 o update AD-related stuff
117 (in particular some IF-statements in model/src/ routines)
118 o adding to verification/global_ocean.90x40x15/ adjoint of
119 vector invariant setup
120
121 checkpoint51f_post
122 o update advect_xz/output.txt (left from chekpoint50f_pre, ini_vel modif)
123 o Mods and bug fixes to pkg/cal, pkg/exf, etc., needed for computation
124 of tracer Green's fucntions for ocean inversion project.
125
126 checkpoint51f_pre
127 o Added on-the-fly spatial interpolation capability
128 "USE_EXF_INTERPOLATION" to pkg/exf.
129 - This is a temporary Cartesian-grid hack until
130 the super-duper ESMF coupler becomes available.
131 - See verification/global_with_exf/README for usage example.
132 - Removed obsolete EXFwindOnBgrid and SEAICEwindOnCgrid
133 flags and modified pkg/seaice accordingly.
134 o Bug fix to pkg/ptracers, pkg/generic_advdiff/gad_calc_rhs.F,
135 and pkg/kpp/kpp_transport_ptr.F for dealing with tracer
136 non-local transport term.
137
138 checkpoint51e_post
139 o pkg/mom_vecinv:
140 - changes related to hFac: use S/R from aim.5l_cs/code (coriolis & vort.advec)
141 - add time-ave diagnostic of vorticity advection.
142 o add diagnostic (instantaneous) of Shapiro Filter effect for T,S & UV.
143 o atmospheric geopotential: - include water vapor effect;
144 - use p^kappa in p* scaling.
145 o land pkg: read initial state from files.
146 o AIM : add stratospheric drag in the upper level
147
148 checkpoint51d_post
149 o change function ILNBLNK (=> last non-blank char.) to return zero
150 (instead of the string length) when the string. char is empty
151 o fix bug in dxV,dyU definition of cubed-sphere grid (ini_curvilinear_grid)
152 o modif's to restore TAMC compatibility
153 - avoid "_d" constructs in PARAMETER declarations
154 - avoid interrupting lines by comment lines
155 o Use cluster local disks for purely local I/O
156 vs. globally visible disks needed for ctrl stuff
157 (merged from ecco-branch)
158 - new active_file_loc... and mdsio_..._loc routines
159 - affected packages: autodiff, ctrl, grdchk, mdsio
160
161 checkpoint51c_post
162 o introducing integer flag debugLevel
163 - debLevZero: suppress all output
164 - debLevA: standard
165 - debLevB: equivalent to current debugMode=.TRUE.
166 o introducing pathname variable mdsioLocalDir for mdsio
167 that can be specified at runtime
168 (relevant for cluster I/O to local disk)
169 `
170 >>>checkpoint51b_post
171 adjoint of ptracers
172 o disentangled ALLOW_PTRACERS using new ALLOW_GCHEM
173 o extended state in checkpoint_lev?, etc.
174 o alternative ctrl/cost with tr1 or ptracer
175 o new comlev1_bibj_ptracers
176 o new ptracers.flow
177 o made ptracers_forcing same as external_forcing_s
178 o added verification for adjoint with ptracers
179 - adm. grdchk fail so far
180 - tlm. grdchk OK
181 - checked tapelev/comlev recomputations: OK
182 <<<checkpoint51b_pre
183
184 checkpoint51a_post
185 o added code for biogeochemistry package
186 - new pkgs: dic, gchem
187 - new subroutine in ptracers
188 o modify code for biogeo packages
189 - in model/src and pkg/ptracers
190
191 checkpoint51
192 o merged improved packages from ecco-branch (ecco_c51_e34) to MAIN
193 - autodiff, ctrl, exf, grdchk, seaice
194 kept separate packages
195 - cost, ecco, obcs
196 o updating verification/internal_wave, verification/lab_sea
197 (all verif's pass on faulks.lcs.mit.edu RH7.3, g77)
198
199 checkpoint50i_post
200 o Preparing next differentiable checkpoint and sync
201 of MAIN vs. ecco-branch
202 - 1st step: this one is differentiable
203 - 2nd step: next(! not this) checkpoint will have updated packages
204 from ecco-branch)
205
206 checkpoint50h_post
207 o new package "land": provide surface BC for AIM.
208 o pkg/ptracers: apply exchange to all tracers after reading a pickup.
209 o AIM: use true log-P extrapolation for near surface temp (= as in
210 F.Molteni paper) ; update aim.5l_cs output.
211 o New variable in PARM03 for more flexible pickups
212 o somewhat cleaned package initialisation sequence for
213 ctrl/ cost/ ecco/ in packages_... routines
214
215 checkpoint50g_post
216 o merged with release1_p17 (pkg/seaice and verification/lab_sea)
217 - added SEAICE_MULTILEVEL for 8-category sea-ice thermodynamics
218 - LSR sea-ice dynamic solver moved to SouthWest B-grid location and
219 made the default because of faster convergence than ADI
220
221 checkpoint50f_post
222 o exf totally restructured
223 - replaced all exf_set_ routines by one generic exf_set_gen.F
224 and made sure it's still differentiable
225 - split exf_getffields.F into new exf_bulkformulae.F
226 - exf_inscal_/exf_outscal_ suffixes consistent with field names
227 - updated adjoint/makefile and relevant verif. accordingly
228
229 checkpoint50f_pre
230 o AIM: near surface temp evaluated from Pot.Temp: fixed for Part Cell ;
231 + change Evap over land. (update aim.5l_cs output)
232 o added missing .cvsignores and made uniform across expts
233 o changed configuration of tidal_basin_2d expt
234 o added pkg/debug functions for tracing code in fatal crashes
235 o tidied pkg/monitor to use MONITOR_OPTIONS.h
236 o new fn in pkg/monitor to stop model if solution grows too big
237 o removed lots of single quotes from comments
238
239 checkpoint50e_post
240 o make KPP work with PTRACERS
241 - fix gad_calc_rhs to call new routine kpp_transport_ptr, which is
242 nearly a copy of kpp_transport_s
243 - there is no analogue to SurfaceTendencyS, so I have to use
244 gPtr(of the surface layer) instead
245 o add a new platform SunFire+mpi (SunFire 15000) to genmake
246 checkpoint50e_pre
247
248 checkpoint50d_post
249 o change kpp output from multiple-record state files to single-record state
250 files analogous to write_state.F
251 o reduce the output frequency of cg3d-related stuff to the monitor frequency,
252 analogous to the cg2d-related output.
253 o fix small problem with in ptracers_write_checkpoint.F: len(suff)=512,
254 so that writing to internal file fn (with length 512) fails.
255 checkpoint50d_pre
256
257 checkpoint50c_post
258 o fix problem in ini_procs.F when using MPI (was there since checkpoint48f)
259 o add monitor diagnostic of vorticity (mon_vort3.F) and potential energy.
260 o add time-average diagnostic of U*V and vertical diffusive flux for theta.
261 o bug fixed in convective adjustment diagnostic (multi-tile set-up).
262 o 4th Order Adv scheme: return to previous (c40pre7) masking near boundaries.
263
264 checkpoint50c_pre
265 Merging from release1_p13:
266 o bug fix for pkg/seaice dynamic solver
267 o Added SEAICE_initialHEFF to pkg/seaice
268
269 checkpoint50b_post
270 o store u*,v* in gU,V instead of in guNm1,gvNm1
271 o in order to put the momForcing out of the Adams-Bashforth:
272 move forcing & CD-scheme calls from mom_fluxform & mom_vecinv
273 to timestep.F
274 o new flag "useCDscheme" (default=F); replace guCD,gvCD by local arrays
275 o re-generate output for highly sensitive test-exp:
276 global_ocean_pressure, ideal_2D_oce, lab_sea, natl_box
277
278 checkpoint50b_pre
279 o restore the use of momAdvection & useCoriolis flags (mom_vecinv)
280 o corrected CPP option mismatch in exf_Bulk... functions for case
281 #define ALLOW_ATM_WIND && #undef ALLOW_ATM_TEMP
282
283 checkpoint50a_post
284 o Bug fix for merging between c50 and KPP.
285 ikey was passed from thermodynamics to kpp_calc via
286 common block rather than being recomputed in kpp_calc,
287 in contradiction with new key itdkey.
288 New key ikppkey created, and tamc.h headers updated.
289
290 checkpoint50
291 - 2nd step of merge with ecco-branch:
292 merge changes in ecco-branch back into main trunk
293 - bug fix in find_alpha
294 - more storing in gmredi_calc_tensor.F, kpp_routines.F
295 - avoid iterative loop in ini_pressure for ALLOW_AUTODIFF_TAMC
296 - merged some sliced AD support routines
297
298 checkpoint49
299 merged from ecco-branch:
300 o exf:
301 - Enable initialisation of forcing fields to constant
302 (runtime) values.
303 - in exf_getffields.F
304 Reduce i-/j-loop to interior domain, discarding overlaps.
305 That also fixes wrong TAF-key computations for key_1, key_2
306 with bulf formulae.
307 - exf_init.F modify #ifdef for exf_init_evap
308 - exf_getffieldrec.F, ctrl_getrec.F
309 The following INT-usages are not safe:
310 fldsecs = int(fldsecs/fldperiod)*fldperiod
311 fldcount = int(fldsecs/fldperiod) + 1
312 and were modified.
313 o autodiff: checkpoint_lev...
314 - updated storing for bulk formulae (some arrays were missing)
315 - added state for seaice package
316 - synchronized with main branch
317 o DIVA:
318 Modif.s in
319 - the_main_loop.F
320 - the_model_main.F
321 and added cost_final_restore.F cost_final_store.F
322 o With these changes, it is possible to fully separate
323 the first forward run to compute the cost function (mdthe_main_loop)
324 and adjoint runs over individual DIVA intervals (adthe_main_loop)
325 into separate model executions.
326 This enables better tuning of DIVA to given queue sizes.
327 o Loss of cost function value in consecutive DIVA runs is
328 fixed by storing to 'costfinal' file.
329 o Appropriate call of ctrl_unpack/_pack,grdchk_main at
330 beginning/end of adjoint integration is accounted for.
331 The current changes apply to TAF-1.4.26.
332 TAF has one remaining bug, requiring one manual change
333 (see MITgcm manual).
334 o cal: synchronized between MAIN and ecco-branch
335
336 checkpoint48i_post
337 o Changes to restore differentiability of code w.r.t. previous tag
338 (mostly adding new routines to make list and replacing
339 pressure by totPhiHyd).
340 o Updated and merged grdchk package
341 - has both ADM and TLM checks
342 - works for single- and multi-proc.
343 - output cleaned
344 - worked successfully for parallel DIVA
345 o genmake:
346 - Adding -platform=SP4
347 - Modif. for DEC Alpha (many don't have makedepend; use mkdep instead).
348 o Modif. for DIVA:
349 ctrl_unpack should not be called in intermediate DIVA interval.
350 (similar thing would apply for active files such as
351 tbar, sbar, psbar, which should not be reinitialised;
352 only relevant for ecco-branch)
353
354 checkpoint48h_post
355 o improve "ini_p_ground" when using finite difference form for calc_phi_hyd
356 o Added net flux to downward flux conversion to pkg/exf/exf_getffields.F
357 o Added SEAICE_initialHEFF to pkg/seaice
358 o ecco_the_model_main.F: SEAICE_WRITE_PICKUP must precede WRITE_CHECKPOINT
359
360 checkpoint48g_post
361 --- EOS:
362 o compute locally the pressure for use in EOS: UNESCO, JMD95P, MDJWF
363 store total Potential in totPhyHyd for diagnostics & EOS.
364 o fix restart and overlap Pb when using Z-coord and EOS funct. of P
365 --- Pressure/geopotential gradient:
366 o use Ro_surf & R_low instead of hFac in cal_phi_hyd:
367 o NLFS + p-coord.: eta*Alpha' is not longer lagging 1.time-step behind
368 ( changes results of global_ocean_pressure )
369 o NLFS + z-coord.: add eta*Rho' contribution.
370 o accurate phiHyd when using interface-W at the middle between 2 centers
371 ( changes results of ideal_2D_oce )
372 o includes r* 2nd term in potential gradient.
373
374 checkpoint48f_post
375 Merging from release1_p12:
376 o Modifications for using pkg/exf with pkg/seaice
377 - improved description of the various forcing configurations
378 - added basic radiation bulk formulae to pkg/exf
379 - units/sign fix for evap computation in exf_getffields.F
380 - updated verification/global_with_exf/results/output.txt
381 o Added pkg/sbo for computing IERS Special Bureau for the Oceans
382 (SBO) core products, including oceanic mass, center-of-mass,
383 angular, and bottom pressure (see pkg/sbo/README.sbo).
384 o Lower bound for viscosity/diffusivity in pkg/kpp/kpp_routines.F
385 to avoid negative values in shallow regions.
386 - updated verification/natl_box/results/output.txt
387 - updated verification/lab_sea/results/output.txt
388 o MPI gather, scatter: eesupp/src/gather_2d.F and scatter_2d.F
389 o Added useSingleCpuIO option (see PARAMS.h).
390 o Updated useSingleCpuIO option in mdsio_writefield.F to
391 work with multi-field files, e.g., for single-file pickup.
392 o pkg/seaice:
393 - bug fix in growth.F: QNET for no shortwave case
394 - added HeffFile for specifying initial sea-ice thickness
395 - changed SEAICE_EXTERNAL_FLUXES wind stress implementation
396 o Added missing /* */ to CPP comments in pkg/seaice, pkg/exf,
397 kpp_transport_t.F, forward_step.F, and the_main_loop.F
398 o pkg/seaice:
399 - adjoint-friendly modifications
400 - added a SEAICE_WRITE_PICKUP at end of the_model_main.F
401
402 checkpoint48e_post
403 o New S/R for diagnostic of bottom pressure (phi0surf was missing in c48d_post)
404 o dynamics: change definition of computational domain & adapt mom_fluxform
405 accordingly ; when viscA4=0, allows to run the dynamics with Olx=Oly=2.
406 o following exp works with Olx=Oly=2 (and pass through checkbounds option):
407 adjust_nlfs.cs-32x32x1 adjustment.128x64x1 adjustment.cs-32x32x1
408 exp0 exp1 exp2 exp4 exp5 hs94.cs-32x32x5 hs94.128x64x5 hs94.1x64x5
409 global_ocean.90x40x15 global_with_exf global_ocean_pressure
410 inverted_barometer solid-body.cs-32x32x1
411 (high order AdvScheme and/or multiDimAd works with Olx=Oly=2 ? not sure)
412
413 checkpoint48d_post
414 o in preparation for r*:
415 a) use pre-computed gradient of hydrostatic potential:
416 changes in timestep.F & mom_cdscheme.F affects results of ideal_2D_oce
417 b) move phi0surf from calc_phi_hyd to calc_grad_phi_hyd:
418 => affects results of glob_oce_pressure (different truncation error)
419 update output.txt of ideal_2D_oce & global_ocean_pressure
420
421 checkpoint48d_pre
422 o in preparation for r*:
423 new S/R (calc_grad_phi_hyd.F) to compute Hydrostatic potential gradient.
424 pass the 2 comp. of the grad. as arguments to momentum S/R.
425 but for the moment, only used if it does not change the results.
426 o add finite volume form of calc_phi_hyd for buoyancyRelation OCEANIC & OCEANICP
427
428 checkpoint48c_post
429 Modifications in treatment of initial flux forcing controls
430 to avoid extra storing of flux fields.
431
432 checkpoint48c_pre
433 o Added tidal_basin_2d experiment (currently 1D!)
434 o can use r* Coordinate with OBC (but Orlanski Rad. BC not yet implemented)
435
436 checkpoint48b_post
437 o r* coordinate added in #ifdef NONLIN_FRSURF block.
438 (modification to pressure gradient not yet implemented)
439 o mom_fluxform: new S/R mom_calc_rtrans.F computes vertical transports
440 (for U & V) that are used for vertical advection of momentum.
441
442 checkpoint48a_post
443 o In preparation for r*, use temp. array to compute vertical transport
444 in flux-form momentum pkg. => change results of few test-exp.
445 Update output of: exp4, exp5, front_relax, global_ocean_pressure,
446 lab_sea, natl_box & plume_on_slope
447
448 checkpoint48
449 o fix small bug that was causing lot of warning (TIMER_STOP 'UPDATE_CG2D')
450
451 checkpoint47j_post
452 o add new exp. (ideal_2D_oce) to test "exotic" parameters and options.
453 o moved adexch from forward_step to addummy_in_stepping
454 o added exch in ctrl_map_...
455 o aveFreq.=0. at end of cost_final to avoid overwrite in
456 reverse checkpointing loop
457 o Yet more changes in gmredi:
458 * adgmredi_calc_tensor
459 avoiding all recomputation of gmredi_slope_limit
460 * adgmredi_x/y/rtransport
461 added flag for excessive storing to avoid recomp. of
462 u/v/rtans, dTdx/y/z
463 -> this is not really necessary and very memory-consuming
464 * adgmredi_slope_psi:
465 consistency with gmredi_slope_limit in treatment of GM_slopeSqCutoff
466 * gmredi_slope_limit
467 re-activated full calculation of taperfct for case 'ac02'
468 o updating verification/ adjoints of carbon, global_ocean.90x40x15
469
470 checkpoint47i_post
471 o GM_EXCLUDE_() replace GM_TAPER_(): by default, all the code is compiled.
472 o add GM_Small_Number & GM_slopeSqCutoff as run-time parameters (data.gmredi)
473 default values = 1.D-12 & 1.D+48 (=> give same results as checkpoint47f_post)
474 o cg2dTargetResWunit: define tolerance using deltaTmom (and not deltaTfreesurf)
475 o gmredi: fix few bugs.
476
477 checkpoint47h_post (duplicate tag for PH's c48 tag, in order to move c48)
478 This will be a good checkpoint to plug into the ecco-branch.
479 o few modif.'s to get latest version adjointed
480 (mainly kick out code in ini_linear_phisurf)
481 o modif's to run adjoint with exactConserv
482 o case GM_BOLUS_ADVEC should be cleaned
483 S/R gmredi_slope_psi should be cleaned
484 o verification/carbon now has exactConserv=.TRUE.
485
486 checkpoint47g_post
487 o time-average AIM output: becomes independent from statvars time-average
488 (can be used with #undef ALLOW_TIMEAVE) ; add new variables (e.g., RH)
489 o After TAF bug fix:
490 Tested adjoint of gmredi package.
491 Tests were done with checkpoint47 rather than with latest
492 checkpoint47f_post since the latter is broken for the adjoint
493 verification/carbon/ contains both ADM and TLM gradient checks.
494 Here they are, before they get changed/lost/stolen.
495 Mostly modif.'s to fix numerical sensitivities.
496 Gradient checks OK for
497 - GM_taper_scheme:
498 * clipping
499 * ac02
500 * linear
501 * glw91
502 * dm95
503 * ldd97
504 - GMREDI_OPTIONS:
505 * GM_VISBECK_VARIABLE_K
506 * GM_NON_UNITY_DIAGONAL
507 * GM_EXTRA_DIAGONAL
508 * GM_BOLUS_ADVEC
509 in conjunction with data.gmredi parameters to be checked in
510 in a few minutes under verification/carbon/code/
511
512 checkpoint47f_post
513 Merging from release1_p10:
514 o modifications for using pkg/exf with pkg/seaice
515 - pkg/seaice CPP options SEAICE_EXTERNAL_FORCING
516 and SEAICE_EXTERNAL_FLUXES
517 - pkg/exf CPP options EXF_READ_EVAP and
518 EXF_NO_BULK_COMPUTATIONS
519 - usage examples are Experiments 8 and 9 in
520 verification/lab_sea/README
521 - verification/lab_sea default experiment now uses
522 pkg/gmredi, pkg/kpp, pkg/seaice, and pkg/exf
523
524 checkpoint47e_post
525 o created a tag prior to creating a branch
526
527 checkpoint47d_post
528 o fixed bug in the oceanic pressure coordinates code: vertical viscosity
529 at the bottom boundary had an erroneous half slip boundary condition
530 o added bottom drag and no slip boundary condition capabilities to
531 oceanic pressure coordinates code
532 o added new verification experiment global_ocean_pressure, this experiment is
533 also described in the tutorial section of the manual
534 checkpoint47d_pre
535
536 checkpoint47c_post
537 o Added a verification experiment for a global cubed-sphere ocean run
538 - verification/global_ocean.cubed32x32x30
539 - uses pkg/therm_seaice and pkg/bulk_forcing
540
541 o allow to run AIM physics with SPEEDY input files (from Franco Molteni)
542 o allow a more accurate definition of Ro_Surf (selectFindRoSurf=1)
543 when using P-coordinate; only implemented for atmospheric config.
544 o OCEANICP & realFreshWater: include P-E direct effect on wVel ;
545 NOTES: requires option NONLIN_FRSURF to be "#define".
546 o update advect_xz/results/output.txt (left from checkpoint44g_post)
547
548 checkpoint47b_post
549 Merging from release1_p9:
550 o pkg/seaice
551 - removed GOTO's and added taf directives
552 - double precision constants to reduce the g77 (Linux)
553 to F77 (SGI) differences reported in release1_p8
554 o tools/genmake
555 - added SGI options
556 o verification/testscript
557 - updated to that of checkpoint47a_post
558 o verification/global_ocean.90x40x15/input/eedata
559 - modified for SGI f77 compatibility
560 o verification/lab_sea
561 - added description of sea-ice model
562 - added missing matlab routines
563 - added test of thermodynamics parallelization
564
565 checkpoint47a_post
566 o new pkg: aim_v23
567 = F. Molteni atmos.physics (SPEEDY, ver23) adapted to MITgcm.
568 for now, keep the same surface forcing as before.
569 - Part-Cell implemented into AIM; check that Heat & Water are conserved
570 - aim.5l_cs: use new aim pkg (run 10yr & get better results than before)
571 - aim.5l_LatLon & aim.5l_Equatorial_Channel are still using old aim pkg
572 o add diagnostic of surface correction term in monitor output
573
574 o bulk_force and therm_seaice
575 - Two packages: bulk_force (Bulk forcing)
576 and therm_seaice (thermodynamic_seaice) - adopted from LANL CICE.v2.0.2
577 - Earlier integration from Stephaine Dutkiewicz
578 and Patrick Heimbach.
579 - Two ifdef statements for compile time,
580 ALLOW_THERM_SEAICE and ALLOW_BULK_FORCE
581
582 checkpoint47
583 differentiable version of checkpoint46n_post
584 o bug fix in quasihydrostaticterms
585 o * "clean" adjoint code (in terms of extensive recomputations)
586 can now be obtained for all GMREDI options (i.e. for
587 - GM_VISBECK_VARIABLE_K
588 - GM_NON_UNITY_DIAGONAL
589 - GM_EXTRA_DIAGONAL
590 - GM_BOLUS_ADVEC )
591 * However, wrong gradient check problem remains unsolved.
592 * New CPP options have been introduced for different
593 tapering schemes
594 o external_fields_load now part of differentiation list
595 o pressure needs multiple storing;
596 would be nice to have store_pressure at beginning or
597 end of forward_step, e.g. by having phiHyd global (5-dim.)
598 (NB: pressure is needed for certain cases in find_rho,
599 which is also invoked through convective_adjustment).
600 o recomputations in find_rho for cases
601 'JMD95'/'UNESCO' or 'MDJWF' are OK.
602 o #define ATMOSPHERIC_LOADING should be differentiable
603 o ini_forcing shifted to begining of initialise_varia
604 o Incorporating QNVS line search routines into MITgcm
605 (this is separate code, and therefore not under pkg)
606 lsopt/, optim/
607 o Updated verification/carbon/
608 - #define GM_VISBECK_VARIABLE_K
609 - GM_taper_scheme = 'ldd97'
610
611 checkpoint46n_post
612 Merging from release1_p8:
613 o verification/natl_box:
614 updating new external_fields_load routine
615 o New package: pkg/seaice
616 Sea ice model by D. Menemenlis (JPL) and Jinlun Zhang (Seattle).
617 The sea-ice code is based on Hibler (1979-1980).
618 Two sea-ice dynamic solvers, ADI and LSR, are included.
619 In addition to computing prognostic sea-ice variables and diagnosing
620 the forcing/external data fields that drive the ocean model,
621 SEAICE_MODEL also sets theta to the freezing point under sea-ice.
622 The implied surface heat flux is then stored in variable
623 surfaceTendencyTice, which is needed by KPP package (kpp_calc.F and
624 kpp_transport_t.F) to diagnose surface buoyancy fluxes and for the
625 non-local transport term. Because this call precedes model
626 thermodynamics, temperature under sea-ice may not be "exactly" at
627 the freezing point by the time theta is dumped or time-averaged.
628 N.B.: fairly large differences in accuracy occur across
629 different platforms/compilers; comparison between
630 g77 (Linux) and F77 (SGI Origin 2000/MIPSpro)
631 generated output gives:
632 T S U V
633 C D M c m s m s m s m s
634 n p a R g m m e . m m e . m m e . m m e .
635 f n k u 2 i a a d i a a d i a a d i a a d
636 g d e n d n x n . n x n . n x n . n x n .
637
638 Y Y Y Y 5 5 7 7 7 8 10 9 6 6 6 6 7 5 7 5 7 FAIL lab_sea
639 o GAD:
640 - generated new common blocks to account for call of
641 same gad routines with differing traceridentities
642 (needed to modify tracerIdentity indices in GAD.h)
643 - generated separate common blocks for case useCubedSphereExchange
644 (Department of Futurology)
645 - parameter lists to gmredi_?transport: added tracerIdentity
646 - added new key indices to tamc.h
647 o external_fields_load:
648 - added this routine to TAF list
649 - needed to make some common blocks global and additional storing
650 along the same lines as exf package (checkpoint_lev?_directives.h)
651 o exf:
652 updated external forcing package
653 - bug fixes carried over from ecco-branch
654 (missing OBCS_OPTIONS.h in two routines)
655 - enable easy to use "no forcing".
656 - added exf I/O for atmospheric loading
657 - added exf I/O for runoff data
658 - transfered scaling between exf <-> MITgcm to exf namelist
659 o Adding new verification experiment global_with_exf.
660 This verification experiment is almost identical to the
661 global_ocean.90x40x15 experiment, except that it uses
662 the exf (and cal) package instead of the
663 external_fields_load routine (cf README file).
664
665 checkpoint46m_post
666 o modified testscript to return -- when there are no lines of "%MON" output
667 o added new flag "quasiHydrostatic" for QH mode
668 and new routine quasihydrostaticterms()
669 o added 2*Omega*Cos(phi)*W to u equations (non-hydrostatic Coriolis term)
670 New routine: mom_u_coriolis_nh()
671 o fixed sign of non-hydrostatic metric terms in u and v equations.
672 Depend on correct sign of gravitySign.
673 o added work.pc* to .cvsignore in aim directories using ifc
674 o introduced flag for controllin non-hydrostatic metric terms
675 o removed gravitySign from PARM04
676 o switched to g77/ifc from pgf77 in aim experiments
677
678 checkpoint46l_post
679 o made convective adjustment work with pressure coordinates:
680 - changed the direction of k-loop in convective_adjustment.F for the
681 case of pressure coordinates (OCEANICP,ATMOSPHERIC buoyancyRelation)
682 - adjusted the reference pressure k-index in convective_adjustment.F
683 - adjusted the convection condition in convect.F (in analogy to
684 calc_ivdc.F)
685 - convective_adjustment no longer computes anything on the halos
686 - removed the warnings about negative salinity from find_rho.F and
687 find_alpha.F; instead the new routine look_for_neg_salinity, called
688 at the beginning of find_rho, find_alpha, and find_beta, does a
689 check of the entire slice, if CPP-option
690 CHECK_SALINITY_FOR_NEGATIVE_VALUES is defined
691 checkpoint46l_pre
692
693 checkpoint46k_post
694 o fixed the verification/global_ocean.90x40x15 experiment:
695 - new bathymetry (the world according to A., JMC, and M.)
696 - new initial fields and forcing fields (*.bin files)
697 - new POLY3.COEFFS (for the next release one should switch to a full
698 equation of state: JMD95P or MDJWF)
699 - fixed several errors and redundancies in the data file
700 - experiment uses looped cells
701 - added matlab directory with diagnostic scripts for plotting of output
702
703 o S/R aim_initialise.F replace S/R aim_init from file aim_do_inphys.F:
704 - read AIM physics parameters from a file (data.aimphys)
705 - set defaults values = F.Molteni paper (Clim.Dyn., 2002)
706
707 checkpoint46j_post
708 o split calc_exact_eta in 2 S/R : integr_continuity & update_etaH
709 o move wVel computation at the end of the time step, in S/R integr_continuity
710 o create specific S/R to exchange T,S before DYNAMICS (for stagger time step)
711 o update timeave pkg for wVel diagnostic.
712 checkpoint46j_pre
713
714 checkpoint46i_post
715 o Clean up AIM package (and keep the results unchanged):
716 include CPP_OPTION and use IMPLICT NONE in all routines ;
717 declare all the variables _RL ; use _d 0 for all numerical constants.
718 use ifdef ALLOW_AIM everywhere. And now AIM can be used with g77 !
719
720 checkpoint46h_post
721 o cleaned up the use of rhoNil and rhoConst.
722 - rhoNil should only appear in the LINEAR equation of state, everywhere
723 else rhoNil is replaced by rhoConst, e.g. find_rho computes rho-rhoConst
724 and the dynamical equations are all divided by rhoConst
725 o introduced new parameter rhoConstFresh, a reference density of fresh
726 water, to remove the fresh water flux's dependence on rhoNil. The default
727 value is 999.8 kg/m^3
728 o cleanup up external_forcing.F and external_forcing_surf.F
729 - can now be used by both OCEANIC and OCEANICP
730 checkpoint46h_pre
731
732 Added code to convert surface volume flux (fresh water) into
733 a mass flux when using P coordinates in the ocean (OCEANICP).
734 Note: It assumes you have set rho0=rhoConst=density of fresh water.
735
736 checkpoint46g_post
737 o Include a new diagnostic variable phiHydLow for the ocean model
738 - in z-coordinates, it is the bottom pressure anomaly
739 - in p-coordinates, it is the sea surface elevation
740 - in both cases, these variable have global drift, reflecting the mass
741 drift in z-coordinates and the volume drift in p-coordinates
742 - included time averaging for phiHydLow, be aware of the drift!
743 o depth-dependent computation of Bo_surf for pressure coordinates
744 in the ocean (buoyancyRelation='OCEANICP')
745 - requires a new routine (FIND_RHO_SCALAR) to compute density with only
746 Theta, Salinity, and Pressure in the parameter list. This routine is
747 presently contained in find_rho.F. This routine does not give the
748 correct density for 'POLY3', which would be a z-dependent reference
749 density.
750 o cleaned up find_rho
751 - removed obsolete 'eqn' from the parameter list.
752 o added two new verification experiments: gop and goz
753 (4x4 degree global ocean, 15 layers in pressure and height coordinates)
754 checkpoint46g_pre
755
756 checkpoint46f_post
757 o Enable tangent linear (forward mode) gradient checks:
758 - extended active file handling to g_... files
759 - added TANGENT_SIMULATION to theSimulationMode
760 - extended grdchk package accordingly
761 o added tangent linear setup in verification/carbon/code_ftl
762 o added adjoint setup in verification/front_relax/code_ad
763
764 checkpoint46e_post
765 o Added new equation of state -> MDJWF
766 - EOS of McDougall et al., 2002, JAOT, submitted
767 - caveat: the equation of state is only valid for a smaller (more
768 realistic?) range of values than JMD95P/Z and UNESCO
769 - added masks to the calculation of pressure in store_pressure
770 - added more check values for density in check_eos (ini_eos.F), some of
771 the old check values are out of the range of the MDJWF-eos, so don't
772 expect perfect matches for those
773 checkpoint46e_pre
774
775 checkpoint46d_post
776 o fixed store_pressure to work with both buoyancy relation = 'OCEANIC' and
777 'OCEANICP', also initialised field pressure correctly in ini_eos in the
778 case of pressure coordinates. eosType='JMD95Z' in
779 combination with buoyancyRelation='OCEANICP' now causes an error.
780 o Changed p = pressure(i,j,k,bi,bj) to p = pressure(i,j,kRef,bi,bj)
781 in find_alpha/beta.
782 checkpoint46d_pre
783
784 o Changed p = pressure(i,j,k,bi,bj) to p = pressure(i,j,kRef,bi,bj)
785 so that JMD95Z and JMD95P give approptiate static stability in find_rho.
786
787 checkpoint46c_post
788 o Changes necessary for ocean in p-coordinates
789 - Added new buoyancy relation = 'OCEANICP'
790 - Added new parameters = gravitySign (this used to be contained inside
791 the factor dRdZ which I added when we first switched to R coordinates).
792 X GM/Redi is not compatible (yet)
793 X bottom drag and no-slip need to be debugged.
794 checkpoint46c_pre
795
796 checkpoint46b_post
797 o Added new equation of state -> JMD95Z and JMD95P
798 - EOS of Jackett and McDougall, 1995, JAOT
799 - moved all EOS parameters into EOS.h
800 - new routines ini_eos.F, store_pressure.F
801 o Added UNESCO EOS, but not recommended because it requires
802 in-situ temperature (see JMD95)
803 o Modified formatting for knudsen2.f in utils/knudsen2 and added
804 unesco.f to be used with POLY3
805 checkpoint46b_pre
806
807 checkpoint46a_post
808 o Added (atmospheric) pressure loading
809 - new field in FFIELDS.h, etc...
810 - new cpp flag ATMOSPHERIC_LOADING
811 o Changed hFacC to _hFacC in calc_phi_hyd.F
812 o Added SHORTWAVE_HEATING to some files for consistency
813 checkpoint46a_pre
814
815 checkpoint46
816 further merges from release1_p5
817 o new ctrl package
818 - adopted from ECCO environment to enable optimization
819 - added Eliassen Palm fluxes to controls
820 o added Eliassen Palm flux controls to gradient check package
821 o cost package
822 - Compatible with new ctrl package
823 - added Eliassen Palm cost hooks
824 - modif's of existing cost functions
825 o Adjoint-related bug fixes in kpp:
826 - kpp_calc: sore of kpphbl avoids recomputation/call to S/R kppmix
827 - kpp_routines: store of Rib avoids partial recomputation bug of TAF.
828 o autodiff package
829 - flow directives:
830 + new for S/R do_the_model_io
831 + enhanced for S/R checkpoint
832 + new gmredi.flow
833 - Introduced CPP option ALLOW_AUTODIFF_MONITOR to
834 disable adcommon.h/g_common.h by default.
835 - fixed problem for adjoint of global_max
836 o modified verification/carbon/
837 o New setup for adjoint of global_ocean
838 o added hooks for Eliassen Palm fluxes (dynamics.F, ini_fields.F)
839 o cleaned TAF keys iikey, idkey (dynamics.F, thermodynamics.F)
840 o incorporated hooks for sponge layer code (external_forcing.F)
841
842 checkpoint45d_post
843 o import 2 fixes from release1_p5 (CG2D.h & packages_readparms.F)
844 o use recip_dx*,recip_dy* instead of /dx*,/dy* in orlanski_E,W,N,S
845 (affects plume_on_slope "cg2d" output)
846 o add new parameter deltaTfreesurf for free-surface time stepping
847 o exchange gT,gS when using staggerTimeStep & GM & Oly<4
848 o NONLIN_FRSURF: rescale gNm1 to get a better conservation with A-B
849 o change phiMin in exp1 (to agree with documentation)
850 o add new flags:
851 - T,S forcing inside/outside Adams-Bashforth
852 - turn off temp,salt advection and/or forcing
853 - for each tracer, define internal flag for multiDimAdvection & A-B
854 o monitor: change definition of KE to check conservation of Energy
855
856 checkpoint45c_post
857 o Removed f90 comments ("!")
858 o Modified initialisations to enable exf package for MITgcm
859 (without invoking ECCO_PACKAGE).
860 o modifications to gradient check package (Martin Losch)
861 - enable centered differences
862 - modified format of standard output
863
864 checkpoint45b_post
865 o cleaned exchange calls in cg2d
866 o Included CPP option ALLOW_AUTODIFF_MONITOR in forward_step
867 o included CPP option SINGLE_LAYER_MODE in thermodynamics
868 to configure barotropic setup (Martin Losch)
869 o moved some initialisations within bi,bj loop in dynamics
870 (TAF flow dependency)
871 o in initialise_varia, moved call packages_init_variables
872 before convective_adjustment_init
873 (corresponding adjustment of TAF tape initialisation).
874 o in calc_diffusivity/calc_viscosity extended domain to full overlap.
875
876 checkpoint45a_post
877 o compute Rho over the whole domain (extend iMin,jMin indices)
878 o specific exchange for X-slice domain (case Ny=1)
879 o argument futureIter of S/R obcs_calc missing in exp4 & internal_wave /code
880 o solve_for_pressure : set cg2d_x to zero where OBCS are applied
881
882 checkpoint44h_post = checkpoint45
883 o Fix to restore differentiability:
884 place at which packages_init_variables is called in
885 initialise_varia is crucial for reverse control flow.
886 o modifications in GMRedi to enable stable adjoint
887 (corresponding modif's in thermodynamics, dynamics)
888 o added missing hook for sponge layer code in external_forcing
889 o modified test cost functions
890 o storing in gad_advection (plus removal of write(0,*)!
891 o missing headers TR1.h added in convective_adjustment routines
892 o errorMessageUnit set non-equal zero in eeboot
893 (conflict on some platforms, e.g. IBM SP3)
894 o modified carbon verif.
895
896 checkpoint44h_pre
897 o vertical grid option: allow to put the Interface at the middle between
898 2 cell-centers ; replace delZ in pkg/kpp by drF.
899 o GM Advective form: Tracers are advected using the residual transport (=
900 Euler+GM-bolus); set param GM_AdvSeparate=T to return to previous form.
901
902 checkpoint44g_post
903 o fix surface correction term in multiDimAdvection (affects plume_on_slope
904 results) ; ifdef missing in thermodynamics.F
905
906 checkpoint44f_pre,checkpoint44f_post
907 o added PTRACERS package
908 This allows an arbitrary number of passive tracers to be integrated
909 forward simultaneously with the dynamicaly model.
910 + Implemented so far:
911 - basic forward algorithm (time-stepping, advection, diffusion, convection)
912 - I/O and checkpointing
913 - GM/Redi *but* using the GM/Redi coefficient of Salt
914 + Not implemented so far:
915 - KPP
916 - OBCS
917 + No specific example supplied (yet) but global_ocean.90x40x15 has the
918 necessary data.ptracer file. Simply use -enable=ptracers and uncomment
919 line in data.pkg.
920 + This package is disabled by default since it increases storage.
921
922
923 o testscript: added -cleanup option
924 o Shap_filt: a) new shap_filt S/R to use no-slip BC with S2 filter
925 b) enable to filter 2D fields.
926
927 checkpoint44e_pre,post
928 o re-wrote convective adjustment to use pre-calculated weights
929 Affects: model/src/convective_adjustment.F, convective_adjustment_ini.F
930 Adds: model/src/convective_weights.F, convectively_mixtracer.F
931 Original calls to convect() still in place.
932
933 chkpt44d_pre,post
934 o added missing EXCLUDE_MONITOR flags
935 o changed "e" to "_d" in gmredi_slope_limit, gmredi_slope_psi
936 (incompatible typ in MIN/MAX expressions caused problems
937 on IBM SP3)
938 o in genmake added variable MAKEDEPEND
939 plus resetting for case SunOS
940 o added timer_stats.c routine for IBM SP3
941 o removed variables in dynamics
942 !!! I forgot to create tag chkpt44d_pre !!!
943 !!! But chkpt44d_pre = chkpt44c_post !!!
944
945 o real fresh water flux implemented with non-linear free-surface.
946
947 chkpt44c_pre,post
948 o few fix (mask in shap_s2, EmPmR in external_field_load,
949 USE_NATURAL_BCS in solve_for_P);
950 o add arguments myIter & myTime to S/R obcs_calc & solve_for_P
951
952 checkpoint44b_pre/_post
953 o merge of relevant stuff from the ecco-branch:
954 - genmake: removed $S64 overwrite for case SunOS
955 - pkg/exf: update and corrections for field swapping and obcs
956 - pkg/ecco: parameter lists for the_model_main, the_main_loop
957 harmonized between ECCO and MITgcm
958 - pkg/autodiff: added flow directives for obcs, mdsio_gl_slice
959 updated checkpointing_lev... lists for obcs
960 - model/src: minor changes in forward_step, plot_field
961 added directive for divided adjoint in the_main_loop
962 - pkg/mdsio: added mdsio_gl_slice
963
964 o check parameters & config (chkpt44a_pre,post)
965 o OBC and NonLin_FrSurf.
966
967 checkpoint44
968 o fix bug in mom_vi_del2uv
969 o select when filters are applied ; add options to zonal_filter (data.zonfilt)
970 o gmredi: fix Pb in the adiabatic form ; add options (.e.g. Bolus advection)
971 o update AIM experiments (NCEP input files)
972 o improve and extend diagnostics (Monitor, TimeAve with NonLin-FrSurf)
973 o added some stuff for AD
974
975 checkpoint43
976 o added two new advection tests
977 o added global 4x4 degree ocean test
978 o added test of H&S94 with free surface on cube
979 o some final mods for gradient check, adjoint,...
980
981 checkpoint42
982 Fixed AD-related problems:
983 o Store directives up-to-date with re-arranged Adams-Bashforth
984 (mainly thermodynamics.F)
985 o New store directives for multi-dim. advection schemes
986 * new CPP flag ALLOW_MULTI_DIM_ADVECTION
987 * new common block and key passkey
988 (mainly gad_advection.F)
989 o Modified store directives for split of dynamics/thermodynamics
990 for the case ALLOW_KPP
991 o Cleaned argument list for timestep_tracer.F
992
993 checkpoint41
994 o re-formatted/added comments in prologues of key subroutines
995 to work with protex
996
997 checkpoint40
998 o moved calc_gs, calc_gt and calc_tr1 back to model/src
999 o added FLT (floats) package from Arne along with demo. experiment
1000 o re-arranged Adams-Bashforth scheme for tracers to allow easier
1001 implementation of forward-in-time forcing terms
1002 o more mods for non-linear free-surface including new variable
1003 o modified multi-dim method to work on cube
1004 o bug fix in KPP (from DM)
1005
1006 checkpoint40pre9
1007 o added DST advection schemes
1008 o fix MPI bug on SGI's
1009 o modifications for non-linear free-surface
1010 o fixed conditionals for fixed flow/passive tracer only mode
1011 o added tension/strain form of stress tensor
1012 o changes to commenting of arguments for TAF/TAMC
1013 o added/updated many matlab scripts
1014 o added multi-dimensional advection method for tracers
1015
1016 checkpoint40pre8
1017 o new package rw/
1018 Added method for dumping intermediate local arrays:
1019 mdsio_writetile - same as mdsio_writefield except works from inside
1020 bi,bj loop
1021 mdsio_writelocal - same as mdsio_writetile except works for local
1022 arrays
1023 write_local_r? - higher-level wrapper for mdsio_writelocal
1024 Controlled by diagFreq. Defaults to zero (ie. no dumps)
1025 Example given at end of mom_vecinv.F that dumps some local arrays.
1026 o replaced calc_mom_rhs.F by mom_fluxform.F/mom_vecinc.F to
1027 control flux-form versus vector invariant code.
1028 Switch is runtime flag vectorInvariantMomentum (defaults to false)
1029 or genmake -DISABLE ...
1030 o TAMC-related update to cope with mom_fluxform.F/mom_vecinc.F
1031 (additional storing is now needed for case vecinv;
1032 currently nothing implemented to switch this storing off
1033 in case fluxform is used since no CPP flag available).
1034
1035 checkpoint40pre7
1036 o bug fix in dynamics.F
1037 calc_viscosity called before k=1,Nr loop.
1038 o added some #ifdef's ALLOW_PASSIVE_TRACER
1039 o cleaned initialisations in ctrl_map_ini
1040 related to TAF
1041
1042 checkpoint40pre6
1043 o split dynamics into thermodynamics & dynamics
1044 o corresponding split of calc_diffusivity into
1045 calc_diffusivity, calc_viscosity
1046 (kpp_calc_diff, kpp_calc_visc).
1047 o Added diffkr, kapgm to control variables
1048 o bug fix in gmredi_slope_limit for ldd97
1049
1050 checkpoint40pre5
1051 o proper initialization of Adams-Bashforth time stepping
1052 + uses forward step for very first step of model (iter=0)
1053 o re-generated *all* output since almost all output is modified by this
1054 change (sorry but we've been putting this one off for about 2 years)
1055 + natl_box, aim.5l_Equatorial_Channel and aim.5l_zon-ave were
1056 *not* regenerated since they are already out of date and I don't
1057 want to create the impression that they are suddenly working.
1058 o removed KAP stuff for DEC's
1059 o modified/added many .cvsignore files in */code and */input
1060 o added new expt "solid-body.cs-32x32x1"
1061 + this uses an alternative form of ini_curvilinear_grid.F which
1062 is not necessarily any better than the current one...
1063
1064 checkpoint40pre4
1065 o added re-initialisations of utrans,vtrans,rtrans in
1066 calc_common_factors which are crucial for TAF.
1067 o extended iMin,jMin range for calc_common_factors,
1068 calc_diffusivity
1069 o added option ALLOW_PASSIVE_TRACER
1070 o a few minor updates and fixes
1071
1072 checkpoint40pre3
1073 o created calc_gtr1.F for gad package
1074 o split the_main_loop and re-introduced forward_step
1075 o some recomputations of nIter0 for TAMC
1076
1077 checkpoint40pre2
1078 o Updated to latest branch of AJA, JMC
1079 o Added gradient check package
1080 o Added routines for passive tracer handling
1081 o Added carbon sequestration sensitivity experiment
1082
1083 checkpoint39
1084 o Modifications and fixes to support TAMC
1085 (mainly missing or wrong directives)
1086 o Corrected common blocks when fooling TAMC to produce adjoint I/O
1087 in addummy_in_stepping
1088 o Updated verification/vero/ (bug fixes in code/, correct pickups in input/)
1089 o Enabled "sliced" (xz-,yz-) exchanges, needed for obcs.
1090 o Included following packages:
1091 cal: calendar
1092 exf: external forcing
1093 ecco: essential routines to control use of cal, exf
1094 (NB: this is not the full ECCO environment)
1095 o disabled some packages by default in genmake
1096
1097 checkpoint38
1098 o see notes_c37_adj.txt
1099 o corrected wrong layer index in external_forcing_t
1100 o replaced the_main_loop/forward_step by the_main_loop
1101 o removed forceoutput from write_state
1102 (replaced criteria for initial/final state)
1103 o added runtime flag for pre-C35 pickups: usePickupBeforeC35
1104
1105 checkpoint37
1106 o mdsio.F routine split and packaged in pkg/mdsio
1107 (mdsio.F and mdsio_gl.F still exist in eesupp/src but are not
1108 used unless genmake -disable=mdsio)
1109 o allow a more precise surface-geopotential gradient for the atmosphere
1110 taking into account the change in space of Alpha (=1/rho) at the surface.
1111 o variable "etaN" (replace cg2d_x) is the surface R-anomaly [r unit]
1112 (ocean: sea surface height [m] / atmos: surface pressure anomaly [Pa])
1113 o Change units: Phi_Hydrostatic (=phiHyd), Phi_Surface(=cg2d_x) and
1114 Phi_NonHydrostatic (=cg3d_x), all have now the dimension of a potential
1115 [m2/s2] (pressure/rhoConst in the ocean ; Geo-Potential in the atmosphere).
1116 o Time-Average diagnostics defined as a pseudo package "timeave".
1117 o pickup files : old pickup (before c35) did not work with new code (c35
1118 and after) unless activating 2 commented lines in initialise-varia.
1119 o Non-Hydrostatic pickup file Pb fixed.
1120 o bug with Rigid-lid version (since c35) fixed.
1121
1122 checkpoint36
1123 o implement Crank-Nickelson barotropic time-stepping
1124 o recover Time-Average diagnostics
1125 o fix Pb in checkpoint (PR#19)
1126 o AIM become a standard package ; clean unused CPP_kees
1127
1128 checkpoint35
1129 o subtantial rewrite of dynamics.f
1130 o allows staggered time-stepping
1131 o packaged obcs, aim (Atmospheric Physics), zonal_filt, shap_filt
1132 o added bottom drag (linear + quadratic)
1133
1134 checkpoint34
1135 o Modified exchange routines for correct reverse simulation.
1136 o Added verification output to comply with bug fix in impldiff.F
1137 as of c33 (exp2, natl_box).
1138 o Corrected store directives in dynamics.F
1139 o Corrected array boundaries in impldiff.F
1140 o Corrected array dimensions in gmredi.
1141 Added temporary scalars to avoid storage by TAMC (gmredi, kpp).
1142 o Added routine GLOBAL_SUM_INT to global_sum.F
1143 o Added mdsio_gl.F for ECCO purposes.
1144
1145 checkpoint33
1146 o Fixed bug in lower BC in impldiff.F
1147 o Fixed confusion about units of forcing arrays in FFIELDS.h
1148 namely Fu,Fv,Qnet,Qsw,EmPmR:
1149 - Removed verification/natl_box/code/external_fields_scale.F
1150 (did not differ from that in model/src)
1151 - Changed units of fu,fv,Qnet,Qsw,EmPmR back to proper units
1152 (see FFIELDS.h for description)
1153 - Scale fu,fv,Qnet,Qsw,EmPmR when used in external_forcing_surf.F,
1154 kpp_calc.F and kpp_transport_t.F
1155 - Removed model/src/external_fields_scale.F and calls to it
1156 - verification/natl_box uses flux data with "atmospheric" sign so
1157 a special version of external_fields_load.F is used to
1158 change the data as it's read in. This way, the arrays
1159 have the right units and signs at all times tha a user could
1160 possibly use them.
1161 o Corrected genmake to delete a temporary file during configuration
1162
1163 checkpoint32
1164 o Scaling of forcing fields moved from external_forcing.F to
1165 external_fields_scale.F, called directly after loading fields.
1166 o Surface relaxation terms added to surface tendency fields in
1167 extra subroutine.
1168 o impldiff.F changed to avoid storing by TAMC of huge intermediate
1169 fields.
1170 o Changes in GMRedi to comply with packaging structure.
1171 o Modifications and bug fixes in KPP package.
1172 o Verification experiment for KPP added (verification/nat_box/)
1173
1174 checkpoint31
1175 o Packages interface brought in line with defined standard
1176 -> new routines packages_...F
1177 -> changes in initialise_fixed.F, initialise_varia.F
1178 -> enables initialisation interface for ECCO package
1179 o Rescaling of external forcing fields immediately after read
1180 (removed from external_forcing.F)
1181 -> new: surface_fields_scale.F
1182 -> affects ini_foorcing.F, external_fields_load.F
1183 o Computation of surface tendencies before tendency updates.
1184 -> new: external_forcing_surf.F
1185 o Change of variable names useGMRedi, useKPP, useECCO
1186 o Further changes in dynamics.F, impldiff.F for TAMC
1187 o Tested for experiments 0, 2, 4.
1188 - not yet tested for GMRedi.
1189 - not yet tested for KPP.
1190
1191 checkpoint30
1192 o Updates for OBCs
1193 o New experiment for test OBCs (internal_wave)
1194 o New output.txt in verification/exp4/results/
1195 o Updates for KPP: calculation of viscosity corrected, new variables
1196 kpp_dumpFreq and kpp_taveFreq
1197 o CPP'd calls to system routines for TARGET_CRAY_VECTOR (P.H.)
1198 and entry for T90 in genmake
1199
1200 checkpoint29
1201 o packaged KPP and GM/Redi
1202
1203 checkpoint28
1204 o Corrected initialization of hFacMin for difference vertical coordinates
1205 o Modified calculation of partial cell thickness to more robust algorithm
1206 o config_summary.F: replaced write_1D_... by write_0D_...
1207 read_write.F: added subroutines write_0D_...
1208 o routines calc_common_factors, calc_gs, calc_gt, calc_phi_hyd, find_rho:
1209 included some initialisations required for TAMC.
1210 o routine calc_isoslopes: modified sqrt computation to make it
1211 differentiable for zero argument.
1212 o routines dynamics, impldiff:
1213 included store directives and tape key computations required for TAMC.
1214 o ALL TAMC related changes are between ifdef ALLOW_AUTODIFF_TAMC
1215
1216 checkpoint27
1217 o fixed calc_isoslopes() to so that cancellation of terms in tensor
1218 formulation works properly with variable resolution.
1219 o restructured the calling tree between the_model_main() and dynamics()
1220 o split initialise() into initialise_fixed() and initialise_varia()
1221 o introduced initialization file pSurfInitFile for free surface (cg2d_x)
1222 in new routine ini_psurf()
1223
1224 checkpoint26
1225 o moved some #ifdef in optional routines to encompass everything
1226 except the argument declarations. This was using up some memory.
1227 o fixed macros like _ADT to work with both versions of Linux cpp
1228 o cleaned up some unused and uninitialized variables
1229 (helps when debugging with strict compile options)
1230 o split up CPP_EEOPTIONS.h into options and macros
1231 (macros are now in eesupp/inc/CPP_EEMACROS.h)
1232 o patch for 2 processor JAM mode
1233
1234 checkpoint25
1235 o updates for OBCs and NH
1236 o dramatically reduced memory usage
1237 o added "JAM" routines for use on Artic network
1238 o parameterization of convection by implicit vertical diffusion
1239 o added a diagnostic of convective index
1240 o moved call to calc_divg_hat() from dynamics() to solve_for_pressure()
1241 (this is was partly for OBCs and NH but also in anticipation of
1242 an explicit free-surface option)
1243 o initial state input files for U and V
1244
1245 checkpoint24
1246 o Removed some spurious "REAL"s
1247 o Updated KPP to latest version from JPL
1248 o Added a COS(latitude) in horizontal viscosity
1249
1250 checkpoint23
1251 o Added del^4 diffusion for salt and temperature
1252 o Multiple minor fixes (implicit none's, arguments to global_sum, etc.)
1253
1254 checkpoint22
1255 o Made many small changes: implicit none, format(i5), etc...
1256 o Introduced KPP mixing scheme (compiles and runs but *not* tested)
1257
1258 checkpoint21
1259 o Introduced new I/O package that supports direct-access records (mdsio.F)
1260 o Split-up mid-level I/O routines
1261 o Updated input data for experiments 0,1,2,4 and 5
1262 o Finally removed the genmake.* scripts (everyone seems happy with genmake)
1263
1264 checkpoint20
1265 o Tidied up open-boundaries some more
1266 o Added non-hydrostatic code
1267 o Fixed some input data
1268 o Modified MPI start-up to work in "coupled" context.
1269
1270 checkpoint19
1271 o Tidied up directory structure for verification experiments.
1272 o Added new code for open boundaries.
1273 o Corrected advective terms near boundaries.
1274 o Added CPP flag for "old UV" geometry and corrected spherical geometry.
1275 o Implemented free-slip/no-slip BCs and del^4 dissipation.
1276 o Split default parameters out of ini_parms.F into set_defaults.F.
1277
1278 checkpoint18
1279 o Further changes for optional code generation with
1280 CPP - ugh!
1281
1282 checkpoint17
1283 o Beginning to incorporating modularity
1284 for supporting atmos. and ocean configs.
1285 o Small changes for TAMC complinace
1286 o New ultra simple test case. Barotropic box
1287 configuration "exp0".
1288
1289 checkpoint16
1290 o Minor changes to exchange routines to support
1291 accumulation in reverse mode. Adjoint of an
1292 assignment is an addition.
1293 o Changes to support compilation by TAMC (LR(1)
1294 syntax) and by g77 under Linux ( 72 character
1295 limit ).
1296
1297 checkpoint15
1298 Rewrote exchange routines to allow
1299 o General tile <-> tile connectivity.
1300 o TAMC reverse mode flag ( is this really needed? )
1301 o Variable width overlap and exchange region widths.
1302 o Hooks for sharing data via DMA, Arctic, Memory Channel,
1303 shmput/shmget, VIA, SYSV shmem and every other cool
1304 communication method.
1305
1306 checkpoint14
1307 Consistent isomorphism chages made. These allow dynamical core
1308 to support both pressure and meters as a vertical coordinate.
1309
1310 checkpoint13
1311 Release which corrects global_max problem and a couple
1312 of KGM time-averaging diagnostic errors. Also contains
1313 a double-gyre experiment setup as well as the baseline
1314 4 degree global template. The double gyre template is
1315 organised to allow it to be applied automatically to
1316 the baseline configuration.
1317
1318 branch-point-rdot
1319 A few tidy-ups have been made bt the real point of this
1320 check-point (excuse the pun) is to allow a branch to be
1321 made for the purposes of adding the rDot alterations.
1322 I don't want to commit the rDot to the main-trunk until
1323 we've actually tested it...
1324
1325 checkpoint12
1326 Tidy up and added generic genmake script (formerly
1327 configure script).
1328 Released to testers.
1329
1330 checkpoint11
1331 Re-arranged initialise() and introduced ini_vertical_grid()
1332 and ini_masks_etc().
1333
1334 checkpoint10
1335 Introduced the configure script.
1336 Separated out the diags package.
1337 Added template for writing time-averages of tile/intermediate quantities.
1338 Updated SIZE.h in exp2 and made the data big-endian.
1339
1340 checkpoint9
1341 MPI fix. Filename changes (meta/data). salbin*y stuff.
1342 General tidy-up.
1343 SST.bin SSS.bin added to verification/exp2
1344
1345 checkpoint8
1346 Inludes time-dependant forcing and time-averaging.
1347 Works at 4x4 and 2.8125x2.8125 global
1348
1349 checkpoint7-4degree-ref
1350 Branch from checkpoint7. Released for application to
1351 global modeling and general modeling - process studies, regional
1352 model etc..
1353 Configured for verification/exp2 - 4 degree global, two process.
1354
1355 checkpoint7
1356 Created by cnh
1357 Simple 4 degree global simulation
1358 configuration.
1359 Includes climatological wind,
1360 hydrography, bathymetry etc
1361 Does not include Heat Flux and E-P
1362
1363 checkpoint6
1364 Created by cnh
1365 merged checkpoint5 with CD and
1366 spherical polar code.
1367 Still some problems with GM Redi
1368 abd full topography.
1369
1370 checkpoint5
1371 Created by AJA
1372 contains updates to GM Redi
1373 and reordered timestepping loop
1374 for Implicit Diffusion.
1375
1376 checkpoint4
1377 Created by cnh
1378 Contains memory saving macros ( _rdxc etc..) for when
1379 grid variations are limited.
1380 Contains polynomial coeffs for EOS and knudsen program
1381 for generation.
1382
1383 checkpoint3
1384 Created by cnh
1385 Added extra flags for runtime options
1386 Added this file
1387 Added implicit free-surface
1388 Added pre-conditioner
1389 Put compare01 into repository ( compare01/... )
1390 Put data and eedata into repository ( verification/exp1 )
1391
1392 checkpoint2
1393 Created by AJA
1394 Added GM/Redi
1395
1396 checkpoint1
1397 Created by AJA
1398 Restructured kloop in dynamics.F
1399 Added non-linear EOS
1400
1401 baseline
1402 Original checked in code

  ViewVC Help
Powered by ViewVC 1.1.22