/[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.53.4.35 - (hide annotations) (download)
Tue Mar 25 22:52:33 2003 UTC (21 years, 1 month ago) by heimbach
Branch: ecco-branch
Changes since 1.53.4.34: +4 -1 lines
updating

1 heimbach 1.53.4.35 $Header: /u/gcmpack/MITgcm/doc/tag-index,v 1.53.4.34 2003/03/21 23:15:48 heimbach Exp $
2 cnh 1.1
3     Notes on tags used in MITgcmUV
4     ==============================
5 heimbach 1.53.4.35
6     o corrected CPP option mismatch in exf_Bulk... functions for case
7     #define ALLOW_ATM_WIND && #undef ALLOW_ATM_TEMP
8 heimbach 1.53.4.34
9     ecco_c50_e29
10     Bug fix for merging between c50 and KPP.
11     ikey was passed from thermodynamics to kpp_calc via
12     common block rather than being recomputed in kpp_calc,
13     in contradiction with new key itdkey.
14     New key ikppkey created, and tamc.h headers updated.
15 heimbach 1.53.4.33
16     ecco_c50_e28
17     o major merge:
18     ecco-branch merged with checkpoint50
19     gmredi now available, grdchk, DIVA up-to-date for MPI
20     However, two outstanding problems:
21     - kpp adjoint is broken, needs fixing!
22     - a few minor modif's in handling of CPP option
23     ALLOW_TANGENTLINEAR_RUN in conjunction with
24     ALLOW_ECCO_OPTIMIZATION are necessary to enable
25     TLM runs with ECCO setup
26 heimbach 1.53.4.30
27     ecco_c44_e27
28     o exf:
29     - Enable initialisation of forcing fields to constant
30     (runtime) values.
31     - in exf_getffields.F
32     Reduce i-/j-loop to interior domain, discarding overlaps.
33     That also fixes wrong TAF-key computations for key_1, key_2
34     with bulf formulae.
35     - exf_init.F modify #ifdef for exf_init_evap
36     - exf_getffieldrec.F, ctrl_getrec.F
37     The following INT-usages are not safe:
38     fldsecs = int(fldsecs/fldperiod)*fldperiod
39     fldcount = int(fldsecs/fldperiod) + 1
40     and were modified.
41 heimbach 1.53.4.32 - added repeatPeriod (from MAIN branch)
42 heimbach 1.53.4.30 o grdchk: updated and merged
43     - has both ADM and TLM checks
44     - works for single- and multi-proc.
45     - output cleaned
46     - worked successfully for parallel DIVA
47     Needed one update in EEPARAMS.h and updates in ctrl package
48     More modif's may be necessary for ECCO code to support TLM.
49     o autodiff: checkpoint_lev...
50     - updated storing for bulk formulae (some arrays were missing)
51     - added state for seaice package
52 heimbach 1.53.4.31 - synchronized with main branch
53 heimbach 1.53.4.30 o DIVA:
54     Modif.s in
55     - cost_init.F
56     - cost_averagesfields.F
57     - ecco_the_main_loop.F
58     - ecco_the_model_main.F
59     and added cost_final_restore.F cost_final_store.F
60     o With these changes, it is possible to fully separate
61     the first forward run to compute the cost function (mdthe_main_loop)
62     and adjoint runs over individual DIVA intervals (adthe_main_loop)
63     into separate model executions.
64     This enables better tuning of DIVA to given queue sizes.
65     o Loss of cost function value in consecutive DIVA runs is
66     fixed by storing to 'costfinal' file.
67     o Appropriate call of ctrl_unpack/_pack,grdchk_main at
68     beginning/end of adjoint integration is accounted for.
69     The current changes apply to TAF-1.4.26.
70     TAF has one remaining bug, requiring one manual change
71     (see MITgcm manual).
72 heimbach 1.53.4.31 o bug fix plus modif for ubar, vbar in cost_averagesfields
73 heimbach 1.53.4.32 o cal: synchronized between MAIN and ecco-branch
74 dimitri 1.53.4.25
75 dimitri 1.53.4.28 icebear4
76 dimitri 1.53.4.25 o Added cost_ice for sea-ice volume sensitivity experiment.
77 dimitri 1.53.4.26 o ecco_the_model_main.F: SEAICE_WRITE_PICKUP must precede WRITE_CHECKPOINT
78 dimitri 1.53.4.27 o Reduced derivative singularities in pkg/seaice.
79 dimitri 1.53.4.29 o Updated verification/natl_box_adjoint
80 dimitri 1.53.4.22
81 dimitri 1.53.4.24 icebear3
82 dimitri 1.53.4.22 o Removed spurious iikey and idkey
83 dimitri 1.53.4.23 o pkg/exf
84     - bug fix in treatment of downward radiation
85     o pkg/seaice
86     - added initial sea-ice thickness parameter SEAICE_initialHEFF
87 dimitri 1.53.4.24 o updated verification/natl_box_adjoint
88 dimitri 1.53.4.18
89 dimitri 1.53.4.21 icebear2
90 dimitri 1.53.4.19 o Added missing /* */ to CPP comments in pkg/seaice, pkg/exf,
91     kpp_transport_t.F,and ecco_the_main_loop.F
92 dimitri 1.53.4.18 o adjoint-friendly modifications to pkg/seaice
93 dimitri 1.53.4.20 o added verification/lab_sea as per release1_p12_pre
94 dimitri 1.53.4.16
95 heimbach 1.53.4.17 ecco_c44_e26
96 dimitri 1.53.4.16 o Merging pkg/exf and pkg/seaice from cvs tag ecco_ice2
97 heimbach 1.53.4.17 o exf: Modifications to correctly handle evap field for adjoint
98     o grdchk:
99     Added code to perform gradient checks for bulk formulae/atmos. state
100     (atemp, aqh, uwind, vwind).
101     NOTE:
102     This package is out of synch with c48 package.
103     The latter also has the tangent linear gradient checks.
104     Need to be merged.
105     o verification/natl_box_adjoint:
106     * added new setup: code_bulk/, input_bulk, results_bulk
107     (Experiment 2, described in README)
108     uses bulk formulae and atmos. state as control instead of
109     air-sea fluxes.
110     Performs gradient checks for first 4 elements of atemp control.
111     * changed standard verification to perform
112     gradient checks on first 4 elements on hflux control.
113     * gmredi switched off (will come after merge with c48).
114 heimbach 1.53.4.15
115     ecco_c44_e25
116     o Merging some GM changes from main trunk (c47) to ecco-branch.
117     o Updating verif. natl_box_adjoint with GMRedi.
118     o Adding setup with explicit differentiaton of pressure solver.
119     o Bug fix: missing OBCS_OPTIONS.h for sponge layer code.
120     o (Re-?) Commiting old bug fixes in kpp to ecco-branch
121     (kpp_calc.F, kpp_routines.F)
122     o exf:
123     updated external forcing package
124     - cleaned old exfa stuff
125     - bug fixes
126     (missing OBCS_OPTIONS.h in two routines)
127     - enable easy to use "no forcing".
128     - added exf I/O for atmospheric loading
129     - added exf I/O for runoff data
130     - transfered scaling between exf <-> MITgcm to exf namelist
131 heimbach 1.53.4.14
132     ecco_c44_e24
133     o modifications to gradient check package (Martin Losch)
134     - enable centered differences
135     - modified format of standard output
136     o bug fix for nwettile contents
137     so far assumed global sum in first entry (1,1,k),
138     needed for global control vector
139     -> introduced new variable nwet[c/w/s]global(nr)
140     o shifts of calls to cal/exf package to be accessible
141     in MITgcm stand-alone
142     o shifted packages_init_variables before convective_adjustment_ini
143     (corresponding update of TAF tape initialisation).
144     o removed auxiliary field in impldiff
145     (caused numerical differences for GMRedi cases)
146     o updated obcs control part (G. Gebbie)
147     o removed some f90 comments ("!")
148     o Bug fixes and updates in cost package
149     * cost_final: correct multiplier mult_tauv, mult_sflux
150     * cost_hyd: added call cost_ssh
151     * cost_init_barfiles.F: replaced arrays by tmpfld's
152     * cost_readtopexmean.F: ersmask -> tpmeanmask
153     * cost_weights.F: corrected wtheta[2], wsalt[2]
154     o cleaned exchanges in cg2d.F
155 heimbach 1.53.4.13
156     ecco_c44_e23
157     merged patches between release1_p1 and release1_p2:
158     o fixed array boundary problem for adjoint
159     (related to partial recomputation within subroutine
160     related to dynamics -> calc_viscosity -> mom_...
161     o fixed recomputation in thermodynamics
162     o prepare (but not complete) recomputation problem in impldiff
163     o fixed problem for adjoint of global_max
164     o switched off sponge layer code in external_forcing
165     Bug fix in ctrl_mask_set_yz (spotted by G. Gebbie)
166 heimbach 1.53.4.12
167     ecco_c44_e22
168     o Finally, the merges with the Scripps cost function terms:
169     Various additions, modifications, quality checks.
170     o Plus: Included switch ALLOW_AUTODIFF_MONITOR to handle
171     monitoring of adjoint state.
172     o Plus: removed comm_stats, ini_communication_patterns from diff. list
173     (no more need to "keep" MPI headers for adjoint generation)
174     o Plus: exf changes:
175     o added run-off routine
176     o additional storing needed for ustress,vstess
177     because of state-dependent quality check
178     o added missing initialisations
179     o Plus: genmake with MAKEDEPEND variable was still missing in ecco-branch
180     NB: - verification/natl_box_adjoint/ 240 steps run
181     * looks ok under Linux (twain.lcs.mit.edu)
182     * looks ok on MIT SUN's (fjord.mit.edu)
183     * NaN in reverse mode on Scripps SUN's at iter=214
184     * NaN in reverse mode on IBM SP3 (BlueHorizon) at iter=204
185     - 1 year forward int. global 2x2 deg. produces similar cost functions
186     * all cost terms of new code are slightly smaller (0.5 to 3%).
187 heimbach 1.53.4.11
188     ecco_c44_e21
189     o reversed order of ctrl/cost initialisation
190     o gmredi_slope_psi.F: Inconsistent types in MIN/MAX expressions
191     o modified to enable ctrl field swapping
192     o bug fix for global sum of ncvarlength in ctrl_init
193     o no more call to ctrl_unpack from ctrl_init
194     o no more write of ctrl vector in ctrl_pack
195     however, init. of control vector from ctrl_unpack
196     o various bug fixes & consistent nobcs handling in
197     ctrl_pack/unpack routines (by G. Gebbie)
198     o optim package: Added obcs control part for lsopt I/O
199     (by G. Gebbie)
200     o missing call to obcs_diags
201     o moved calls in packages_init_fixed to packages_readparms
202     because some quantities are needed earlier.
203 heimbach 1.53.4.10
204     ecco_c44_e20
205     o before major merges from the Scripps setup
206     here are two small updates:
207     - field swapping for surface flux controls enabled
208     (remains t.b.d. for atmos. state plus obcs)
209     - bug fix in active_file.F for xz-/yz- routines
210     - added missing xz-/yz- routines to active_file_ad.F
211 heimbach 1.53.4.8
212     ecco_c44_e19
213 heimbach 1.53.4.9 o merged necessary patches:
214     - AD-related changes for GMRedi
215     - fixes i KPP (delZ -> drF)
216     - hook to OBCS songe layer code in external_forcing
217     - errorMessageUnit non-zero in eeboot.F
218     - included GMREDI, EXACT_CONSERV to natl_box_adjoint verif.
219 heimbach 1.53.4.8
220     ecco_c44_e18
221     o sponge layer code for obcs was missing
222     - added hook in external_forcing.F
223     - added storing for TAF
224     o new routine cost_init_barfiles to initialise
225     adjoint fields adtbar, adsbar, adpsbar
226     (needed in conjunction with corrected ladinit for active I/O)
227     o cleaned up and corrected order in packages_readparms, ecco_readparms
228     o corrected and simplified weights for obcs controls
229     - weight fields simplified
230     - bug fix in ctrl_pack
231     - no more write of control vector in ctrl_pack
232     o i/j index bug fixes in cost_ssh_mean
233 heimbach 1.53.4.7
234     ecco_c44_e17
235     o bug fixes in cost package
236     * wrong identifier for active I/O of monthly mean psbar
237     (cost_averagesfields, cost_ssh) xx_psbar_dummy
238     * cleaned all identifier for active I/O of monthly fields
239     * wrong ladinit in various cost routines
240     o merge with interval (chkpt44c_post - chkpt44d_post)
241     * added missing EXCLUDE_MONITOR flags
242     * changed "e" to "_d" in gmredi_slope_limit, gmredi_slope_psi
243     (incompatible typ in MIN/MAX expressions caused problems
244     on IBM SP3)
245     * in genmake added variable MAKEDEPEND
246     plus resetting for case SunOS
247     added timer_stats.c routine for IBM SP3
248     * removed variables in dynamics
249 heimbach 1.53.4.6
250     ecco_c44_e16
251     o new ECCO checkpoint, the first since ecco_c43_e15
252     which is branched from MITgcm.
253     All changes were merged in between (see ecco-branch-mod? tags).
254     o last changes:
255     * assuming path for TAF and TAMC are known (e.g. in $path)
256     * genmake:
257     - added tools/xmakedepend to circumvene shortcoming of
258     SUN's makedepend (size too small)
259     - invoking ../tools/xmakedepend instead of makedepend
260     - changed compiler flags for case SunOS
261 heimbach 1.53.4.5
262     ecco-branch-mod5
263     o mod's to reproduce open boundary run
264     o enable field swapping for OB's and climatology
265     o update store directives for OB control
266     o added option ALLOW_OBCS_PRESCRIBE
267     o call of getobcs now out of obcs_calc (param. list modified)
268 heimbach 1.53.4.4
269     ecco-branch-mod4
270     o this is the second part of changes necessary to reconcile
271     the natl_box_adjoint verification (with and without grdchk).
272     >>>!!! CHANGES BETWEEN THE TAGS ecco-branch-mod3 !!!<<<
273     >>>!!! AND ecco-branch-mod4 !!!<<<
274     >>>!!! SHOULD BE MERGED INTO THE MAIN TRUNK !!!<<<
275     - genmake: removed $S64 overwrite for case SunOS
276     - pkg/exf: update and corrections for field swapping and obcs
277     - pkg/ecco: parameter lists for the_model_main, the_main_loop
278     harmonized between ECCO and MITgcm
279     - pkg/autodiff: added flow directives for obcs, mdsio_gl_slice
280     updated checkpointing_lev... lists for obcs
281     - model/src: minor changes in forward_step, plot_field
282     - pkg/mdsio: added mdsio_gl_slice
283 heimbach 1.53.4.3
284     ecco-branch-mod3
285     o this is the first part of changes necessary to reconcile
286     natl_box_adjoint verification (with and without grdchk).
287     This set of changes is relevant for ECCO only.
288     The next set/tag of changes (ecco-branch-mod4)
289     should be merged into the main trunk.
290     - update some options
291     - parameter lists of ecco_the_model_main and ecco_the_main_loop
292     differed from those of the MITgcm counterparts.
293 heimbach 1.53.4.2
294     ecco-branch-mod2
295     o update ecco-branch-mod1 to checkpoint44
296     o exclude from updates:
297     - verification/
298     - adjoint/
299     - pkg/cost
300     - pkg/ctrl
301     - pkg/ecco
302     - pkg/obcs
303     - model/src/the_model_main.F
304     - model/src/the_main_loop.F
305    
306     checkpoint44
307     o apply Shapiro filter on T&S before calc_PhiHyd (stagger time stepping)
308     o fix bug in mom_vi_del2uv
309     o added some stuff for AD
310 heimbach 1.53.4.1
311     ecco-branch-mod1
312     o based on c43
313     o replaced packages cost, ctrl, ecco, obcs
314     o removed MITgcm verif.'s, added ECCO verif.'s
315     o added lsopt, optim for line search optimization.
316 adcroft 1.53
317     checkpoint43
318     o added two new advection tests
319     o added global 4x4 degree ocean test
320     o added test of H&S94 with free surface on cube
321     o some final mods for gradient check, adjoint,...
322 heimbach 1.52
323     checkpoint42
324     Fixed AD-related problems:
325     o Store directives up-to-date with re-arranged Adams-Bashforth
326     (mainly thermodynamics.F)
327     o New store directives for multi-dim. advection schemes
328     * new CPP flag ALLOW_MULTI_DIM_ADVECTION
329     * new common block and key passkey
330     (mainly gad_advection.F)
331     o Modified store directives for split of dynamics/thermodynamics
332     for the case ALLOW_KPP
333     o Cleaned argument list for timestep_tracer.F
334 adcroft 1.51
335     checkpoint41
336     o re-formatted/added comments in prologues of key subroutines
337     to work with protex
338 heimbach 1.47
339 adcroft 1.50 checkpoint40
340     o moved calc_gs, calc_gt and calc_tr1 back to model/src
341     o added FLT (floats) package from Arne along with demo. experiment
342     o re-arranged Adams-Bashforth scheme for tracers to allow easier
343     implementation of forward-in-time forcing terms
344     o more mods for non-linear free-surface including new variable
345     o modified multi-dim method to work on cube
346     o bug fix in KPP (from DM)
347    
348 adcroft 1.49 checkpoint40pre9
349     o added DST advection schemes
350     o fix MPI bug on SGI's
351     o modifications for non-linear free-surface
352     o fixed conditionals for fixed flow/passive tracer only mode
353     o added tension/strain form of stress tensor
354     o changes to commenting of arguments for TAF/TAMC
355     o added/updated many matlab scripts
356 adcroft 1.50 o added multi-dimensional advection method for tracers
357 adcroft 1.49
358 adcroft 1.48 checkpoint40pre8
359 heimbach 1.47 o new package rw/
360     Added method for dumping intermediate local arrays:
361     mdsio_writetile - same as mdsio_writefield except works from inside
362     bi,bj loop
363     mdsio_writelocal - same as mdsio_writetile except works for local
364     arrays
365     write_local_r? - higher-level wrapper for mdsio_writelocal
366     Controlled by diagFreq. Defaults to zero (ie. no dumps)
367     Example given at end of mom_vecinv.F that dumps some local arrays.
368     o replaced calc_mom_rhs.F by mom_fluxform.F/mom_vecinc.F to
369     control flux-form versus vector invariant code.
370     Switch is runtime flag vectorInvariantMomentum (defaults to false)
371     or genmake -DISABLE ...
372     o TAMC-related update to cope with mom_fluxform.F/mom_vecinc.F
373     (additional storing is now needed for case vecinv;
374     currently nothing implemented to switch this storing off
375     in case fluxform is used since no CPP flag available).
376 heimbach 1.46
377     checkpoint40pre7
378     o bug fix in dynamics.F
379     calc_viscosity called before k=1,Nr loop.
380     o added some #ifdef's ALLOW_PASSIVE_TRACER
381     o cleaned initialisations in ctrl_map_ini
382     related to TAF
383 heimbach 1.45
384     checkpoint40pre6
385     o split dynamics into thermodynamics & dynamics
386     o corresponding split of calc_diffusivity into
387     calc_diffusivity, calc_viscosity
388     (kpp_calc_diff, kpp_calc_visc).
389     o Added diffkr, kapgm to control variables
390     o bug fix in gmredi_slope_limit for ldd97
391 adcroft 1.44
392     checkpoint40pre5
393     o proper initialization of Adams-Bashforth time stepping
394     + uses forward step for very first step of model (iter=0)
395     o re-generated *all* output since almost all output is modified by this
396     change (sorry but we've been putting this one off for about 2 years)
397     + natl_box, aim.5l_Equatorial_Channel and aim.5l_zon-ave were
398     *not* regenerated since they are already out of date and I don't
399     want to create the impression that they are suddenly working.
400     o removed KAP stuff for DEC's
401     o modified/added many .cvsignore files in */code and */input
402     o added new expt "solid-body.cs-32x32x1"
403     + this uses an alternative form of ini_curvilinear_grid.F which
404     is not necessarily any better than the current one...
405 heimbach 1.43
406     checkpoint40pre4
407     o added re-initialisations of utrans,vtrans,rtrans in
408     calc_common_factors which are crucial for TAF.
409     o extended iMin,jMin range for calc_common_factors,
410     calc_diffusivity
411     o added option ALLOW_PASSIVE_TRACER
412     o a few minor updates and fixes
413    
414 heimbach 1.42 checkpoint40pre3
415     o created calc_gtr1.F for gad package
416     o split the_main_loop and re-introduced forward_step
417     o some recomputations of nIter0 for TAMC
418    
419 heimbach 1.41 checkpoint40pre2
420     o Updated to latest branch of AJA, JMC
421     o Added gradient check package
422     o Added routines for passive tracer handling
423     o Added carbon sequestration sensitivity experiment
424    
425 heimbach 1.39 checkpoint39
426     o Modifications and fixes to support TAMC
427     (mainly missing or wrong directives)
428     o Corrected common blocks when fooling TAMC to produce adjoint I/O
429     in addummy_in_stepping
430     o Updated verification/vero/ (bug fixes in code/, correct pickups in input/)
431     o Enabled "sliced" (xz-,yz-) exchanges, needed for obcs.
432     o Included following packages:
433     cal: calendar
434     exf: external forcing
435     ecco: essential routines to control use of cal, exf
436     (NB: this is not the full ECCO environment)
437 heimbach 1.40 o disabled some packages by default in genmake
438 heimbach 1.39
439 heimbach 1.38 checkpoint38
440     o see notes_c37_adj.txt
441     o corrected wrong layer index in external_forcing_t
442     o replaced the_main_loop/forward_step by the_main_loop
443     o removed forceoutput from write_state
444     (replaced criteria for initial/final state)
445     o added runtime flag for pre-C35 pickups: usePickupBeforeC35
446 jmc 1.36
447 jmc 1.37 checkpoint37
448     o mdsio.F routine split and packaged in pkg/mdsio
449     (mdsio.F and mdsio_gl.F still exist in eesupp/src but are not
450     used unless genmake -disable=mdsio)
451     o allow a more precise surface-geopotential gradient for the atmosphere
452     taking into account the change in space of Alpha (=1/rho) at the surface.
453     o variable "etaN" (replace cg2d_x) is the surface R-anomaly [r unit]
454     (ocean: sea surface height [m] / atmos: surface pressure anomaly [Pa])
455     o Change units: Phi_Hydrostatic (=phiHyd), Phi_Surface(=cg2d_x) and
456     Phi_NonHydrostatic (=cg3d_x), all have now the dimension of a potential
457     [m2/s2] (pressure/rhoConst in the ocean ; Geo-Potential in the atmosphere).
458     o Time-Average diagnostics defined as a pseudo package "timeave".
459     o pickup files : old pickup (before c35) did not work with new code (c35
460     and after) unless activating 2 commented lines in initialise-varia.
461     o Non-Hydrostatic pickup file Pb fixed.
462     o bug with Rigid-lid version (since c35) fixed.
463    
464 jmc 1.36 checkpoint36
465 jmc 1.37 o implement Crank-Nickelson barotropic time-stepping
466 jmc 1.36 o recover Time-Average diagnostics
467     o fix Pb in checkpoint (PR#19)
468     o AIM become a standard package ; clean unused CPP_kees
469 jmc 1.35
470     checkpoint35
471     o subtantial rewrite of dynamics.f
472     o allows staggered time-stepping
473     o packaged obcs, aim (Atmospheric Physics), zonal_filt, shap_filt
474     o added bottom drag (linear + quadratic)
475 heimbach 1.33
476     checkpoint34
477     o Modified exchange routines for correct reverse simulation.
478     o Added verification output to comply with bug fix in impldiff.F
479     as of c33 (exp2, natl_box).
480     o Corrected store directives in dynamics.F
481     o Corrected array boundaries in impldiff.F
482     o Corrected array dimensions in gmredi.
483     Added temporary scalars to avoid storage by TAMC (gmredi, kpp).
484 heimbach 1.34 o Added routine GLOBAL_SUM_INT to global_sum.F
485 heimbach 1.33 o Added mdsio_gl.F for ECCO purposes.
486 adcroft 1.32
487     checkpoint33
488     o Fixed bug in lower BC in impldiff.F
489     o Fixed confusion about units of forcing arrays in FFIELDS.h
490     namely Fu,Fv,Qnet,Qsw,EmPmR:
491     - Removed verification/natl_box/code/external_fields_scale.F
492     (did not differ from that in model/src)
493     - Changed units of fu,fv,Qnet,Qsw,EmPmR back to proper units
494     (see FFIELDS.h for description)
495     - Scale fu,fv,Qnet,Qsw,EmPmR when used in external_forcing_surf.F,
496     kpp_calc.F and kpp_transport_t.F
497     - Removed model/src/external_fields_scale.F and calls to it
498     - verification/natl_box uses flux data with "atmospheric" sign so
499     a special version of external_fields_load.F is used to
500     change the data as it's read in. This way, the arrays
501     have the right units and signs at all times tha a user could
502     possibly use them.
503     o Corrected genmake to delete a temporary file during configuration
504 heimbach 1.31
505     checkpoint32
506     o Scaling of forcing fields moved from external_forcing.F to
507     external_fields_scale.F, called directly after loading fields.
508     o Surface relaxation terms added to surface tendency fields in
509     extra subroutine.
510     o impldiff.F changed to avoid storing by TAMC of huge intermediate
511     fields.
512     o Changes in GMRedi to comply with packaging structure.
513     o Modifications and bug fixes in KPP package.
514     o Verification experiment for KPP added (verification/nat_box/)
515 heimbach 1.30
516     checkpoint31
517     o Packages interface brought in line with defined standard
518     -> new routines packages_...F
519     -> changes in initialise_fixed.F, initialise_varia.F
520     -> enables initialisation interface for ECCO package
521     o Rescaling of external forcing fields immediately after read
522     (removed from external_forcing.F)
523     -> new: surface_fields_scale.F
524     -> affects ini_foorcing.F, external_fields_load.F
525     o Computation of surface tendencies before tendency updates.
526     -> new: external_forcing_surf.F
527     o Change of variable names useGMRedi, useKPP, useECCO
528     o Further changes in dynamics.F, impldiff.F for TAMC
529     o Tested for experiments 0, 2, 4.
530     - not yet tested for GMRedi.
531     - not yet tested for KPP.
532 adcroft 1.29
533     checkpoint30
534     o Updates for OBCs
535     o New experiment for test OBCs (internal_wave)
536     o New output.txt in verification/exp4/results/
537     o Updates for KPP: calculation of viscosity corrected, new variables
538     kpp_dumpFreq and kpp_taveFreq
539     o CPP'd calls to system routines for TARGET_CRAY_VECTOR (P.H.)
540     and entry for T90 in genmake
541 adcroft 1.28
542     checkpoint29
543     o packaged KPP and GM/Redi
544 heimbach 1.27
545     checkpoint28
546     o Corrected initialization of hFacMin for difference vertical coordinates
547     o Modified calculation of partial cell thickness to more robust algorithm
548     o config_summary.F: replaced write_1D_... by write_0D_...
549     read_write.F: added subroutines write_0D_...
550     o routines calc_common_factors, calc_gs, calc_gt, calc_phi_hyd, find_rho:
551     included some initialisations required for TAMC.
552     o routine calc_isoslopes: modified sqrt computation to make it
553     differentiable for zero argument.
554     o routines dynamics, impldiff:
555     included store directives and tape key computations required for TAMC.
556     o ALL TAMC related changes are between ifdef ALLOW_AUTODIFF_TAMC
557 adcroft 1.26
558     checkpoint27
559     o fixed calc_isoslopes() to so that cancellation of terms in tensor
560     formulation works properly with variable resolution.
561     o restructured the calling tree between the_model_main() and dynamics()
562     o split initialise() into initialise_fixed() and initialise_varia()
563     o introduced initialization file pSurfInitFile for free surface (cg2d_x)
564     in new routine ini_psurf()
565 adcroft 1.25
566     checkpoint26
567     o moved some #ifdef in optional routines to encompass everything
568     except the argument declarations. This was using up some memory.
569     o fixed macros like _ADT to work with both versions of Linux cpp
570     o cleaned up some unused and uninitialized variables
571     (helps when debugging with strict compile options)
572     o split up CPP_EEOPTIONS.h into options and macros
573     (macros are now in eesupp/inc/CPP_EEMACROS.h)
574     o patch for 2 processor JAM mode
575 adcroft 1.24
576     checkpoint25
577     o updates for OBCs and NH
578     o dramatically reduced memory usage
579     o added "JAM" routines for use on Artic network
580     o parameterization of convection by implicit vertical diffusion
581     o added a diagnostic of convective index
582     o moved call to calc_divg_hat() from dynamics() to solve_for_pressure()
583     (this is was partly for OBCs and NH but also in anticipation of
584     an explicit free-surface option)
585     o initial state input files for U and V
586 adcroft 1.23
587     checkpoint24
588     o Removed some spurious "REAL"s
589     o Updated KPP to latest version from JPL
590     o Added a COS(latitude) in horizontal viscosity
591 adcroft 1.22
592     checkpoint23
593     o Added del^4 diffusion for salt and temperature
594     o Multiple minor fixes (implicit none's, arguments to global_sum, etc.)
595 adcroft 1.21
596     checkpoint22
597     o Made many small changes: implicit none, format(i5), etc...
598     o Introduced KPP mixing scheme (compiles and runs but *not* tested)
599 adcroft 1.20
600     checkpoint21
601     o Introduced new I/O package that supports direct-access records (mdsio.F)
602     o Split-up mid-level I/O routines
603     o Updated input data for experiments 0,1,2,4 and 5
604     o Finally removed the genmake.* scripts (everyone seems happy with genmake)
605 adcroft 1.18
606 adcroft 1.19 checkpoint20
607     o Tidied up open-boundaries some more
608     o Added non-hydrostatic code
609     o Fixed some input data
610     o Modified MPI start-up to work in "coupled" context.
611    
612 adcroft 1.18 checkpoint19
613     o Tidied up directory structure for verification experiments.
614     o Added new code for open boundaries.
615     o Corrected advective terms near boundaries.
616     o Added CPP flag for "old UV" geometry and corrected spherical geometry.
617     o Implemented free-slip/no-slip BCs and del^4 dissipation.
618 adcroft 1.19 o Split default parameters out of ini_parms.F into set_defaults.F.
619 cnh 1.17
620     checkpoint18
621     o Further changes for optional code generation with
622     CPP - ugh!
623 cnh 1.16
624     checkpoint17
625     o Beginning to incorporating modularity
626     for supporting atmos. and ocean configs.
627     o Small changes for TAMC complinace
628     o New ultra simple test case. Barotropic box
629     configuration "exp0".
630 cnh 1.15
631     checkpoint16
632     o Minor changes to exchange routines to support
633     accumulation in reverse mode. Adjoint of an
634     assignment is an addition.
635     o Changes to support compilation by TAMC (LR(1)
636     syntax) and by g77 under Linux ( 72 character
637     limit ).
638 cnh 1.14
639     checkpoint15
640     Rewrote exchange routines to allow
641     o General tile <-> tile connectivity.
642     o TAMC reverse mode flag ( is this really needed? )
643     o Variable width overlap and exchange region widths.
644     o Hooks for sharing data via DMA, Arctic, Memory Channel,
645     shmput/shmget, VIA, SYSV shmem and every other cool
646     communication method.
647 cnh 1.13
648     checkpoint14
649     Consistent isomorphism chages made. These allow dynamical core
650     to support both pressure and meters as a vertical coordinate.
651 cnh 1.12
652     checkpoint13
653     Release which corrects global_max problem and a couple
654     of KGM time-averaging diagnostic errors. Also contains
655     a double-gyre experiment setup as well as the baseline
656     4 degree global template. The double gyre template is
657     organised to allow it to be applied automatically to
658     the baseline configuration.
659 adcroft 1.11
660     branch-point-rdot
661     A few tidy-ups have been made bt the real point of this
662     check-point (excuse the pun) is to allow a branch to be
663     made for the purposes of adding the rDot alterations.
664     I don't want to commit the rDot to the main-trunk until
665     we've actually tested it...
666 cnh 1.10
667     checkpoint12
668     Tidy up and added generic genmake script (formerly
669     configure script).
670     Released to testers.
671 adcroft 1.9
672     checkpoint11
673     Re-arranged initialise() and introduced ini_vertical_grid()
674     and ini_masks_etc().
675 adcroft 1.8
676     checkpoint10
677     Introduced the configure script.
678     Separated out the diags package.
679     Added template for writing time-averages of tile/intermediate quantities.
680     Updated SIZE.h in exp2 and made the data big-endian.
681 adcroft 1.7
682     checkpoint9
683     MPI fix. Filename changes (meta/data). salbin*y stuff.
684     General tidy-up.
685     SST.bin SSS.bin added to verification/exp2
686 adcroft 1.6
687     checkpoint8
688     Inludes time-dependant forcing and time-averaging.
689     Works at 4x4 and 2.8125x2.8125 global
690    
691     checkpoint7-4degree-ref
692     Branch from checkpoint7. Released for application to
693     global modeling and general modeling - process studies, regional
694     model etc..
695     Configured for verification/exp2 - 4 degree global, two process.
696 cnh 1.5
697     checkpoint7
698     Created by cnh
699     Simple 4 degree global simulation
700     configuration.
701     Includes climatological wind,
702     hydrography, bathymetry etc
703     Does not include Heat Flux and E-P
704 cnh 1.4
705     checkpoint6
706     Created by cnh
707     merged checkpoint5 with CD and
708     spherical polar code.
709     Still some problems with GM Redi
710     abd full topography.
711 cnh 1.3
712     checkpoint5
713     Created by AJA
714     contains updates to GM Redi
715     and reordered timestepping loop
716     for Implicit Diffusion.
717 cnh 1.2
718     checkpoint4
719     Created by cnh
720     Contains memory saving macros ( _rdxc etc..) for when
721     grid variations are limited.
722     Contains polynomial coeffs for EOS and knudsen program
723     for generation.
724    
725 cnh 1.1 checkpoint3
726     Created by cnh
727     Added extra flags for runtime options
728     Added this file
729     Added implicit free-surface
730     Added pre-conditioner
731     Put compare01 into repository ( compare01/... )
732     Put data and eedata into repository ( verification/exp1 )
733    
734     checkpoint2
735     Created by AJA
736     Added GM/Redi
737    
738     checkpoint1
739     Created by AJA
740     Restructured kloop in dynamics.F
741     Added non-linear EOS
742    
743 cnh 1.2 baseline
744     Original checked in code
745 cnh 1.1

  ViewVC Help
Powered by ViewVC 1.1.22