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

Annotation of /MITgcm/doc/tag-index

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


Revision 1.227 - (hide 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 molod 1.227 $Header: /u/u3/gcmpack/MITgcm/doc/tag-index,v 1.226 2003/12/16 15:16:39 jmc Exp $
2 cnh 1.1
3     Notes on tags used in MITgcmUV
4     ==============================
5 jmc 1.220
6 jmc 1.226 checkpoint52d_post
7 molod 1.227 o add infrastructure in model routines for fizhi and gridalt packages
8 jmc 1.220 o change global_ocean.cs32x15 because of Pb with GM on CS-grid.
9 dimitri 1.222 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 jmc 1.223 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 jmc 1.224 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 jmc 1.225 o new verification experiment, cpl_aim+ocn:
29     coupled ocean - AIM atmosphere on cs32 grid.
30 jmc 1.217
31 dimitri 1.219 checkpoint52d_pre
32 jmc 1.217 o surface flux time-av diagnostic modified for NLFS & RealFreshWater
33 jmc 1.218 o add call to AIM pendant S/R in external_forcing & external_fields_load.F
34 heimbach 1.213
35 heimbach 1.216 checkpoint52c_post
36 heimbach 1.213 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 heimbach 1.214 o Removed all CPP options for cal package.
45     cal has no more CPP options.
46 heimbach 1.215 o modified STOREs in GAD_ADVECTION
47     o corrected key comp. for passkey
48 heimbach 1.210
49 jmc 1.212 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 jmc 1.211 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 heimbach 1.210 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 dimitri 1.206
67 heimbach 1.209 checkpoint52a_post
68 jmc 1.208 o modifications to make FREEZE (_SURFACE) flux visible to pkg/kpp
69 dimitri 1.207 - moved surfaceTendencyTice from pkg/seaice to main code
70 jmc 1.208 - 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 heimbach 1.209 - corresponding modifs for TAF directives
76 dimitri 1.207 o added surface flux output variables to TIMEAVE_STATVARS
77     o time-averaged output for pkg/ptracers
78 heimbach 1.209 o fix problem with ECCO-related divided adjoint
79     snapshot file was missing some ad-variables,
80     but no warning issued by TAF
81 dimitri 1.206
82 dimitri 1.207 checkpoint52a_pre
83 dimitri 1.206 o some bug fixes for #undef REAL4_IS_SLOW
84 heimbach 1.205
85     checkpoint52 = ecco_c52_e35
86     o after testing adjoints of checkpoint51u_post
87 edhill 1.203
88 heimbach 1.204 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 edhill 1.203 checkpoint51s_post
107     o cleanup: removed various obsolete #define-s
108 heimbach 1.204 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 edhill 1.202
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 heimbach 1.201
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 edhill 1.198
136 edhill 1.200 checkpoint51p_post
137 edhill 1.198 o create initial cd_code package
138 edhill 1.199 - 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 edhill 1.198 o cleanup verification/*/code/GMREDI_OPTIONS.h
149     o cleanup testreport
150 heimbach 1.196
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 dimitri 1.192
174 edhill 1.195 o undid all of cp51 pending some cleanups and discussion
175 heimbach 1.197 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 dimitri 1.194
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 dimitri 1.192 o added "#undef ALLOW_USE_MPI" support to eesupp/src/gather_2d.F
191 edhill 1.193 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 edhill 1.190
197 edhill 1.191 checkpoint51m_post
198 edhill 1.190 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 edhill 1.191 - these changes should have no impact on the forward model
202 dimitri 1.189
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 jmc 1.188 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 edhill 1.186
216 jmc 1.187 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 edhill 1.186 o added an include barrier to the default CPP_OPTIONS.h and
227     removed the #include "PACKAGES_CONFIG.h" from it
228 jmc 1.187 o fix a bug in mom_fluxform (from chk51j_post)
229 heimbach 1.185
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 stephd 1.181
244 edhill 1.184 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 edhill 1.183 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 stephd 1.181 checkpoint 51h_pre
257 edhill 1.183 o fixed some single quotes
258 stephd 1.181 o modify gchem pkg to be more versatile
259     o modifications to clean up dic pkg
260     o add pkg/cfc
261 heimbach 1.182
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 dimitri 1.177
270 heimbach 1.180 checkpoint51f_post
271 jmc 1.179 o update advect_xz/output.txt (left from chekpoint50f_pre, ini_vel modif)
272 dimitri 1.178 o Mods and bug fixes to pkg/cal, pkg/exf, etc., needed for computation
273 dimitri 1.177 of tracer Green's fucntions for ocean inversion project.
274 dimitri 1.175
275 dimitri 1.176 checkpoint51f_pre
276 dimitri 1.175 o Added on-the-fly spatial interpolation capability
277     "USE_EXF_INTERPOLATION" to pkg/exf.
278 dimitri 1.176 - This is a temporary Cartesian-grid hack until
279 dimitri 1.175 the super-duper ESMF coupler becomes available.
280 dimitri 1.176 - See verification/global_with_exf/README for usage example.
281     - Removed obsolete EXFwindOnBgrid and SEAICEwindOnCgrid
282     flags and modified pkg/seaice accordingly.
283 dimitri 1.175 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 heimbach 1.172
287 jmc 1.174 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 jmc 1.173 o land pkg: read initial state from files.
295     o AIM : add stratospheric drag in the upper level
296    
297 heimbach 1.172 checkpoint51d_post
298 jmc 1.173 o change function ILNBLNK (=> last non-blank char.) to return zero
299     (instead of the string length) when the string. char is empty
300 jmc 1.171 o fix bug in dxV,dyU definition of cubed-sphere grid (ini_curvilinear_grid)
301 heimbach 1.172 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 heimbach 1.169
310 heimbach 1.170 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 heimbach 1.169 >>>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 stephd 1.168
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 heimbach 1.166
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 heimbach 1.167 o updating verification/internal_wave, verification/lab_sea
346     (all verif's pass on faulks.lcs.mit.edu RH7.3, g77)
347 heimbach 1.165
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 jmc 1.161
355 heimbach 1.164 checkpoint50h_post
356 jmc 1.163 o new package "land": provide surface BC for AIM.
357     o pkg/ptracers: apply exchange to all tracers after reading a pickup.
358 jmc 1.161 o AIM: use true log-P extrapolation for near surface temp (= as in
359     F.Molteni paper) ; update aim.5l_cs output.
360 adcroft 1.162 o New variable in PARM03 for more flexible pickups
361 heimbach 1.164 o somewhat cleaned package initialisation sequence for
362     ctrl/ cost/ ecco/ in packages_... routines
363 dimitri 1.160
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 heimbach 1.159
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 adcroft 1.156
378 heimbach 1.158 checkpoint50f_pre
379 jmc 1.157 o AIM: near surface temp evaluated from Pot.Temp: fixed for Part Cell ;
380     + change Evap over land. (update aim.5l_cs output)
381 adcroft 1.156 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 mlosch 1.155 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 mlosch 1.154 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 mlosch 1.155 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 mlosch 1.154 checkpoint50d_pre
405 jmc 1.151
406 jmc 1.153 checkpoint50c_post
407     o fix problem in ini_procs.F when using MPI (was there since checkpoint48f)
408 jmc 1.152 o add monitor diagnostic of vorticity (mon_vort3.F) and potential energy.
409 jmc 1.151 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 dimitri 1.150
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 jmc 1.149
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 heimbach 1.146
427 jmc 1.148 checkpoint50b_pre
428 jmc 1.147 o restore the use of momAdvection & useCoriolis flags (mom_vecinv)
429 heimbach 1.146 o corrected CPP option mismatch in exf_Bulk... functions for case
430     #define ALLOW_ATM_WIND && #undef ALLOW_ATM_TEMP
431 heimbach 1.145
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 heimbach 1.143
439 heimbach 1.144 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 heimbach 1.143 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 heimbach 1.144 - the_main_loop.F
469     - the_model_main.F
470 heimbach 1.143 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 heimbach 1.141
485 heimbach 1.142 checkpoint48i_post
486 heimbach 1.141 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 dimitri 1.136
503 heimbach 1.140 checkpoint48h_post
504 jmc 1.137 o improve "ini_p_ground" when using finite difference form for calc_phi_hyd
505 dimitri 1.136 o Added net flux to downward flux conversion to pkg/exf/exf_getffields.F
506     o Added SEAICE_initialHEFF to pkg/seaice
507 dimitri 1.139 o ecco_the_model_main.F: SEAICE_WRITE_PICKUP must precede WRITE_CHECKPOINT
508 jmc 1.135
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 dimitri 1.134
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 jmc 1.131
551 jmc 1.133 checkpoint48e_post
552 jmc 1.131 o New S/R for diagnostic of bottom pressure (phi0surf was missing in c48d_post)
553 jmc 1.132 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 jmc 1.133 exp0 exp1 exp2 exp4 exp5 hs94.cs-32x32x5 hs94.128x64x5 hs94.1x64x5
558 jmc 1.132 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 jmc 1.130
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 jmc 1.129
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 jmc 1.126
577 heimbach 1.128 checkpoint48c_post
578     Modifications in treatment of initial flux forcing controls
579     to avoid extra storing of flux fields.
580    
581     checkpoint48c_pre
582 adcroft 1.127 o Added tidal_basin_2d experiment (currently 1D!)
583 jmc 1.126 o can use r* Coordinate with OBC (but Orlanski Rad. BC not yet implemented)
584 jmc 1.124
585 jmc 1.125 checkpoint48b_post
586 jmc 1.124 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 jmc 1.123
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 jmc 1.122
597     checkpoint48
598     o fix small bug that was causing lot of warning (TIMER_STOP 'UPDATE_CG2D')
599 heimbach 1.121
600     checkpoint47j_post
601 jmc 1.120 o add new exp. (ideal_2D_oce) to test "exotic" parameters and options.
602 heimbach 1.121 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 heimbach 1.116
619 jmc 1.119 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 adcroft 1.118 checkpoint47h_post (duplicate tag for PH's c48 tag, in order to move c48)
627 heimbach 1.116 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 jmc 1.114
635 heimbach 1.115 checkpoint47g_post
636 jmc 1.114 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 heimbach 1.115 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 cheisey 1.112
661 dimitri 1.113 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 cheisey 1.112 checkpoint47e_post
674     o created a tag prior to creating a branch
675    
676 mlosch 1.111 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 cheisey 1.110
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 jmc 1.109
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 dimitri 1.108
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 jmc 1.105
714 jmc 1.106 checkpoint47a_post
715 jmc 1.105 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 jmc 1.106
723     o bulk_force and therm_seaice
724 cheisey 1.107 - 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 heimbach 1.104
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 heimbach 1.103
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 adcroft 1.94
814 adcroft 1.102 checkpoint46m_post
815 adcroft 1.101 o modified testscript to return -- when there are no lines of "%MON" output
816 adcroft 1.100 o added new flag "quasiHydrostatic" for QH mode
817     and new routine quasihydrostaticterms()
818 adcroft 1.99 o added 2*Omega*Cos(phi)*W to u equations (non-hydrostatic Coriolis term)
819     New routine: mom_u_coriolis_nh()
820 adcroft 1.98 o fixed sign of non-hydrostatic metric terms in u and v equations.
821     Depend on correct sign of gravitySign.
822 adcroft 1.97 o added work.pc* to .cvsignore in aim directories using ifc
823 adcroft 1.96 o introduced flag for controllin non-hydrostatic metric terms
824 adcroft 1.95 o removed gravitySign from PARM04
825 adcroft 1.94 o switched to g77/ifc from pgf77 in aim experiments
826 mlosch 1.93
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 mlosch 1.91
842 mlosch 1.92 checkpoint46k_post
843 mlosch 1.91 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 jmc 1.90
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 jmc 1.89
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 mlosch 1.87
863 jmc 1.88 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 mlosch 1.87
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 mlosch 1.86
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 heimbach 1.85
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 mlosch 1.82
913 cnh 1.84 checkpoint46e_post
914 mlosch 1.83 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 cnh 1.84 checkpoint46e_pre
923 mlosch 1.83
924 mlosch 1.82 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 adcroft 1.81
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 mlosch 1.80
945     checkpoint46b_post
946     o Added new equation of state -> JMD95Z and JMD95P
947 mlosch 1.83 - EOS of Jackett and McDougall, 1995, JAOT
948 mlosch 1.80 - 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 mlosch 1.79
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 heimbach 1.78
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 jmc 1.77 checkpoint45d_post
992     o import 2 fixes from release1_p5 (CG2D.h & packages_readparms.F)
993 jmc 1.76 o use recip_dx*,recip_dy* instead of /dx*,/dy* in orlanski_E,W,N,S
994     (affects plume_on_slope "cg2d" output)
995 jmc 1.77 o add new parameter deltaTfreesurf for free-surface time stepping
996     o exchange gT,gS when using staggerTimeStep & GM & Oly<4
997 jmc 1.75 o NONLIN_FRSURF: rescale gNm1 to get a better conservation with A-B
998 jmc 1.74 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 heimbach 1.73
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 heimbach 1.72
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 jmc 1.70
1025 jmc 1.71 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 jmc 1.70 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 jmc 1.67
1031 heimbach 1.69 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 jmc 1.68 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 jmc 1.67 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 jmc 1.66
1051     checkpoint44g_post
1052     o fix surface correction term in multiDimAdvection (affects plume_on_slope
1053     results) ; ifdef missing in thermodynamics.F
1054 adcroft 1.65
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 jmc 1.60
1072 adcroft 1.64 o testscript: added -cleanup option
1073 jmc 1.63 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 adcroft 1.62
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 heimbach 1.61
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 jmc 1.63
1094     o real fresh water flux implemented with non-linear free-surface.
1095 heimbach 1.58
1096 jmc 1.59 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 heimbach 1.58 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 jmc 1.57
1113     o check parameters & config (chkpt44a_pre,post)
1114 jmc 1.56 o OBC and NonLin_FrSurf.
1115    
1116 heimbach 1.55 checkpoint44
1117 jmc 1.54 o fix bug in mom_vi_del2uv
1118 jmc 1.56 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 heimbach 1.55 o added some stuff for AD
1123 adcroft 1.53
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 heimbach 1.52
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 adcroft 1.51
1142     checkpoint41
1143     o re-formatted/added comments in prologues of key subroutines
1144     to work with protex
1145 heimbach 1.47
1146 adcroft 1.50 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 adcroft 1.49 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 adcroft 1.50 o added multi-dimensional advection method for tracers
1164 adcroft 1.49
1165 adcroft 1.48 checkpoint40pre8
1166 heimbach 1.47 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 heimbach 1.46
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 heimbach 1.45
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 adcroft 1.44
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 heimbach 1.43
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 heimbach 1.42 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 heimbach 1.41 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 heimbach 1.39 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 heimbach 1.40 o disabled some packages by default in genmake
1245 heimbach 1.39
1246 heimbach 1.38 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 jmc 1.36
1254 jmc 1.37 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 jmc 1.36 checkpoint36
1272 jmc 1.37 o implement Crank-Nickelson barotropic time-stepping
1273 jmc 1.36 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 jmc 1.35
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 heimbach 1.33
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 heimbach 1.34 o Added routine GLOBAL_SUM_INT to global_sum.F
1292 heimbach 1.33 o Added mdsio_gl.F for ECCO purposes.
1293 adcroft 1.32
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 heimbach 1.31
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 heimbach 1.30
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 adcroft 1.29
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 adcroft 1.28
1349     checkpoint29
1350     o packaged KPP and GM/Redi
1351 heimbach 1.27
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 adcroft 1.26
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 adcroft 1.25
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 adcroft 1.24
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 adcroft 1.23
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 adcroft 1.22
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 adcroft 1.21
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 adcroft 1.20
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 adcroft 1.18
1413 adcroft 1.19 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 adcroft 1.18 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 adcroft 1.19 o Split default parameters out of ini_parms.F into set_defaults.F.
1426 cnh 1.17
1427     checkpoint18
1428     o Further changes for optional code generation with
1429     CPP - ugh!
1430 cnh 1.16
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 cnh 1.15
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 cnh 1.14
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 cnh 1.13
1455     checkpoint14
1456     Consistent isomorphism chages made. These allow dynamical core
1457     to support both pressure and meters as a vertical coordinate.
1458 cnh 1.12
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 adcroft 1.11
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 cnh 1.10
1474     checkpoint12
1475     Tidy up and added generic genmake script (formerly
1476     configure script).
1477     Released to testers.
1478 adcroft 1.9
1479     checkpoint11
1480     Re-arranged initialise() and introduced ini_vertical_grid()
1481     and ini_masks_etc().
1482 adcroft 1.8
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 adcroft 1.7
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 adcroft 1.6
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 cnh 1.5
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 cnh 1.4
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 cnh 1.3
1519     checkpoint5
1520     Created by AJA
1521     contains updates to GM Redi
1522     and reordered timestepping loop
1523     for Implicit Diffusion.
1524 cnh 1.2
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 cnh 1.1 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 cnh 1.2 baseline
1551     Original checked in code
1552 cnh 1.1

  ViewVC Help
Powered by ViewVC 1.1.22