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

Diff of /MITgcm/doc/tag-index

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

revision 1.53.4.35 by heimbach, Tue Mar 25 22:52:33 2003 UTC revision 1.287 by dimitri, Wed May 5 00:23:37 2004 UTC
# Line 3  $Header$ Line 3  $Header$
3      Notes on tags used in MITgcmUV      Notes on tags used in MITgcmUV
4      ==============================      ==============================
5    
6    o pkg/seaice modifications
7      - added SEAICE_deltaTtherm and SEAICE_deltaTdyn in order to reduce cost
8        of pkg/seaice.  For time being, SEAICE_deltaTtherm = deltaTtracer
9        and SEAICE_deltaTdyn must be integer multiple of SEAICE_deltaTtherm
10      - changed proxy for geostrophic velocity and updated
11        verification/lab_sea/results/* accordingly
12      - removed ADI dynamic solver from pkg/seaice
13      - replaced all occurrences of 1/CSTICE or 1/CSUICE
14        they caused a segmentation fault under certain circumstances
15      - removed unused field WATR
16    o bug fix in exf-package:
17      -  u/vwind are defined at tracer/pressure points. The values of u/vwindmask
18         now reflect that.
19    o small fixes in the cal-package:
20      - set reference date to first of January for the 'model'-calendar
21      - failing of cal_CheckDate in cal_FullDate now actually results in a
22        warning
23    o small modifications in exf-package to increase flexibility:
24      - change climtempfreeze from a constant to a runtime parameter that
25        is specified in data.exf_clim (default = -1.9)
26      - introduce runtime parameter windstressmax (default = 2.0) that is
27        specified in data.exf
28    o fix in pkg/thsice:
29      - update Evap (Tsf changes) to be consistent with Latent heat flux
30      - maintain snow precipitation unchanged (even if Tsf >=0).
31     both affect global_ocean.cs32x15/(.thsice) results ; update output.txt.thsice
32    
33    checkpoint52m_post
34    o commented out call to cal_GetMonthsRec in swfrac.F and added some comments;
35      this does not change any of the results, because myIter=0 in swfrac always
36      lead to jwtype=2 (the default anyway), but the call makes little sense
37      as a default
38    o no SHORTWAVE HEATING lost at the bottom; affects lab_sea output; updated
39    o re-work pkg/thsice interface with ocean & bulk_force pkg to allow
40      atmospheric model (AIM) to use it ; add a "slab ocean" component.
41    o pkg/aim_v23 : add interface to call thermodynamic sea-ice (thsice)
42    o update global_ocean.cs32x15/output (.thsice) after changes in pkg/thsice
43    o extending useSingleCpuIO option to work with new exch2 I/O format
44      - old-style, missing-tile I/O is still accessible by defining CPP
45        option MISSING_TILE_IO in pkg/mdsio/MDSIO_OPTIONS.h
46    o monitor package can write to NetCDF files and/or STDOUT
47    o fix re-definition bug in MNC_GRID_INIT_ALL()
48    o doc/api_reference added
49      - a framework for building an API Reference Manual using all
50        the "protex" comments embedded in the code
51      - see pkg/generic_advdiff, pkg/mnc for examples
52    o MNC:
53      - make myThid the last argument for all subroutines
54      - new default for the grid files: NO halos
55      - add useMNC and other run-time flags
56      - separate per-file-group handling of the unlimited dimension
57      - early initialization of MNC w/ flags read at the eeboot stage
58        and lookup tables set in initialize_fixed
59      - write all MNC output to a freshly-created directory
60    o thermodynamics sea-ice (thsice) is now tested with testreport.
61    o test exp. advect_cs: use the standard cs32 grid ; update output.
62    o Added functionality to grdchk:
63      pick global i,j,k position (or nearest wet) where to perform check.
64    
65    checkpoint52l_post
66    o new land formulation:
67      a) use ground enthalpy as prognostic variable to ensure exact
68         energy conservation.
69      b) account for water temperature and for latent heat of freezing
70         in all processes (rain, run-off, ground storage)
71      c) compute surface and ground temperature implicitly.
72    o aim_v23 modification for new land model:
73      a) Treat separately land / ocean / sea-ice surface fluxes
74         to allow implicit computation of land & sea-ice surface temp.
75      b) add snow precipitation.
76    checkpoint52l_pre
77    
78    o fix problem (when 1 tile is empty) in min/max monitor.
79    o fix bug in timeAve (u,vZetatave in common block)
80    o no restoring terms under ice for pkg/seaice
81    o moved SEAICE_DO_DIAGS to S/R do_the_model_io
82    o bug fix for pkg/seaice pickups
83    o change MNC call locations and add coordinate attributes
84    o mask vorticity at the corner ; affects global_ocean.cs output
85    o fix ini_curvilinear_grid ; test CS experiments with mpi
86    o aim.5l_cs: modify sea-ice fraction input file ; update output
87    o exf: Adding simple range check routine for exf fields after read
88    
89    checkpoint52k_post
90    o removed top-level directory "diags"
91      - we migrated these functions to pkg/timeave a long time ago
92    o fixed bug introduced in pkg/monitor
93    o accuracy ctrlprec = 32 insuffient for gradient checks using
94      averaged fields (I/O via cost_averages)
95      -> use ctrl.h in active_file*.F to control I/O precision.
96    o paramter list of CALL ADTHE_MAIN_LOOP
97    o added initial do_the_model_io to ecco
98    o set all ...Freq to zero after cost_final
99      taveFreq, dumpFreq, pChkptFreq
100    o MAIN and ECCO differentiability restored
101    
102    checkpoint52j_post
103    o fix nchklev in tamc.h for global_ocean...
104    o Bringing flow and store directives up-to-date
105    o Really weird thing!
106      call do_the_model_io from the_main_loop with parameters
107      starttime, niter0, instead of mytime, myiter, screws up the adjoint:
108      TAF places a faulty re-call of initialise_varia
109      after cost_final call which should not be there!
110    checkpoint52j_pre
111    
112    o tweaked pkg/mdsio/mdsio_readfield.F to have more useful logic and
113      error messages
114    o fix errorMessageUnit problem. remove old version of mdsio from eesup/src
115    o modified pkg/mdsio/mdsio_readfield.F -- commented out diskspace-eating
116      debug output
117    o modfied mdsio_writefield.F to handle non-global files under exch2
118    o update AIM Cubed-Sphere exp (aim.5l_cs):
119      use land, p*, and Franco.M forcing fields with fractional land-sea mask.
120    o update AIM Equatorial Channel exp:
121      use standard aim_v23 pkg and change the SST fields to be more realistic.
122    o globalFile now works with exch2
123    o merged mom_vi_calc_relvort3.F, mom_vi_del2uv.F and
124      mon_vort3.F to make exch2 friendly with >1 tile per cube face
125    o limit timeave output for hi-res integrations
126    
127    checkpoint52i_post
128    o removed CPP_EEOPTIONS.h from verification/*/code
129    o updated the tiling for global_ocean_pressure
130    checkpoint52i_pre
131    
132    o update aim.5l_LatLon using the standard aim_v23 pkg (instead of
133      the old pkg/aim).
134    
135    checkpoint52h_pre
136    o shortened offending lines in exch2_send_rx?.template
137    o modified W2_EXCH2_TOPOLOGY.h to reflect current topology generator
138    o genmake2: add build & execute test for NetCDF code
139    o modded aim.5l_cs and global_ocean.cs32x15 to use exch2, removed
140      old grid files, moved CPP_EEMACROS.h to pkg/exch2
141    o added useSingleCPUIO flag to monitor.F and mon_out.F
142    o added temporary hack for sea-ice dynamics on the cube:
143      metric terms are ignored and it is assumed that
144      there is no sea-ice on cube faces 1, 2, 4, and 5.
145    
146    checkpoint52f_post
147    o added exch2 cube routines to pkg/exch2
148    o modified hs94.cs-32x32x5 to use it
149    o added new grid files to hs94.cs-32x32x5
150    checkpoint52f_pre
151    
152    checkpoint52e_post
153    o first attempt to solve vertical advection (momemtum & T,S) Implicitly
154      for now, only implemented with Lax-Wendroff (tracer) and VectInv (mom)
155    o step.1 : rewrite (as in MultiDimAdvec) explicit tracer stepping (gad_calc_rhs.F)
156      to work with implicit vertical advection and AB ;
157    o Implic. vert. advect. implemented with flux-limiter, c2, u3 and c4 scheme.
158    o update output (gad_calc_rhs.F changes affect truncation error) of exp:
159     front_relax, global_ocean .cs32x15 & _pressure, internal_wave, lab_sea, natl_box
160    checkpoint52e_pre
161    
162    o fix bug in impldiff when Nr=1 or Nr=2.
163    o change the albedo in pkg/thsice (as GISS model); update output_thsice.txt
164    o little changes (fftpack, aim/phy_suflux ...) to pass the "checkbounds" test.
165    o fix deltaTfreesurf in update_cg2d.F (left from c45d_post): affects 2
166      ocean exp. that use NLFS: global_ocean.cs32x15 & global_ocean_pressure
167    o added exf_offset_atemp for Celsius to Kelvin conversion of atemp
168    o eesupp/inc/EEPARAMS.h: MAX_NO_PROCS=1024
169    o pkg/cal/cal_toseconds.F fix for long (>60 years) integrations
170    
171    checkpoint52d_post
172    o re-tiled many expts to allow comparison in multi-processor mode
173      - updated output accordingly
174      - changed hs94.128x64x5 to use intial T from file rather than use the
175        random number generator
176    o add infrastructure in model routines for fizhi and gridalt packages
177    o change global_ocean.cs32x15 because of Pb with GM on CS-grid.
178    o changes to permit hi-res, cubed-sphere, configuration
179      - added useSingleCpuIO capability to mdsio_readfield.F and exf_interp.F
180      - added "#undef ALLOW_USE_MPI" support to eesupp/src/scatter_2d.F
181      - added pkg/exf/exf_set_uv.F for on-the-fly interpolation and rotation
182        of surface winds for the cube
183      (A verification experiment, based on global_ocean.cs32x15, but with
184       pkg/seaice turned on and with on-the-fly interpolation from the NCEP
185       Gaussian grid is described in MITgcm_contrib/high_res_cube/README_ice,
186       complete with example surface forcing files and matlab scripts to look
187       at the output and compare it with that of global_ocean.cs32x15.)
188    o packages pickup: $PKG_write_pickup called from packages_write_pickup ;
189       but call to $PKG_read_pickup remains in $PKG_ini_vars: change CD_code
190       to conform to the common rule.
191    o check-in the first version of the coupler + interfaces for multi-components
192       set-up (Chris's version, adapted to work on cubed-sphere grid); use MPI.
193       - imply modification in eesupp (MPI_COMM_MODEL < MPI_COMM_WORLD).
194       - atmosphere: use pkg aim_v23 ; no sea-ice for now.
195       - ocean and atmos. share the same horizontal grid (no interpolation).
196       - exchanges between component and coupler is done in forward_step
197    o new verification experiment, cpl_aim+ocn:
198       coupled ocean - AIM atmosphere on cs32 grid.
199    
200    checkpoint52d_pre
201    o surface flux time-av diagnostic modified for NLFS & RealFreshWater
202    o add call to AIM pendant S/R in external_forcing & external_fields_load.F
203    
204    checkpoint52c_post
205    o Fixing OPTIONS files for use of exf:
206      - ALLOW_ECCO not needed
207      - ECCO_CPPOPTIONS.h should not be included from
208        EXF_OPTIONS.h/CAL_OPTIONS.h, but from CPP_OPTIONS.h
209        as has been the case in the past
210      - All cal/exf related options are currently set in
211        single header file. Should remain so until we
212        agree on a consistent new policy.
213    o Removed all CPP options for cal package.
214      cal has no more CPP options.
215    o modified STOREs in GAD_ADVECTION
216    o corrected key comp. for passkey
217    
218    checkpoint52b_post
219    o new version: "thsice" of thermodynamic sea-ice pkg:
220     - only 1 call from "forward_step"; conserve energy, fresh-water & salt.
221     - modify fluxes but do not change theta directly;
222     - light cleaning of bulk_force pkg (still needed with thsice).
223     - add forcing fields + data files in global_ocean.cs32x15/inp_thsice
224       + output_thsice.txt to test thsice & bulk_force pkgs.
225    o put back grid & coriolis monitor output.
226    checkpoint52b_pre
227    
228    o call "do_the_model_io" at the beginning (=> dump initial state)
229    o use rhoConstFresh to define convertEmP2rUnit (was done only in ocean-P)
230    o sort out interplay between tamc.h and PTRACERS_OPTIONS.h
231      (need info on NUMBER_OF_PTRACERS)
232    o missing PTRACERS headers in some routines
233    o default tamc.h in pkg/autodiff supposed to crash
234      to ensure proper customization
235    
236    checkpoint52a_post
237    o modifications to make FREEZE (_SURFACE) flux visible to pkg/kpp
238      - moved surfaceTendencyTice from pkg/seaice to main code
239      - subroutine FREEZE_SURFACE now limits only surface temperature
240        and is called in FORWARD_STEP (if allowFreezing=.TRUE.)
241        => new output.txt for global_ocean.cs32x15 & global_with_exf
242      - keep the old version of FREEZE for backward compatibility;
243        global_ocean.90x40x15 left unchanged using useOldFreezing=.TRUE.
244      - corresponding modifs for TAF directives
245    o added surface flux output variables to TIMEAVE_STATVARS
246    o time-averaged output for pkg/ptracers
247    o fix problem with ECCO-related divided adjoint
248      snapshot file was missing some ad-variables,
249      but no warning issued by TAF
250    
251    checkpoint52a_pre
252    o some bug fixes for #undef REAL4_IS_SLOW
253    
254    checkpoint52 = ecco_c52_e35
255    o after testing adjoints of checkpoint51u_post
256    
257    checkpoint51u_post
258    o this is the post-merge tag of the ecco-branch
259      (needs another clean checkout and re-testing)
260    o various natl_box_adjoint configs and results
261      but no input fields
262    o obcs adjoint not yet merged!
263    o adding ECCO global 1x1 and 2x2 degree configs
264    o updated/extended some store directives for seaice
265    o pkg/ecco now containes ecco-specific part of cost function
266    o top level routines the_main_loop, forward_step
267      supersede those in model/src/
268      previous input data.cost now in data.ecco
269      (new namelist ecco_cost_nml)
270    o in ctrl/ cleaned some cross-dependencies and updated CPP options
271    
272    checkpoint51t_post
273    o this is the pre-merge tag of the ecco-branch
274    
275    checkpoint51s_post
276    o cleanup: removed various obsolete #define-s
277    o pkg/grdchk
278      - renamed 'ph-grd 3' to 'grad-res'
279      - merged from ecco-branch
280        (remaining bug fixes for obcs gradient checks)
281      - additional high-precision output for testreport
282        (grep for 'precision_grdchk_result')
283    
284    checkpoint51r_post
285    o cleaned up or removed CPP_OPTIONS.h files
286    o updated results for some of the tests to reflect the new
287      optfiles (-ieee: -O0 instead of -O3)
288    
289    checkpoint51q_post
290    o cd_code:
291      - moved cd_scheme.F -> cd_code_scheme.F
292      - separate read_checkpoint from cd_code_ini_vars.F
293      - separated cd_code part from write_checkpoint
294      - updated AD_SOURCE, generated .flow
295      - added CD_CODE_VARS.h to the_main_loop
296      - Moving cd_code specific store dir.s to pkg/cd_code
297    o ctrl package totally restructured
298      - pack/unpack now optional and decoupled from
299        xx_/adxx_ I/O
300      - ctrl_pack/unpack cleaned
301        (new routines ctrl_init_ctrlvar.F, pkg/ctrl/ctrl_init_wet.F)
302      - confined inclusion of AD_CONFIG.h to where necessary.
303    o genmake2: changed AD dependencies from SRCFILES to AD_FILES
304    
305    checkpoint51p_post
306    o create initial cd_code package
307      - WARNING: the initialization of fields within packages
308        is broken because INI_FIELDS (where READ_CHECKPOINT is
309        called) is called *before* PACKAGES_INIT_VARIABLES.
310        This seems to be backwards since
311        1) its important to initially zero the entire field including
312           the "halo" region
313        2) zeroing needs to be done *before* reading pickup info
314           and the pickup call might or might not happen in any
315           particular run
316      - this needs an overhaul for R2
317    o cleanup verification/*/code/GMREDI_OPTIONS.h
318    o cleanup testreport
319    
320    checkpoint51o_post
321    o bringing AD-related verif's up to date with genmake2
322      - carbon/
323      - global_ocean.90x40x15/
324      - hs.94.1x64x5/
325      - (front_relax/ )
326    o (more) consistent directory structure for AD-related verif.'s
327    o cleaning ALLOW_GRADIENT_CHECK -> ALLOW_GRDCHK
328    o cleaning some ALLOW_TANGENTLINEAR_RUN -> ALLOW_AUTODIFF
329    o bug fix in find_alpha.F for MDJWF:
330      - modif. to alpha = 1/D*( dN/dT - rho*dD/Dt) to account for
331        change rho -> rho-rhoConst
332      - replace call find_rho to find_rhonum
333    o initialisation of rFlx extended to full array (required by TAF)
334      and shifted to thermodynamics
335    o removed PTRACERS.h in ptracers routine
336    o added surfacetendencyPtr to S/R parameter list pracers_forcing
337    o Correcting initialisations for fVerU, fVerV.
338    o helping TAF to recognize dependency on kUp for
339      fVerU, fVerV
340    o Replacing delZ by delR in pkg/ctrl/
341    checkpoint51o_pre
342    
343    o undid all of cp51 pending some cleanups and discussion
344    o added the [#include "AD_CONFIG.h"] statement to all files that need
345       it for adjoint/tl #defines
346     o re-worked the build logic in genmake2 to support AD_CONFIG.h
347     o removed tools/genmake since it no longer works
348    
349    checkpoint51n_post
350    o modifications to make FREEZE flux visible to pkg/kpp
351      - moved surfaceTendencyTice from pkg/seaice to main code
352      - FREEZE & EXTERNAL_FORCING_SURF moved to FORWARD_STEP
353      - subroutine FREEZE now limits only surface temperature
354        (this means new output.txt for global_ocean.90x40x15,
355         global_ocean.cs32x15, and global_with_exf)
356    o added surface flux output variables to TIMEAVE_STATVARS
357    
358    checkpoint51n_pre
359    o added "#undef ALLOW_USE_MPI" support to eesupp/src/gather_2d.F
360    o added [#include "AD_CONFIG.h"] to all files that use the following
361      defines:
362      - ALLOW_ADJOINT_RUN
363      - ALLOW_TANGENTLINEAR_RUN
364      - ALLOW_ECCO_OPTIMIZATION
365    
366    checkpoint51m_post
367    o incorporating changes to get TAMC/TAF working in genmake2
368      - added new TAMC/TAF targets to the Makefile
369      - various cleanups related to package handling
370      - these changes should have no impact on the forward model
371    
372    checkpoint51l_post
373    o changes to pkg/cal and pkg/exf that allow and speed-up long integrations
374     - faster algorithm for cal_addtime.F
375     - higher precision arithmetic, where needed
376     - pkg/exf *startdate variables changed from calendar date to
377       model integration time
378    
379    checkpoint51l_pre
380    o add salt flux to forcing fields (used when salty sea-ice forms or melts)
381    o enable to apply restoring on S & T only in a latitude band.
382    o update output (external_forcing_surf modif. change truncation errors)
383       global_ocean.cs32x15, global_ocean_pressure, lab_sea, natl_box
384    
385    checkpoint51k_post
386    o change default to: useNHMTerms=.FALSE.
387     - new output.txt for atmos. exp (NHMTerms were wrong but now turned off):
388       adjustment.128x64x1, aim.5l_Eq_Ch, aim.5l_LatLon, hs94.128x64x5, hs94.1x64x5
389     - new output.txt for idealized oceanic exp (NHMTerms are now turned off):
390        exp1, ideal_2D_oce
391     - change data file of oceanic exp (leave the results unchanged for now)
392       exp2, global_ocean[90x40x15,pressure,with_exf], lab_sea, natl_box
393    o set gravitySign automatically according to the vertical coordinate used
394      (and change sign: back to "logical" value: +1 when R increases downward)
395    o added an include barrier to the default CPP_OPTIONS.h and
396      removed the #include "PACKAGES_CONFIG.h" from it
397    o fix a bug in mom_fluxform (from chk51j_post)
398    
399    checkpoint51j_post
400    o Added some AD-related initialisations in mom_vecinv/ mom_fluxform/
401    o adjusted some flow directives (dynamics, thermodynamics)
402    o added cubed-sphere case to test cost function
403    o heckpoint_lev?_directives.h now include
404      pkg-specific directives, whenever those are enabled.
405    o Moving pkg-specific flow directives to corresponding pkg
406      Moving pkg-specific differentiation list to corresponding pkg
407      Moving pkg-specific checkpoint-lev storing to corresponding pkg
408      ---> conventions are
409           - pkg_ad.flow
410           - pkg_ad_diff.list
411           - pkg_ad_check_lev?_dir.h
412    
413    checkpoint51i_post
414    o merge of the branch-genmake2
415      - knowingly breaks the older genmake
416      - automatic generation of all ALLOW_${PKG_NAME} defines
417      - new testreport supersedes older testscript
418    o large number of package inclusion and header cleanups
419    checkpoint51i_pre
420    
421    o new output for adjoin of global ocean vector invariant
422    o fix for checkpoint of thermodynamic seaice and bulk_force
423    o Steph gchem various cleanups
424    
425    checkpoint 51h_pre
426    o fixed some single quotes
427    o modify gchem pkg to be more versatile
428    o modifications to clean up dic pkg
429    o add pkg/cfc
430    
431    checkpoint51g_post
432    o provide links for ARPACK and ADM*TLM
433    o start removing verification/vero/
434    o update AD-related stuff
435      (in particular some IF-statements in model/src/ routines)
436    o adding to verification/global_ocean.90x40x15/ adjoint of
437      vector invariant setup
438    
439    checkpoint51f_post
440    o update advect_xz/output.txt (left from chekpoint50f_pre, ini_vel modif)
441    o Mods and bug fixes to pkg/cal, pkg/exf, etc., needed for computation
442      of tracer Green's fucntions for ocean inversion project.
443    
444    checkpoint51f_pre
445    o Added on-the-fly spatial interpolation capability
446        "USE_EXF_INTERPOLATION" to pkg/exf.
447      - This is a temporary Cartesian-grid hack until
448        the super-duper ESMF coupler becomes available.
449      - See verification/global_with_exf/README for usage example.
450      - Removed obsolete EXFwindOnBgrid and SEAICEwindOnCgrid
451        flags and modified pkg/seaice accordingly.
452    o Bug fix to pkg/ptracers, pkg/generic_advdiff/gad_calc_rhs.F,
453        and pkg/kpp/kpp_transport_ptr.F for dealing with tracer
454        non-local transport term.
455    
456    checkpoint51e_post
457    o pkg/mom_vecinv:
458      - changes related to hFac: use S/R from aim.5l_cs/code (coriolis & vort.advec)
459      - add time-ave diagnostic of vorticity advection.
460    o add diagnostic (instantaneous) of Shapiro Filter effect for T,S & UV.
461    o atmospheric geopotential: - include water vapor effect;
462                                - use p^kappa in p* scaling.
463    o land pkg: read initial state from files.
464    o AIM : add stratospheric drag in the upper level
465    
466    checkpoint51d_post
467    o change function ILNBLNK (=> last non-blank char.) to return zero
468      (instead of the string length) when the string. char is empty
469    o fix bug in dxV,dyU definition of cubed-sphere grid (ini_curvilinear_grid)
470    o modif's to restore TAMC compatibility
471      - avoid "_d" constructs in PARAMETER declarations
472      - avoid interrupting lines by comment lines
473    o Use cluster local disks for purely local I/O
474      vs. globally visible disks needed for ctrl stuff
475      (merged from ecco-branch)
476      - new active_file_loc... and mdsio_..._loc routines
477      - affected packages: autodiff, ctrl, grdchk, mdsio
478    
479    checkpoint51c_post
480    o introducing integer flag debugLevel
481      - debLevZero: suppress all output
482      - debLevA: standard
483      - debLevB: equivalent to current debugMode=.TRUE.
484    o introducing pathname variable mdsioLocalDir for mdsio
485      that can be specified at runtime
486      (relevant for cluster I/O to local disk)
487    `
488    >>>checkpoint51b_post
489    adjoint of ptracers
490    o disentangled ALLOW_PTRACERS using new ALLOW_GCHEM
491    o extended state in checkpoint_lev?, etc.
492    o alternative ctrl/cost with tr1 or ptracer
493    o new comlev1_bibj_ptracers
494    o new ptracers.flow
495    o made ptracers_forcing same as external_forcing_s
496    o added verification for adjoint with ptracers
497      - adm. grdchk fail so far
498      - tlm. grdchk OK
499      - checked tapelev/comlev recomputations: OK
500    <<<checkpoint51b_pre
501    
502    checkpoint51a_post
503    o added code for biogeochemistry package
504      - new pkgs: dic, gchem
505      - new subroutine in ptracers
506    o modify code for biogeo packages
507      - in model/src and pkg/ptracers
508    
509    checkpoint51
510    o merged improved packages from ecco-branch (ecco_c51_e34) to MAIN
511      - autodiff, ctrl, exf, grdchk, seaice
512      kept separate packages
513      - cost, ecco, obcs
514    o updating verification/internal_wave, verification/lab_sea
515      (all verif's pass on faulks.lcs.mit.edu RH7.3, g77)
516    
517    checkpoint50i_post
518    o Preparing next differentiable checkpoint and sync
519      of MAIN vs. ecco-branch
520      - 1st step: this one is differentiable
521      - 2nd step: next(! not this) checkpoint will have updated packages
522                  from ecco-branch)
523    
524    checkpoint50h_post
525    o new package "land": provide surface BC for AIM.
526    o pkg/ptracers: apply exchange to all tracers after reading a pickup.
527    o AIM: use true log-P extrapolation for near surface temp (= as in
528        F.Molteni paper) ; update aim.5l_cs output.
529    o New variable in PARM03 for more flexible pickups
530    o somewhat cleaned package initialisation sequence for
531      ctrl/ cost/ ecco/ in packages_... routines
532    
533    checkpoint50g_post
534    o merged with release1_p17 (pkg/seaice and verification/lab_sea)
535      - added SEAICE_MULTILEVEL for 8-category sea-ice thermodynamics
536      - LSR sea-ice dynamic solver moved to SouthWest B-grid location and
537        made the default because of faster convergence than ADI
538    
539    checkpoint50f_post
540    o exf totally restructured
541      - replaced all exf_set_ routines by one generic exf_set_gen.F
542        and made sure it's still differentiable
543      - split exf_getffields.F into new exf_bulkformulae.F
544      - exf_inscal_/exf_outscal_ suffixes consistent with field names
545      - updated adjoint/makefile and relevant verif. accordingly
546    
547    checkpoint50f_pre
548     o AIM: near surface temp evaluated from Pot.Temp: fixed for Part Cell ;
549          + change Evap over land. (update aim.5l_cs output)
550     o added missing .cvsignores and made uniform across expts
551     o changed configuration of tidal_basin_2d expt
552     o added pkg/debug functions for tracing code in fatal crashes
553     o tidied pkg/monitor to use MONITOR_OPTIONS.h
554     o new fn in pkg/monitor to stop model if solution grows too big
555     o removed lots of single quotes from comments
556    
557    checkpoint50e_post
558    o make KPP work with PTRACERS
559     - fix gad_calc_rhs to call new routine kpp_transport_ptr, which is
560       nearly a copy of kpp_transport_s
561     - there is no analogue to SurfaceTendencyS, so I have to use
562       gPtr(of the surface layer) instead
563    o add a new platform SunFire+mpi (SunFire 15000) to genmake
564    checkpoint50e_pre
565    
566    checkpoint50d_post
567    o change kpp output from multiple-record state files to single-record state
568      files analogous to write_state.F
569    o reduce the output frequency of cg3d-related stuff to the monitor frequency,
570      analogous to the cg2d-related output.
571    o fix small problem with in ptracers_write_checkpoint.F: len(suff)=512,
572      so that writing to internal file fn (with length 512) fails.
573    checkpoint50d_pre
574    
575    checkpoint50c_post
576    o fix problem in ini_procs.F when using MPI (was there since checkpoint48f)
577    o add monitor diagnostic of vorticity (mon_vort3.F) and potential energy.
578    o add time-average diagnostic of U*V and vertical diffusive flux for theta.
579    o bug fixed in convective adjustment diagnostic (multi-tile set-up).
580    o 4th Order Adv scheme: return to previous (c40pre7) masking near boundaries.
581    
582    checkpoint50c_pre
583    Merging from release1_p13:
584    o bug fix for pkg/seaice dynamic solver
585    o Added SEAICE_initialHEFF to pkg/seaice
586    
587    checkpoint50b_post
588    o store u*,v* in gU,V instead of in guNm1,gvNm1
589    o in order to put the momForcing out of the Adams-Bashforth:
590      move forcing & CD-scheme calls from mom_fluxform & mom_vecinv
591      to timestep.F
592    o new flag "useCDscheme" (default=F); replace guCD,gvCD by local arrays
593    o re-generate output for highly sensitive test-exp:
594       global_ocean_pressure, ideal_2D_oce, lab_sea, natl_box
595    
596    checkpoint50b_pre
597    o restore the use of momAdvection & useCoriolis flags (mom_vecinv)
598  o corrected CPP option mismatch in exf_Bulk... functions for case  o corrected CPP option mismatch in exf_Bulk... functions for case
599    #define ALLOW_ATM_WIND && #undef ALLOW_ATM_TEMP    #define ALLOW_ATM_WIND && #undef ALLOW_ATM_TEMP
600    
601  ecco_c50_e29  checkpoint50a_post
602  Bug fix for merging between c50 and KPP.  o Bug fix for merging between c50 and KPP.
603  ikey was passed from thermodynamics to kpp_calc via    ikey was passed from thermodynamics to kpp_calc via
604  common block rather than being recomputed in kpp_calc,    common block rather than being recomputed in kpp_calc,
605  in contradiction with new key itdkey.    in contradiction with new key itdkey.
606  New key ikppkey created, and tamc.h headers updated.    New key ikppkey created, and tamc.h headers updated.
607    
608  ecco_c50_e28  checkpoint50
609  o major merge:  - 2nd step of merge with ecco-branch:
610    ecco-branch merged with checkpoint50    merge changes in ecco-branch back into main trunk
611    gmredi now available, grdchk, DIVA up-to-date for MPI  - bug fix in find_alpha
612    However, two outstanding problems:  - more storing in gmredi_calc_tensor.F, kpp_routines.F
613    - kpp adjoint is broken, needs fixing!  - avoid iterative loop in ini_pressure for ALLOW_AUTODIFF_TAMC
614    - a few minor modif's in handling of CPP option  - merged some sliced AD support routines
     ALLOW_TANGENTLINEAR_RUN in conjunction with  
     ALLOW_ECCO_OPTIMIZATION are necessary to enable  
     TLM runs with ECCO setup  
615    
616  ecco_c44_e27  checkpoint49
617    merged from ecco-branch:
618  o exf:  o exf:
619    - Enable initialisation of forcing fields to constant    - Enable initialisation of forcing fields to constant
620      (runtime) values.      (runtime) values.
# Line 38  o exf: Line 628  o exf:
628        fldsecs  = int(fldsecs/fldperiod)*fldperiod        fldsecs  = int(fldsecs/fldperiod)*fldperiod
629        fldcount = int(fldsecs/fldperiod) + 1        fldcount = int(fldsecs/fldperiod) + 1
630      and were modified.      and were modified.
   - added repeatPeriod (from MAIN branch)  
 o grdchk: updated and merged  
   - has both ADM and TLM checks  
   - works for single- and multi-proc.  
   - output cleaned  
   - worked successfully for parallel DIVA  
   Needed one update in EEPARAMS.h and updates in ctrl package  
   More modif's may be necessary for ECCO code to support TLM.  
631  o autodiff: checkpoint_lev...  o autodiff: checkpoint_lev...
632    - updated storing for bulk formulae (some arrays were missing)    - updated storing for bulk formulae (some arrays were missing)
633    - added state for seaice package    - added state for seaice package
634    - synchronized with main branch    - synchronized with main branch
635  o DIVA:  o DIVA:
636    Modif.s in    Modif.s in
637    - cost_init.F    - the_main_loop.F
638    - cost_averagesfields.F    - the_model_main.F
   - ecco_the_main_loop.F  
   - ecco_the_model_main.F  
639    and added cost_final_restore.F cost_final_store.F    and added cost_final_restore.F cost_final_store.F
640    o With these changes, it is possible to fully separate    o With these changes, it is possible to fully separate
641      the first forward run to compute the cost function (mdthe_main_loop)      the first forward run to compute the cost function (mdthe_main_loop)
# Line 69  o DIVA: Line 649  o DIVA:
649    The current changes apply to TAF-1.4.26.    The current changes apply to TAF-1.4.26.
650    TAF has one remaining bug, requiring one manual change    TAF has one remaining bug, requiring one manual change
651    (see MITgcm manual).    (see MITgcm manual).
 o bug fix plus modif for ubar, vbar in cost_averagesfields  
652  o cal: synchronized between MAIN and ecco-branch  o cal: synchronized between MAIN and ecco-branch
653    
654  icebear4  checkpoint48i_post
655  o Added cost_ice for sea-ice volume sensitivity experiment.  o Changes to restore differentiability of code w.r.t. previous tag
656      (mostly adding new routines to make list and replacing
657      pressure by totPhiHyd).
658    o Updated and merged grdchk package
659      - has both ADM and TLM checks
660      - works for single- and multi-proc.
661      - output cleaned
662      - worked successfully for parallel DIVA
663    o genmake:
664      - Adding -platform=SP4
665      - Modif. for DEC Alpha (many don't have makedepend; use mkdep instead).
666    o Modif. for DIVA:
667      ctrl_unpack should not be called in intermediate DIVA interval.
668      (similar thing would apply for active files such as
669      tbar, sbar, psbar, which should not be reinitialised;
670      only relevant for ecco-branch)
671    
672    checkpoint48h_post
673    o improve "ini_p_ground" when using finite difference form for calc_phi_hyd
674    o Added net flux to downward flux conversion to pkg/exf/exf_getffields.F
675    o Added SEAICE_initialHEFF to pkg/seaice
676  o ecco_the_model_main.F: SEAICE_WRITE_PICKUP must precede WRITE_CHECKPOINT  o ecco_the_model_main.F: SEAICE_WRITE_PICKUP must precede WRITE_CHECKPOINT
 o Reduced derivative singularities in pkg/seaice.  
 o Updated verification/natl_box_adjoint  
677    
678  icebear3  checkpoint48g_post
679  o Removed spurious iikey and idkey  --- EOS:
680  o pkg/exf  o compute locally the pressure for use in EOS: UNESCO, JMD95P, MDJWF
681    - bug fix in treatment of downward radiation    store total Potential in totPhyHyd for diagnostics & EOS.
682  o pkg/seaice  o fix restart and overlap Pb when using Z-coord and EOS funct. of P
683    - added initial sea-ice thickness parameter SEAICE_initialHEFF  --- Pressure/geopotential gradient:
684  o updated verification/natl_box_adjoint  o use Ro_surf & R_low instead of hFac in cal_phi_hyd:
685    o NLFS + p-coord.: eta*Alpha' is not longer lagging 1.time-step behind
686  icebear2    ( changes results of global_ocean_pressure )
687    o NLFS + z-coord.: add eta*Rho' contribution.
688    o accurate phiHyd when using interface-W at the middle between 2 centers
689     ( changes results of ideal_2D_oce )
690    o includes r* 2nd term in potential gradient.
691    
692    checkpoint48f_post
693    Merging from release1_p12:
694    o Modifications for using pkg/exf with pkg/seaice
695      - improved description of the various forcing configurations
696      - added basic radiation bulk formulae to pkg/exf
697      - units/sign fix for evap computation in exf_getffields.F
698      - updated verification/global_with_exf/results/output.txt
699    o Added pkg/sbo for computing IERS Special Bureau for the Oceans
700      (SBO) core products, including oceanic mass, center-of-mass,
701      angular, and bottom pressure (see pkg/sbo/README.sbo).
702    o Lower bound for viscosity/diffusivity in pkg/kpp/kpp_routines.F
703      to avoid negative values in shallow regions.
704      - updated verification/natl_box/results/output.txt
705      - updated verification/lab_sea/results/output.txt
706    o MPI gather, scatter: eesupp/src/gather_2d.F and scatter_2d.F
707    o Added useSingleCpuIO option (see PARAMS.h).
708    o Updated useSingleCpuIO option in mdsio_writefield.F to
709      work with multi-field files, e.g., for single-file pickup.
710    o pkg/seaice:
711      - bug fix in growth.F: QNET for no shortwave case
712      - added HeffFile for specifying initial sea-ice thickness
713      - changed SEAICE_EXTERNAL_FLUXES wind stress implementation
714  o Added missing /* */ to CPP comments in pkg/seaice, pkg/exf,  o Added missing /* */ to CPP comments in pkg/seaice, pkg/exf,
715    kpp_transport_t.F,and ecco_the_main_loop.F    kpp_transport_t.F, forward_step.F, and the_main_loop.F
716  o adjoint-friendly modifications to pkg/seaice  o pkg/seaice:
717  o added verification/lab_sea as per release1_p12_pre    - adjoint-friendly modifications
718      - added a SEAICE_WRITE_PICKUP at end of the_model_main.F
719  ecco_c44_e26  
720  o Merging pkg/exf and pkg/seaice from cvs tag ecco_ice2  checkpoint48e_post
721  o exf: Modifications to correctly handle evap field for adjoint  o New S/R for diagnostic of bottom pressure (phi0surf was missing in c48d_post)
722  o grdchk:  o dynamics: change definition of computational domain & adapt mom_fluxform
723    Added code to perform gradient checks for bulk formulae/atmos. state    accordingly ; when viscA4=0, allows to run the dynamics with Olx=Oly=2.
724    (atemp, aqh, uwind, vwind).  o following exp works with Olx=Oly=2 (and pass through checkbounds option):
725    NOTE:      adjust_nlfs.cs-32x32x1 adjustment.128x64x1 adjustment.cs-32x32x1
726    This package is out of synch with c48 package.      exp0 exp1 exp2 exp4 exp5 hs94.cs-32x32x5 hs94.128x64x5 hs94.1x64x5
727    The latter also has the tangent linear gradient checks.      global_ocean.90x40x15 global_with_exf global_ocean_pressure
728    Need to be merged.      inverted_barometer solid-body.cs-32x32x1
729  o verification/natl_box_adjoint:    (high order AdvScheme and/or multiDimAd works with Olx=Oly=2 ? not sure)
730    * added new setup: code_bulk/, input_bulk, results_bulk  
731      (Experiment 2, described in README)  checkpoint48d_post
732      uses bulk formulae and atmos. state as control instead of  o in preparation for r*:
733      air-sea fluxes.   a) use pre-computed gradient of hydrostatic potential:
734      Performs gradient checks for first 4 elements of atemp control.      changes in timestep.F & mom_cdscheme.F affects results of ideal_2D_oce
735    * changed standard verification to perform   b) move phi0surf from calc_phi_hyd to calc_grad_phi_hyd:
736      gradient checks on first 4 elements on hflux control.      => affects results of glob_oce_pressure (different truncation error)  
737    * gmredi switched off (will come after merge with c48).    update output.txt of ideal_2D_oce & global_ocean_pressure
738    
739  ecco_c44_e25  checkpoint48d_pre
740  o Merging some GM changes from main trunk (c47) to ecco-branch.  o in preparation for r*:
741  o Updating verif. natl_box_adjoint with GMRedi.    new S/R (calc_grad_phi_hyd.F) to compute Hydrostatic potential gradient.
742  o Adding setup with explicit differentiaton of pressure solver.    pass the 2 comp. of the grad. as arguments to momentum S/R.
743  o Bug fix: missing OBCS_OPTIONS.h for sponge layer code.    but for the moment, only used if it does not change the results.
744  o (Re-?) Commiting old bug fixes in kpp to ecco-branch  o add finite volume form of calc_phi_hyd for buoyancyRelation OCEANIC & OCEANICP
745    (kpp_calc.F, kpp_routines.F)  
746    checkpoint48c_post
747    Modifications in treatment of initial flux forcing controls
748    to avoid extra storing of flux fields.
749    
750    checkpoint48c_pre
751    o Added tidal_basin_2d experiment (currently 1D!)
752    o can use r* Coordinate with OBC (but Orlanski Rad. BC not yet implemented)
753    
754    checkpoint48b_post
755    o r* coordinate added in #ifdef NONLIN_FRSURF block.
756     (modification to pressure gradient not yet implemented)
757    o mom_fluxform: new S/R mom_calc_rtrans.F computes vertical transports
758      (for U & V) that are used for vertical advection of momentum.
759    
760    checkpoint48a_post
761    o In preparation for r*, use temp. array to compute vertical transport
762       in flux-form momentum pkg. => change results of few test-exp.
763      Update output of: exp4, exp5, front_relax, global_ocean_pressure,
764                        lab_sea, natl_box & plume_on_slope
765    
766    checkpoint48
767    o fix small bug that was causing lot of warning (TIMER_STOP 'UPDATE_CG2D')
768    
769    checkpoint47j_post
770    o add new exp. (ideal_2D_oce) to test "exotic" parameters and options.
771    o moved adexch from forward_step to addummy_in_stepping
772    o added exch in ctrl_map_...
773    o aveFreq.=0. at end of cost_final to avoid overwrite in
774      reverse checkpointing loop
775    o Yet more changes in gmredi:
776      * adgmredi_calc_tensor
777        avoiding all recomputation of gmredi_slope_limit
778      * adgmredi_x/y/rtransport
779        added flag for excessive storing to avoid recomp. of
780        u/v/rtans, dTdx/y/z
781        -> this is not really necessary and very memory-consuming
782      * adgmredi_slope_psi:
783        consistency with gmredi_slope_limit in treatment of GM_slopeSqCutoff
784      * gmredi_slope_limit
785        re-activated full calculation of taperfct for case 'ac02'
786    o updating verification/ adjoints of carbon, global_ocean.90x40x15
787    
788    checkpoint47i_post
789    o GM_EXCLUDE_() replace GM_TAPER_(): by default, all the code is compiled.
790    o add GM_Small_Number & GM_slopeSqCutoff as run-time parameters (data.gmredi)
791      default values = 1.D-12 & 1.D+48 (=> give same results as checkpoint47f_post)
792    o cg2dTargetResWunit: define tolerance using deltaTmom (and not deltaTfreesurf)
793    o gmredi: fix few bugs.
794    
795    checkpoint47h_post (duplicate tag for PH's c48 tag, in order to move c48)
796    This will be a good checkpoint to plug into the ecco-branch.
797    o few modif.'s to get latest version adjointed
798      (mainly kick out code in ini_linear_phisurf)
799    o modif's to run adjoint with exactConserv
800    o case GM_BOLUS_ADVEC should be cleaned
801      S/R gmredi_slope_psi should be cleaned
802    o verification/carbon now has exactConserv=.TRUE.
803    
804    checkpoint47g_post
805    o time-average AIM output: becomes independent from statvars time-average
806      (can be used with #undef ALLOW_TIMEAVE) ; add new variables (e.g., RH)
807    o After TAF bug fix:
808      Tested adjoint of gmredi package.
809      Tests were done with checkpoint47 rather than with latest
810      checkpoint47f_post since the latter is broken for the adjoint
811      verification/carbon/ contains both ADM and TLM gradient checks.
812    Here they are, before they get changed/lost/stolen.
813    Mostly modif.'s to fix numerical sensitivities.
814    Gradient checks OK for
815    - GM_taper_scheme:
816      * clipping
817      * ac02
818      * linear
819      * glw91
820      * dm95
821      * ldd97
822    - GMREDI_OPTIONS:
823      * GM_VISBECK_VARIABLE_K
824      * GM_NON_UNITY_DIAGONAL
825      * GM_EXTRA_DIAGONAL
826      * GM_BOLUS_ADVEC
827    in conjunction with data.gmredi parameters to be checked in
828    in a few minutes under verification/carbon/code/
829    
830    checkpoint47f_post
831    Merging from release1_p10:
832    o modifications for using pkg/exf with pkg/seaice
833      - pkg/seaice CPP options SEAICE_EXTERNAL_FORCING
834        and SEAICE_EXTERNAL_FLUXES
835      - pkg/exf CPP options EXF_READ_EVAP and
836        EXF_NO_BULK_COMPUTATIONS
837      - usage examples are Experiments 8 and 9 in
838        verification/lab_sea/README
839      - verification/lab_sea default experiment now uses
840        pkg/gmredi, pkg/kpp, pkg/seaice, and pkg/exf
841    
842    checkpoint47e_post
843    o created a tag prior to creating a branch
844    
845    checkpoint47d_post
846    o fixed bug in the oceanic pressure coordinates code: vertical viscosity
847      at the bottom boundary had an erroneous half slip boundary condition
848    o added bottom drag and no slip boundary condition capabilities to
849      oceanic pressure coordinates code
850    o added new verification experiment global_ocean_pressure, this experiment is
851      also described in the tutorial section of the manual
852    checkpoint47d_pre
853    
854    checkpoint47c_post
855    o Added a verification experiment for a global cubed-sphere ocean run
856      -  verification/global_ocean.cubed32x32x30
857      -  uses pkg/therm_seaice and pkg/bulk_forcing
858    
859    o allow to run AIM physics with SPEEDY input files (from Franco Molteni)
860    o allow a more accurate definition of Ro_Surf (selectFindRoSurf=1)
861      when using P-coordinate; only implemented for atmospheric config.
862    o OCEANICP & realFreshWater: include P-E direct effect on wVel ;
863      NOTES: requires option NONLIN_FRSURF to be "#define".
864    o update advect_xz/results/output.txt (left from checkpoint44g_post)
865    
866    checkpoint47b_post
867    Merging from release1_p9:
868    o pkg/seaice
869      - removed GOTO's and added taf directives
870      - double precision constants to reduce the g77 (Linux)
871        to F77 (SGI) differences reported in release1_p8
872    o tools/genmake
873      - added SGI options
874    o verification/testscript
875      - updated to that of checkpoint47a_post
876    o verification/global_ocean.90x40x15/input/eedata
877      - modified for SGI f77 compatibility
878    o verification/lab_sea
879      - added description of sea-ice model
880      - added missing matlab routines
881      - added test of thermodynamics parallelization
882    
883    checkpoint47a_post
884    o new pkg: aim_v23
885     = F. Molteni atmos.physics (SPEEDY, ver23) adapted to MITgcm.
886       for now, keep the same surface forcing as before.
887     - Part-Cell implemented into AIM; check that Heat & Water are conserved
888     - aim.5l_cs: use new aim pkg (run 10yr & get better results than before)
889     - aim.5l_LatLon & aim.5l_Equatorial_Channel are still using old aim pkg
890    o add diagnostic of surface correction term in monitor output
891    
892    o bulk_force and therm_seaice
893    - Two packages:  bulk_force (Bulk forcing)
894      and therm_seaice (thermodynamic_seaice) - adopted from LANL CICE.v2.0.2
895    - Earlier integration from Stephaine Dutkiewicz
896      and Patrick Heimbach.
897    - Two ifdef statements for compile time,
898       ALLOW_THERM_SEAICE and ALLOW_BULK_FORCE
899    
900    checkpoint47
901    differentiable version of checkpoint46n_post
902    o bug fix in quasihydrostaticterms
903    o * "clean" adjoint code (in terms of extensive recomputations)
904        can now be obtained for all GMREDI options (i.e. for
905        - GM_VISBECK_VARIABLE_K
906        - GM_NON_UNITY_DIAGONAL
907        - GM_EXTRA_DIAGONAL
908        - GM_BOLUS_ADVEC )
909      * However, wrong gradient check problem remains unsolved.
910      * New CPP options have been introduced for different
911        tapering schemes
912    o external_fields_load now part of differentiation list
913    o pressure needs multiple storing;
914      would be nice to have store_pressure at beginning or
915      end of forward_step, e.g. by having phiHyd global (5-dim.)
916      (NB: pressure is needed for certain cases in find_rho,
917      which is also invoked through convective_adjustment).
918    o recomputations in find_rho for cases
919     'JMD95'/'UNESCO' or 'MDJWF' are OK.
920    o #define ATMOSPHERIC_LOADING should be differentiable
921    o ini_forcing shifted to begining of initialise_varia
922    o Incorporating QNVS line search routines into MITgcm
923      (this is separate code, and therefore not under pkg)
924      lsopt/, optim/
925    o Updated verification/carbon/
926      - #define GM_VISBECK_VARIABLE_K
927      - GM_taper_scheme    = 'ldd97'    
928    
929    checkpoint46n_post
930    Merging from release1_p8:
931    o verification/natl_box:
932      updating new external_fields_load routine
933    o New package: pkg/seaice
934      Sea ice model by D. Menemenlis (JPL) and Jinlun Zhang (Seattle).
935      The sea-ice code is based on Hibler (1979-1980).
936      Two sea-ice dynamic solvers, ADI and LSR, are included.
937      In addition to computing prognostic sea-ice variables and diagnosing
938      the forcing/external data fields that drive the ocean model,
939      SEAICE_MODEL also sets theta to the freezing point under sea-ice.
940      The implied surface heat flux is then stored in variable
941      surfaceTendencyTice, which is needed by KPP package (kpp_calc.F and
942      kpp_transport_t.F) to diagnose surface buoyancy fluxes and for the
943      non-local transport term.  Because this call precedes model
944      thermodynamics, temperature under sea-ice may not be "exactly" at
945      the freezing point by the time theta is dumped or time-averaged.
946      N.B.: fairly large differences in accuracy occur across
947            different platforms/compilers; comparison between
948            g77 (Linux) and F77 (SGI Origin 2000/MIPSpro)
949            generated output gives:
950       T           S           U           V
951      C D M    c        m  s        m  s        m  s        m  s
952      n p a R  g  m  m  e  .  m  m  e  .  m  m  e  .  m  m  e  .
953      f n k u  2  i  a  a  d  i  a  a  d  i  a  a  d  i  a  a  d
954      g d e n  d  n  x  n  .  n  x  n  .  n  x  n  .  n  x  n  .
955    
956      Y Y Y Y  5  5  7  7  7  8 10  9  6  6  6  6  7  5  7  5  7 FAIL  lab_sea
957    o GAD:
958      - generated new common blocks to account for call of
959        same gad routines with differing traceridentities
960        (needed to modify tracerIdentity indices in GAD.h)
961      - generated separate common blocks for case useCubedSphereExchange
962        (Department of Futurology)
963      - parameter lists to gmredi_?transport: added tracerIdentity
964      - added new key indices to tamc.h
965    o external_fields_load:
966      - added this routine to TAF list
967      - needed to make some common blocks global and additional storing
968        along the same lines as exf package (checkpoint_lev?_directives.h)
969  o exf:  o exf:
970    updated external forcing package    updated external forcing package
971    - cleaned old exfa stuff    - bug fixes carried over from ecco-branch
   - bug fixes  
972      (missing OBCS_OPTIONS.h in two routines)      (missing OBCS_OPTIONS.h in two routines)
973    - enable easy to use "no forcing".    - enable easy to use "no forcing".
974    - added exf I/O for atmospheric loading    - added exf I/O for atmospheric loading
975    - added exf I/O for runoff data    - added exf I/O for runoff data
976    - transfered scaling between exf <-> MITgcm to exf namelist    - transfered scaling between exf <-> MITgcm to exf namelist
977    o Adding new verification experiment global_with_exf.
978  ecco_c44_e24    This verification experiment is almost identical to the
979      global_ocean.90x40x15 experiment, except that it uses
980      the exf (and cal) package instead of the
981      external_fields_load routine (cf README file).
982    
983    checkpoint46m_post
984    o modified testscript to return -- when there are no lines of "%MON" output
985    o added new flag "quasiHydrostatic" for QH mode
986      and new routine quasihydrostaticterms()
987    o added 2*Omega*Cos(phi)*W to u equations (non-hydrostatic Coriolis term)
988      New routine: mom_u_coriolis_nh()
989    o fixed sign of non-hydrostatic metric terms in u and v equations.
990      Depend on correct sign of gravitySign.
991    o added work.pc* to .cvsignore in aim directories using ifc
992    o introduced flag for controllin non-hydrostatic metric terms
993    o removed gravitySign from PARM04
994    o switched to g77/ifc from pgf77 in aim experiments
995    
996    checkpoint46l_post
997    o made convective adjustment work with pressure coordinates:
998     - changed the direction of k-loop in convective_adjustment.F for the
999       case of pressure coordinates (OCEANICP,ATMOSPHERIC buoyancyRelation)
1000     - adjusted the reference pressure k-index in convective_adjustment.F
1001     - adjusted the convection condition in convect.F (in analogy to
1002       calc_ivdc.F)
1003     - convective_adjustment no longer computes anything on the halos
1004     - removed the warnings about negative salinity from find_rho.F and
1005       find_alpha.F; instead the new routine look_for_neg_salinity, called
1006       at the beginning of find_rho, find_alpha, and find_beta, does a
1007       check of the entire slice, if CPP-option
1008       CHECK_SALINITY_FOR_NEGATIVE_VALUES is defined
1009    checkpoint46l_pre
1010    
1011    checkpoint46k_post
1012    o fixed the verification/global_ocean.90x40x15 experiment:
1013     - new bathymetry (the world according to A., JMC, and M.)
1014     - new initial fields and forcing fields (*.bin files)
1015     - new POLY3.COEFFS (for the next release one should switch to a full
1016       equation of state: JMD95P or MDJWF)
1017     - fixed several errors and redundancies in the data file
1018     - experiment uses looped cells
1019     - added matlab directory with diagnostic scripts for plotting of output
1020    
1021    o S/R aim_initialise.F replace S/R aim_init from file aim_do_inphys.F:
1022     - read AIM physics parameters from a file (data.aimphys)
1023     - set defaults values = F.Molteni paper (Clim.Dyn., 2002)
1024    
1025    checkpoint46j_post
1026    o split calc_exact_eta in 2 S/R : integr_continuity & update_etaH
1027    o move wVel computation at the end of the time step, in S/R integr_continuity
1028    o create specific S/R to exchange T,S before DYNAMICS (for stagger time step)
1029    o update timeave pkg for wVel diagnostic.
1030    checkpoint46j_pre
1031    
1032    checkpoint46i_post
1033    o Clean up AIM package (and keep the results unchanged):
1034      include CPP_OPTION and use IMPLICT NONE in all routines ;
1035      declare all the variables _RL ; use _d 0 for all numerical constants.
1036      use ifdef ALLOW_AIM everywhere. And now AIM can be used with g77 !
1037    
1038    checkpoint46h_post
1039    o cleaned up the use of rhoNil and rhoConst.
1040      - rhoNil should only appear in the LINEAR equation of state, everywhere
1041        else rhoNil is replaced by rhoConst, e.g. find_rho computes rho-rhoConst
1042        and the dynamical equations are all divided by rhoConst
1043    o introduced new parameter rhoConstFresh, a reference density of fresh
1044      water, to remove the fresh water flux's dependence on rhoNil. The default
1045      value is 999.8 kg/m^3
1046    o cleanup up external_forcing.F and external_forcing_surf.F
1047      - can now be used by both OCEANIC and OCEANICP
1048    checkpoint46h_pre
1049    
1050     Added code to convert surface volume flux (fresh water) into
1051     a mass flux when using P coordinates in the ocean (OCEANICP).
1052     Note: It assumes you have set rho0=rhoConst=density of fresh water.
1053    
1054    checkpoint46g_post
1055    o Include a new diagnostic variable phiHydLow for the ocean model
1056      - in z-coordinates, it is the bottom pressure anomaly
1057      - in p-coordinates, it is the sea surface elevation
1058      - in both cases, these variable have global drift, reflecting the mass
1059        drift in z-coordinates and the volume drift in p-coordinates
1060      - included time averaging for phiHydLow, be aware of the drift!
1061    o depth-dependent computation of Bo_surf for pressure coordinates
1062      in the ocean (buoyancyRelation='OCEANICP')
1063      - requires a new routine (FIND_RHO_SCALAR) to compute density with only
1064        Theta, Salinity, and Pressure in the parameter list. This routine is
1065        presently contained in find_rho.F. This routine does not give the
1066        correct density for 'POLY3', which would be a z-dependent reference
1067        density.
1068    o cleaned up find_rho
1069      - removed obsolete 'eqn' from the parameter list.
1070    o added two new verification experiments: gop and goz
1071      (4x4 degree global ocean, 15 layers in pressure and height coordinates)
1072    checkpoint46g_pre
1073    
1074    checkpoint46f_post
1075    o Enable tangent linear (forward mode) gradient checks:
1076      - extended active file handling to g_... files
1077      - added TANGENT_SIMULATION to theSimulationMode
1078      - extended grdchk package accordingly
1079    o added tangent linear setup in verification/carbon/code_ftl
1080    o added adjoint setup in verification/front_relax/code_ad
1081    
1082    checkpoint46e_post
1083    o Added new equation of state -> MDJWF
1084      - EOS of McDougall et al., 2002, JAOT, submitted
1085      - caveat: the equation of state is only valid for a smaller (more
1086        realistic?) range of values than JMD95P/Z and UNESCO
1087      - added masks to the calculation of pressure in store_pressure
1088      - added more check values for density in check_eos (ini_eos.F), some of
1089        the old check values are out of the range of the MDJWF-eos, so don't
1090        expect perfect matches for those
1091    checkpoint46e_pre
1092    
1093    checkpoint46d_post
1094    o fixed store_pressure to work with both buoyancy relation = 'OCEANIC' and
1095      'OCEANICP', also initialised field pressure correctly in ini_eos in the
1096      case of pressure coordinates. eosType='JMD95Z' in
1097      combination with buoyancyRelation='OCEANICP' now causes an error.
1098    o Changed p = pressure(i,j,k,bi,bj)  to  p = pressure(i,j,kRef,bi,bj)
1099      in find_alpha/beta.
1100    checkpoint46d_pre
1101    
1102    o Changed p = pressure(i,j,k,bi,bj)  to  p = pressure(i,j,kRef,bi,bj)
1103      so that JMD95Z and JMD95P give approptiate static stability in find_rho.
1104    
1105    checkpoint46c_post
1106    o Changes necessary for ocean in p-coordinates
1107     -  Added new buoyancy relation = 'OCEANICP'
1108     -  Added new parameters = gravitySign (this used to be contained inside
1109        the factor dRdZ which I added when we first switched to R coordinates).
1110     X GM/Redi is not compatible (yet)
1111     X bottom drag and no-slip need to be debugged.
1112    checkpoint46c_pre
1113    
1114    checkpoint46b_post
1115    o Added new equation of state -> JMD95Z and JMD95P
1116      - EOS of Jackett and McDougall, 1995, JAOT
1117      - moved all EOS parameters into EOS.h
1118      - new routines ini_eos.F, store_pressure.F
1119    o Added UNESCO EOS, but not recommended because it requires
1120      in-situ temperature (see JMD95)
1121    o Modified formatting for knudsen2.f in utils/knudsen2 and added
1122      unesco.f to be used with POLY3
1123    checkpoint46b_pre
1124    
1125    checkpoint46a_post
1126    o Added (atmospheric) pressure loading
1127      - new field in FFIELDS.h, etc...
1128      - new cpp flag ATMOSPHERIC_LOADING
1129    o Changed hFacC to _hFacC in calc_phi_hyd.F
1130    o Added SHORTWAVE_HEATING to some files for consistency
1131    checkpoint46a_pre
1132    
1133    checkpoint46
1134    further merges from release1_p5
1135    o new ctrl package
1136      - adopted from ECCO environment to enable optimization
1137      - added Eliassen Palm fluxes to controls
1138    o added Eliassen Palm flux controls to gradient check package
1139    o cost package
1140      - Compatible with new ctrl package
1141      - added Eliassen Palm cost hooks
1142      - modif's of existing cost functions
1143    o Adjoint-related bug fixes in kpp:
1144      - kpp_calc: sore of kpphbl avoids recomputation/call to S/R kppmix
1145      - kpp_routines: store of Rib avoids partial recomputation bug of TAF.
1146    o autodiff package
1147      - flow directives:
1148        + new for S/R do_the_model_io
1149        + enhanced for S/R checkpoint
1150        + new gmredi.flow
1151      - Introduced CPP option ALLOW_AUTODIFF_MONITOR to
1152        disable adcommon.h/g_common.h by default.
1153      - fixed problem for adjoint of global_max
1154    o modified verification/carbon/
1155    o New setup for adjoint of global_ocean
1156    o added hooks for Eliassen Palm fluxes (dynamics.F, ini_fields.F)
1157    o cleaned TAF keys iikey, idkey (dynamics.F, thermodynamics.F)
1158    o incorporated hooks for sponge layer code (external_forcing.F)
1159    
1160    checkpoint45d_post
1161    o import 2 fixes from release1_p5 (CG2D.h & packages_readparms.F)
1162    o use recip_dx*,recip_dy* instead of /dx*,/dy* in orlanski_E,W,N,S
1163      (affects plume_on_slope "cg2d" output)
1164    o add new parameter deltaTfreesurf for free-surface time stepping
1165    o exchange gT,gS when using staggerTimeStep & GM & Oly<4
1166    o NONLIN_FRSURF: rescale gNm1 to get a better conservation with A-B
1167    o change phiMin in exp1 (to agree with documentation)
1168    o add new flags:
1169     - T,S forcing inside/outside Adams-Bashforth
1170     - turn off temp,salt advection and/or forcing
1171     - for each tracer, define internal flag for multiDimAdvection & A-B
1172    o monitor: change definition of KE to check conservation of Energy
1173    
1174    checkpoint45c_post
1175    o Removed f90 comments ("!")
1176    o Modified initialisations to enable exf package for MITgcm
1177      (without invoking ECCO_PACKAGE).
1178  o modifications to gradient check package (Martin Losch)  o modifications to gradient check package (Martin Losch)
1179    - enable centered differences    - enable centered differences
1180    - modified format of standard output    - modified format of standard output
1181  o bug fix for nwettile contents  
1182    so far assumed global sum  in first entry (1,1,k),  checkpoint45b_post
1183    needed for global control vector  o cleaned exchange calls in cg2d
1184    -> introduced new variable nwet[c/w/s]global(nr)  o Included CPP option ALLOW_AUTODIFF_MONITOR in forward_step
1185  o shifts of calls to cal/exf package to be accessible  o included CPP option SINGLE_LAYER_MODE in thermodynamics
1186    in MITgcm stand-alone    to configure barotropic setup (Martin Losch)
1187  o shifted packages_init_variables before convective_adjustment_ini  o moved some initialisations within bi,bj loop in dynamics
1188    (corresponding update of TAF tape initialisation).    (TAF flow dependency)
1189  o removed auxiliary field in impldiff  o in initialise_varia, moved call packages_init_variables
1190    (caused numerical differences for GMRedi cases)    before convective_adjustment_init
1191  o updated obcs control part (G. Gebbie)    (corresponding adjustment of TAF tape initialisation).
1192  o removed some f90 comments ("!")  o in calc_diffusivity/calc_viscosity extended domain to full overlap.
1193  o Bug fixes and updates in cost package  
1194   * cost_final: correct multiplier mult_tauv, mult_sflux  checkpoint45a_post
1195   * cost_hyd: added call cost_ssh  o compute Rho over the whole domain (extend iMin,jMin indices)
1196   * cost_init_barfiles.F: replaced arrays by tmpfld's  o specific exchange for X-slice domain (case Ny=1)
1197   * cost_readtopexmean.F: ersmask -> tpmeanmask  o argument futureIter of S/R obcs_calc missing in exp4 & internal_wave /code
1198   * cost_weights.F: corrected wtheta[2], wsalt[2]  o solve_for_pressure : set cg2d_x to zero where OBCS are applied
1199  o cleaned exchanges in cg2d.F  
1200    checkpoint44h_post = checkpoint45
1201  ecco_c44_e23  o Fix to restore differentiability:
1202  merged patches between release1_p1 and release1_p2:    place at which packages_init_variables is called in
1203  o fixed array boundary problem for adjoint    initialise_varia is crucial for reverse control flow.
1204    (related to partial recomputation within subroutine  o modifications in GMRedi to enable stable adjoint
1205    related to dynamics -> calc_viscosity -> mom_...    (corresponding modif's in thermodynamics, dynamics)
1206  o fixed recomputation in thermodynamics  o added missing hook for sponge layer code in external_forcing
1207  o prepare (but not complete) recomputation problem in impldiff  o modified test cost functions
1208  o fixed problem for adjoint of global_max  o storing in gad_advection (plus removal of write(0,*)!
1209  o switched off sponge layer code in external_forcing  o missing headers TR1.h added in convective_adjustment routines
1210  Bug fix in ctrl_mask_set_yz (spotted by G. Gebbie)  o errorMessageUnit set non-equal zero in eeboot
1211      (conflict on some platforms, e.g. IBM SP3)
1212  ecco_c44_e22  o modified carbon verif.
1213  o Finally, the merges with the Scripps cost function terms:  
1214    Various additions, modifications, quality checks.  checkpoint44h_pre
1215  o Plus: Included switch ALLOW_AUTODIFF_MONITOR to handle  o vertical grid option: allow to put the Interface at the middle between
1216    monitoring of adjoint state.    2 cell-centers ; replace delZ in pkg/kpp by drF.
1217  o Plus: removed comm_stats, ini_communication_patterns from diff. list  o GM Advective form: Tracers are advected using the residual transport (=
1218    (no more need to "keep" MPI headers for adjoint generation)    Euler+GM-bolus); set param GM_AdvSeparate=T to return to previous form.
1219  o Plus: exf changes:  
1220    o added run-off routine  checkpoint44g_post
1221    o additional storing needed for ustress,vstess  o fix surface correction term in multiDimAdvection (affects plume_on_slope
1222      because of state-dependent quality check    results) ; ifdef missing in thermodynamics.F
1223    o added missing initialisations  
1224  o Plus: genmake with MAKEDEPEND variable was still missing in ecco-branch  checkpoint44f_pre,checkpoint44f_post
1225  NB: - verification/natl_box_adjoint/ 240 steps run  o added PTRACERS package
1226        * looks ok under Linux (twain.lcs.mit.edu)    This allows an arbitrary number of passive tracers to be integrated
1227        * looks ok on MIT SUN's (fjord.mit.edu)    forward simultaneously with the dynamicaly model.
1228        * NaN in reverse mode on Scripps SUN's at iter=214    + Implemented so far:
1229        * NaN in reverse mode on IBM SP3 (BlueHorizon) at iter=204      - basic forward algorithm (time-stepping, advection, diffusion, convection)
1230      - 1 year forward int. global 2x2 deg. produces similar cost functions      - I/O and checkpointing
1231        * all cost terms of new code are slightly smaller (0.5 to 3%).      - GM/Redi  *but*  using the GM/Redi coefficient of Salt
1232      + Not implemented so far:
1233  ecco_c44_e21      - KPP
1234  o reversed order of ctrl/cost initialisation      - OBCS
1235  o gmredi_slope_psi.F: Inconsistent types in MIN/MAX expressions    + No specific example supplied (yet) but global_ocean.90x40x15 has the
1236  o modified to enable ctrl field swapping      necessary data.ptracer file. Simply use -enable=ptracers and uncomment
1237  o bug fix for global sum of ncvarlength in ctrl_init      line in data.pkg.
1238  o no more call to ctrl_unpack from ctrl_init    + This package is disabled by default since it increases storage.
1239  o no more write of ctrl vector in ctrl_pack  
1240    however, init. of control vector from ctrl_unpack  
1241  o various bug fixes & consistent nobcs handling in  o testscript: added -cleanup option
1242    ctrl_pack/unpack routines (by G. Gebbie)  o Shap_filt: a) new shap_filt S/R to use no-slip BC with S2 filter
1243  o optim package: Added obcs control part for lsopt I/O               b) enable to filter 2D fields.
1244    (by G. Gebbie)  
1245  o missing call to obcs_diags  checkpoint44e_pre,post
1246  o moved calls in packages_init_fixed to packages_readparms  o re-wrote convective adjustment to use pre-calculated weights
1247    because some quantities are needed earlier.    Affects: model/src/convective_adjustment.F, convective_adjustment_ini.F
1248      Adds:    model/src/convective_weights.F, convectively_mixtracer.F
1249  ecco_c44_e20    Original calls to convect() still in place.
1250  o before major merges from the Scripps setup  
1251    here are two small updates:  chkpt44d_pre,post
1252    - field swapping for surface flux controls enabled  o added missing EXCLUDE_MONITOR flags
1253      (remains t.b.d. for atmos. state plus obcs)  o changed "e" to "_d" in gmredi_slope_limit, gmredi_slope_psi
1254    - bug fix in active_file.F for xz-/yz- routines    (incompatible typ in MIN/MAX expressions caused problems
1255    - added missing xz-/yz- routines to active_file_ad.F    on IBM SP3)
1256    o in genmake added variable MAKEDEPEND
1257  ecco_c44_e19    plus resetting for case SunOS
1258  o merged necessary patches:  o added timer_stats.c routine for IBM SP3
1259    - AD-related changes for GMRedi  o removed variables in dynamics
1260    - fixes i KPP (delZ -> drF)  !!! I forgot to create tag chkpt44d_pre !!!
1261    - hook to OBCS songe layer code in external_forcing  !!! But chkpt44d_pre = chkpt44c_post    !!!
1262    - errorMessageUnit non-zero in eeboot.F  
1263    - included GMREDI, EXACT_CONSERV to natl_box_adjoint verif.  o real fresh water flux implemented with non-linear free-surface.
1264    
1265  ecco_c44_e18  chkpt44c_pre,post
1266  o sponge layer code for obcs was missing  o few fix (mask in shap_s2, EmPmR in external_field_load,
1267    - added hook in external_forcing.F    USE_NATURAL_BCS in solve_for_P);
1268    - added storing for TAF  o add arguments myIter & myTime to S/R obcs_calc & solve_for_P
1269  o new routine cost_init_barfiles to initialise  
1270    adjoint fields adtbar, adsbar, adpsbar  checkpoint44b_pre/_post
1271    (needed in conjunction with corrected ladinit for active I/O)  o merge of relevant stuff from the ecco-branch:
 o cleaned up and corrected order in packages_readparms, ecco_readparms  
 o corrected and simplified weights for obcs controls  
   - weight fields simplified  
   - bug fix in ctrl_pack  
   - no more write of control vector in ctrl_pack  
 o i/j index bug fixes in cost_ssh_mean  
   
 ecco_c44_e17  
 o bug fixes in cost package  
   * wrong identifier for active I/O of monthly mean psbar  
     (cost_averagesfields, cost_ssh) xx_psbar_dummy  
   * cleaned all identifier for active I/O of monthly fields  
   * wrong ladinit in various cost routines  
 o merge with interval (chkpt44c_post - chkpt44d_post)  
   * added missing EXCLUDE_MONITOR flags  
   * changed "e" to "_d" in gmredi_slope_limit, gmredi_slope_psi  
     (incompatible typ in MIN/MAX expressions caused problems  
     on IBM SP3)  
   * in genmake added variable MAKEDEPEND  
     plus resetting for case SunOS  
     added timer_stats.c routine for IBM SP3  
   * removed variables in dynamics  
   
 ecco_c44_e16  
 o new ECCO checkpoint, the first since ecco_c43_e15  
   which is branched from MITgcm.  
   All changes were merged in between (see ecco-branch-mod? tags).  
 o last changes:  
   * assuming path for TAF and TAMC are known (e.g. in $path)  
   * genmake:  
     - added tools/xmakedepend to circumvene shortcoming of  
       SUN's makedepend (size too small)  
     - invoking ../tools/xmakedepend instead of makedepend  
     - changed compiler flags for case SunOS  
   
 ecco-branch-mod5  
 o mod's to reproduce open boundary run  
 o enable field swapping for OB's and climatology  
 o update store directives for OB control  
 o added option ALLOW_OBCS_PRESCRIBE  
 o call of getobcs now out of obcs_calc (param. list modified)  
   
 ecco-branch-mod4  
 o this is the second part of changes necessary to reconcile  
   the natl_box_adjoint verification (with and without grdchk).  
   >>>!!! CHANGES BETWEEN THE TAGS ecco-branch-mod3 !!!<<<  
   >>>!!!                      AND ecco-branch-mod4 !!!<<<  
   >>>!!! SHOULD BE MERGED INTO THE MAIN TRUNK      !!!<<<  
1272    - genmake: removed $S64 overwrite for case SunOS    - genmake: removed $S64 overwrite for case SunOS
1273    - pkg/exf: update and corrections for field swapping and obcs    - pkg/exf: update and corrections for field swapping and obcs
1274    - pkg/ecco: parameter lists for the_model_main, the_main_loop    - pkg/ecco: parameter lists for the_model_main, the_main_loop
# Line 279  o this is the second part of changes nec Line 1276  o this is the second part of changes nec
1276    - pkg/autodiff: added flow directives for obcs, mdsio_gl_slice    - pkg/autodiff: added flow directives for obcs, mdsio_gl_slice
1277                    updated checkpointing_lev... lists for obcs                    updated checkpointing_lev... lists for obcs
1278    - model/src: minor changes in forward_step, plot_field    - model/src: minor changes in forward_step, plot_field
1279                   added directive for divided adjoint in the_main_loop
1280    - pkg/mdsio: added mdsio_gl_slice    - pkg/mdsio: added mdsio_gl_slice
1281    
1282  ecco-branch-mod3  o check parameters & config (chkpt44a_pre,post)
1283  o this is the first part of changes necessary to reconcile  o OBC and NonLin_FrSurf.
   natl_box_adjoint verification (with and without grdchk).  
   This set of changes is relevant for ECCO only.  
   The next set/tag of changes (ecco-branch-mod4)  
   should be merged into the main trunk.  
   - update some options  
   - parameter lists of ecco_the_model_main and ecco_the_main_loop  
     differed from those of the MITgcm counterparts.  
   
 ecco-branch-mod2  
 o update ecco-branch-mod1 to checkpoint44  
 o exclude from updates:  
   - verification/  
   - adjoint/  
   - pkg/cost  
   - pkg/ctrl  
   - pkg/ecco  
   - pkg/obcs  
   - model/src/the_model_main.F  
   - model/src/the_main_loop.F  
1284    
1285  checkpoint44  checkpoint44
 o apply Shapiro filter on T&S before calc_PhiHyd (stagger time stepping)  
1286  o fix bug in mom_vi_del2uv  o fix bug in mom_vi_del2uv
1287    o select when filters are applied ; add options to zonal_filter (data.zonfilt)
1288    o gmredi: fix Pb in the adiabatic form ; add options (.e.g. Bolus advection)
1289    o update AIM experiments (NCEP input files)
1290    o improve and extend diagnostics (Monitor, TimeAve with NonLin-FrSurf)
1291  o added some stuff for AD  o added some stuff for AD
1292    
 ecco-branch-mod1  
 o based on c43  
 o replaced packages cost, ctrl, ecco, obcs  
 o removed MITgcm verif.'s, added ECCO verif.'s  
 o added lsopt, optim for line search optimization.  
   
1293  checkpoint43  checkpoint43
1294  o added two new advection tests  o added two new advection tests
1295  o added global 4x4 degree ocean test  o added global 4x4 degree ocean test

Legend:
Removed from v.1.53.4.35  
changed lines
  Added in v.1.287

  ViewVC Help
Powered by ViewVC 1.1.22