/[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.227 - (show annotations) (download)
Tue Dec 16 20:02:54 2003 UTC (20 years, 4 months ago) by molod
Branch: MAIN
Changes since 1.226: +2 -1 lines
o Updated tag index file for fizhi infrastructure changes

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

  ViewVC Help
Powered by ViewVC 1.1.22