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

Diff of /MITgcm/doc/tag-index

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

revision 1.1641 by dimitri, Mon Apr 2 04:34:07 2012 UTC revision 1.1786 by mlosch, Thu Dec 20 16:39:34 2012 UTC
# Line 4  $Name$ Line 4  $Name$
4      Notes on tags used in MITgcmUV      Notes on tags used in MITgcmUV
5      ==============================      ==============================
6    
7    o pkg/seaice/seaice_lsr.F
8      - modify the computation of the residual so that the mass of sea-ice
9        is not used twice; this simplyfies the calculations, but since
10        the residual is never used except when LSR_mixIniGuess.ge.4---and this is
11        not tested in testreport---this does not affect the testreport results.
12    o verification/seaice_obcs:
13      - disable SEAICE_GROWTH_LEGACY; reset input files to match those of
14        verification/lab_sea/input.salt_plume; changes results/output.txt*
15    o model/src:
16      - adapt quasi-hydrostatic formulation to work with p or p* coordinate.
17    o pkg/seaice:
18      - improve description of parameters in seaice_fgmres.F and start
19        cleaning up the code
20      - change name of SCALPROD to SEAICE_SCALPROD and modify meaning of
21        second argument
22      - add a metric based on grid cell area to SEAICE_SCALPROD; update
23        results of offline_exf_seaice.dyn_jfnk
24      - compute initial residual norm in seaice_jfnk based on SEAICE_SCALPROD
25    o pkg/aim_v23:
26      - fix an other bug in dissipation heating (grid-cell area was missing).
27    o model/src + pkg/seaice:
28      - add global (multi-tile) linear solver for pair of tri-diagonal system
29        along X and Y lines, respectively for U and V component.
30        Note: 1) MPI and cube-exchange not yet coded.
31            2) probably not accurate for poorly conditioned / large size problem.
32      - add option for SEAICE_LSR to use global (multi-tile) tri-diagonal solver;
33        default: not compiled and not used.
34    o pkg/seaice:
35      - first attempt at a multi-threaded fgmres solver for the JFNK solver:
36        introduce bi/bj loops and use global_sum_tile_rl instead of
37        mpi_allreduce in seaice_fgmres.F
38      - improve diagnostics output for fgmres solver (seaice_fgmres.F)
39      - replace a few unnecessary goto statements by if-blocks  (seaice_fgmres.F)
40      - add a verification experiment for JFNK in offline_exf_seaice
41    o verification:
42      - change (for now, only fwd test) offline_exf_seaice experiment:
43        use a re-entrant channel with idealized costline (trapezoidal shape)
44        at southern boundary to explore seaice dynamics and thermodynamics
45        with simple forcing. Main set-up has dynamics+thermo and SST relaxation;
46        secondary test (input.thsice) use thermodynamics only with SST relaxation.
47      - add seaice-dynamics only secondary test using LSR and pkg/thsice advection.
48    o pkg/exf:
49      - disable "sstExtrapol" when Nr=1
50    o verification:
51      - add new experiment "cheapAML_box" (simple 1 layer set-up from Bruno Deremble)
52        to test pkg/cheapaml.
53    o pkg/aim_v23 & pkg/shap_filt:
54      - fix dissipation heating (erroneous gravity multiplication factor).
55    o pkg/seaice:
56      - remove unused field pressPre from jfnk solver
57      - rename two subroutines in seaice_preconditioner.F
58    o eesupp/src:
59       - S/R MDSFINDUNIT avoids reserved unit numbers (scrUnit1, eeDataUnit ...)
60    o pkg/seaice/seaice_preconditioner.F: fix preconditioner once again
61       - remove wrong parts of the rhs and the lhs (were in there
62         because I did not understand the concept of this preconditioner)
63       - add an exchange between u- and v-sweep. This increases communication
64         by a factor of two but improves the convergence of jfnk. Ideally,
65         one would like the u- and v-sweep to be independent. So far within
66         undocumented ifdefs
67       - reorganize the extra computations for printing the residuals
68    o tools/genmake2:
69      - comment out the "mpif.h" include in NetCDF test programm (for MPI built)
70        since it's not necessary (and was preventing to use MNC in some cases).
71    
72    checkpoint64a (2012/11/16)
73    o pkg/autodiff:
74      - improve pkg-internal logical parameter switch (inAd/inFwd mode) so that
75        autodiff_readparms.F no longer depends on calling order (within
76        packages_readparms.F) and no longer requires to include ${PKG}_PARMS.h):
77        rename param turnFreeDriftInAdMode to SEAICEuseFREEDRIFTswitchInAd
78        and change param SEAICEuseDYNAMICSinAdMode to SEAICEuseDYNAMICSswitchInAd.
79    o pkg/obcs:
80      - adding tidal velocity forcing capability to obcs
81        for usage example, see verification/seaice_obcs/input.tides
82    o pkg/seaice:
83      - turn the LSR-relaxation parameters WFAU/V into runtime parameters
84        SEAICE_LSRrelaxU/V
85      - introduce runtime parameter SEAICEetaZmethod (=0 by default)
86    o pkg/aim_v23:
87      - implement heating from friction (bottom friction and stratospheric drag).
88    o pkg/shap_filt:
89      - fix diagnostic "SHAP_dKE" (was 2 time smaller); implement heating from
90        dissipation but only for Shap_funct=2, active when addFrictionHeating=T.
91    o model/src:
92      - move AddMass common block from DYNVARS.h to FFIELDS.h; allow to read-in
93        time-constant addMass field from file (addMassFile);
94      - support for heating due to friction (and Kinetic Energy dissipation):
95        add option, run-time switch and 3-D field array + support code ; each pkg
96        or S/R can add heating contribution (if there is a sink of KE); the sum is
97        accounted for as a Temperature tendency term (EXTERNAL_FORCING_T).
98    o pkg/seaice:
99      - complete merge of ITD code into seaice_growth.F
100        from MITgcm_contrib/torge/itd/code/
101        no verification so far, but Torge Martin tested
102        "1-D test case and Beaufort set up;
103        deliver okay results after 1 model year."
104      - complete merge of SEAICE_SIZE.h into all relevant routines
105      - move computation of eta at Z-points into calc_viscosities
106        + introduce global field etaZ
107        + add different methods for computing etaZ, for now the old
108          method (simple averages of eta to Z-points) is hardwired
109        + replace etaMeanZ by etaZ in seaice_lsr, seaice_calc_residual,
110          seaice_preconditioner
111      - simplify computations for SEAICE_ZETA_SMOOTHREG
112      - seaice_preconditioner:
113        + replace one remaining press by pressLoc (mistake)
114        + adjust printing of residuals
115      - improve I/O of diagnostics of JFNK in seaice_jfnk.F:
116        + add (SEAICE.h) and rename some counters (initiliased in
117          seaice_init_fixed.F)
118        + add _BEGIN/END_MASTER (myThid)  around print statements
119        + print total number of iterations and failures over SEAICE_monFreq
120          interval to STDOUT
121      - move control over output-messages by fgmres to seaice_jfnk to save
122        some operations
123      - move resetting initial guess for fgmres outside of seaice_fgmres_driver
124        in order to make restarts with sol .ne. zero (fgmres with restarts)
125        (seaice_jfnk.F, seaice_fgmres.F)
126      - seaice_calc_l/rhs.F: replace maskW/S by maskInW/S; this fixes
127        a serious convergence problem when open boundaries are involved
128    o pkg/ggl90: fix computation of control volumes for the case of
129      ALLOW_GGL90_HORIZDIFF (probably not used very often): move control volumes
130      up half a grid cell from C-centered to W-centered (pointed out by C. Eden)
131    o pkg/seaice: simplify seaice_evp by avoiding use of extra fields u/vIceC
132    o pkg/autodiff
133      - Add inAdMode switch for SEAICEuseDYNAMICS:
134        SEAICEuseDYNAMICSinAdMode
135        (extend logic in ADAUTODIFF_INADMODE_SET)
136    o pkg/seaice
137      - Step 1 of merging ice-thickness distribution (ITD) code from
138        MITgcm_contrib/torge/itd/ (author: Torge Martin)
139        The code implements concept laid out in Thorndike et al. (1975);
140        code is enabled via CPP flag SEAICE_ITD
141        nITD (in SEAICE_SIZE.h) defines number of ice thickness categories;
142        code is not complete yet!!
143      - SEAICE_SIZE.h now included in almost all seaice routines
144    o verification (using seaice):
145      - switch back seaice-dynamics (+ lower SOLV_MAX_ITERS) in ADM exp.
146        global_ocean.cs32x15.seaice ; update results.
147      - compile B-grid dynamics in FW test exp 1D_ocean_ice_column ;
148      - compile C-grid dynamics with #define SEAICE_ALLOW_JFNK in FW test exp
149        offline_exf_seaice (previously compiling B-grid).
150    o pkg/exf:
151      - fix some STOP conditions in exf_check.F (from Aug 28, modifs did not allow
152        to specify neither just 1 comp of wind or wind-stress, nor no surface momentum
153        forcing): just replace CPP option ALLOW_ATM_WIND with run-time param useAtmWind.
154    o pkg/layers (adjust changes from Sept 19):
155      - do snap-shot output and fill diagnostics from inside iLa loop (layers_calc.F)
156        this allows to remove "layers_maxNum" dimension from all layers arrays.
157    o pkg/layers (adjust changes from Sept 19):
158      - remove ALLOW_LAYERS_OUTPUT ; fix snap-shot and time-ave output ;
159      - snap-shot extended to all type of layers (not just the 1rst type);
160      - remove layers variables when corresponding CPP option is undef.
161    o pkg/layers:
162      - rename pkg/layers variable and add new output (layer exist & un-weighted
163        velocity in layer)
164    o pkg/seaice:
165      - simplify (?) ocean-drag coefficent computations by using
166        the same routine in all three solvers (saves some code lines)
167      - remove global fields DRAGA and DRAGS from C-grid code and
168        declare them locally in lsr.F (the only place where they are
169        still used)
170      - update AD output of lab_sea.evp (very sensitive anyway).
171    o pkg/seaice: add Jacobian-free Newton Krylov solver for ice dynamics
172      (Lemieux et al. 2010, 2012). Turn on with the usual SEAICE_ALLOW_JFNK
173      and SEAICEuseJFNK=.true. A few things to note:
174      - involves a FGMRES, that is parallel but very inefficient,
175        because of many scalar products (global sums) in the Gram-Schmidt
176        orthogonalization method. Needs to be replaced. Original code
177        from J.-F. Lemieux
178      - preconditioner for FGMRES is a stripped down version of LSOR
179      - SOLV_MAX_ITERS is now used for LSOR as a solver and as a
180        preconditioner. For the preconditioner, the default is set to 10.
181      - Jacobian times vector is computed with finite differences
182      - marginally related to JFNK-solver: add a smooth regularization for
183        zeta with tanh that will improve convergence (Lemieux and Tremblay,
184        2009) for any implicit solver (not implemented for EVP because EVP
185        does not need this regularization in the first place). Define
186        SEAICE_ZETA_SMOOTHREG in SEAICE_OPTIONS.h to use.
187    o eesupp/src:
188      - check in genmake2 that intrinsic S/R flush is available.
189      - add S/R to flush IO unit (if intrinsic S/R flush is available)
190      - flush standard & error msg unit before MPI termination
191      - if debugMode, flush IO unit after printing msg
192    o pkg/ctrl:
193      - ctrl_unpack.F, ALLOW_GENARR3D_CONTROL code: fix missing argument in call
194        to ctrl_set_unpack_xyz.
195    
196    checkpoint64 (2012/10/09)
197    o pkg/shelfice
198      - in mom_fluxform.F, mom_vecinv.F:
199        CALL SHELFICE_V_DRAG(bi,bj,k,vFld,KE,KappaRU,vF,myThid)
200        Bug fix KappaRU -> KappaRV
201        does not change verification/isomip but may change other setups
202        (presumably constant KappaRU=KappaRV)
203      - fix diagnostics SHIU/Vdrag (thanks to Tom Millgate)
204    o pkg/obcs:
205      - fixed some indexing bugs in obcs_seaice_sponge.F
206      - added obcs relaxation subroutines for HSALT and HSNOW
207      - changes verification/seaice_obcs/results/obcs_seaice_sponge.F
208    o pkg/seaice:
209      - add "multicategory" parameterization for snow in analogy to ice,
210        default is off for now.
211    o pkg/obcs:
212      - added obcs_seaice_sponge.F for obcs relaxation of seaice variables;
213        see verification/seaice_obcs/input.seaiceSponge for example application.
214      - remove local commom bloc "OBCS_GLOBAL" in obcs_readparms.F and do all the OB
215        index setting by master-thread. This fix multi-threads Pb in previous modifs.
216    o pkg/layers :
217      - add diagnostics to pkg/layers
218      - move the meat of pkg/layers from layers_calc.F to layers_fluxcalc.F
219        (from R.Tulloch). Layers_calc.F now calls layers_fluxcalc.F accordingly.
220    o pkg/generic_advdiff/gad_implicit_r.F :
221      - fix ADVr diagnostics in case of both implicit vertical advection and diffusion.
222    o pkg/seaice/seaice_growth.F:
223      - fix SItflux diagnostics in virtual salt flux + balanceEmpmr case.
224    o pkg/obcs:
225      - change default setting of OBCS_UVICE_OLD from defined to undef;
226      - use new parameter OB_indexNone for null index value (instead of hard-coded 0)
227        in all pkg/obcs code and in other pkgs; remove k loop in obcs_check_depths.F;
228      - pass OB_indexNone as (new) argument to S/R CTRL_MASK_SET_[X,Y]Z;
229      - change OB null index value (OB_indexNone) to -99 ; this fix the problem
230        with Southern & Western OB at a tile edge (at least in a simple set-up).
231    o pkg/obcs:
232      - change settings of OB index in case OB coincides with tile edge (shared by
233        2 tiles), so that common OB location is registered by both tiles (instead of
234        only 1). However, for Southern and Western OB, index value = 0 is not
235        recognized as valid OB index (=default null value) and needs to be fixed.
236      - modify accordingly OBCS_BALANCE_FLOW and OBCS_MONITOR (avoid double counting)
237      - new parameter "OB_indexNone" for null index value (for now, still zero)
238        to replace hard-coded null index value of zero.
239    o pkg/exch2:
240      - improve W2_USE_E2_SAFEMODE (faster) and W2_E2_DEBUG_ON:
241        always check buffer-size (but outside the loop); move checking for valid
242        index from W2_USE_E2_SAFEMODE to W2_E2_DEBUG_ON; in W2_E2_DEBUG_ON,
243        print each tile and point connection only if |W2_printMsg|>= 2 and 3.
244    o pkg/ctrl (pack & unpack):
245      - in ctrl_pack.F & ctrl_unpack.F, use the same local file-name variable
246        (locally defined) for different variables (+ remove the variable-specific
247        file name in CTRL_GENARR.h). For now, only implemented for GENARR2/3D_CONTROL
248        (to be extended to other local file names in ctrl.h).
249    o pkg/flt:
250      - add a FLT_Iter0 option (similar to PTRACERS_Iter0).
251    o pkg/mdsio:
252      - fix missing STOP in mdsio_readvec_loc.F (case ioUnit=0) when file is missing
253    o tools/genmake2:
254      - add similar dependences for target EXE_AD & EXE_FTL as we have for EXECUTABLE
255        (added by Alistair in version 1.51 for building without make depend);
256      - remove Header files list (H_SRC_FILES) from the dependence of targets
257         ad_input_code.f & ftl_input_code.f (not clear why it was added in the first
258        place in version 1.23): this save going through staf when unrelated header
259        file has been modified.
260       Note: for an intermediate target (e.g., ad_input_code.f or adtaf) without
261        "make depend" step, still need to do "make links" before "make adtaf".
262    o eesupp/src (+ few pkg src files) & genmake2:
263      - finish to remove ALWAYS_USE_MPI in source code that TAF does not see;
264      - no longer set ALWAYS_USE_MPI in Makefile (was done by genmake2).
265      - improve genmake2 checking for ALLOW_${PKG} in CPP_OPTIONS.h files (distinguish
266         upper/lower case ; account for space between "#" and undef/define)
267    o pkg/flt (with exch2):
268      - cleaning: fix so that it compiles; move remaining MPI calls out of flt_exch2.F;
269      - simplify threads synchronisation; fix (many issues) multi-threaded with MPI.
270    
271    checkpoint63s (2012/09/05)
272    o pkg/ecco:
273      - remove #ifdef ALLOW_SMOOTH_CORREL3D brackets.
274      - add more relevant #ifdef ALLOW_SMOOTH ones.
275      - sort out useAtmWind, useSMOOTH, ctrlSmoothCorrel2D.
276    o pkg/ctrl:
277      - CTRL_OPTIONS.h : document CPPs related to smoothing; ALLOW_SMOOTH_CORREL2D/3D,
278        ALLOW_CTRL_SMOOTH, ALLOW_SMOOTH_CTRL2D, ALLOW_SMOOTH_CTRL3D.
279      - ctrl.h : document run time params doInitXX, doMainPack, doMainUnpack, doPackDiag,
280        doSinglePrecTapelev (audodiff param!), ctrlSmoothCorrel2D (new) and
281        ctrlSmoothCorrel3D (new).
282        The added ctrlSmoothCorrel2D/3D replace the old ALLOW_SMOOTH_CORREL2D/3D CPP.
283      - ctrl_readparms.F : initialise ctrlSmoothCorrel2D/3D and read from namelist.
284      - ctrl_init.F ctrl_pack.F ctrl_unpack.F : switch off ustress/vstress
285        controls when useAtmWind, and vice versa.
286      - ctrl_map_ini_ecco.F : UVEL0, VVEL0, edtaux, edtauy cannot be smoothed as tracers.
287      - ctrl_get_gen.F : replace #ifdef ALLOW_SMOOTH_CORREL2D with
288          #ifdef ALLOW_SMOOTH, IF ctrlSmoothCorrel2D, IF useSMOOTH.
289      - ctrl_map_ini_gen.F : replace #ifdef ALLOW_SMOOTH_CORREL3D with
290          #ifdef ALLOW_SMOOTH, IF ctrlSmoothCorrel3D, IF useSMOOTH.
291      - ctrl_set_pack_xy[z].F, ctrl_set_unpack_xy[z].F:
292        replace ALLOW_SMOOTH_CORREL2D/3D brackets with ctrlSmoothCorrel2D/3D.
293    o pkg/smooth:
294      - remove un-necessary includes.
295      - remove ALLOW_SMOOTH*D and ALLOW_SMOOTH_CORREL*D brakets.
296        Those CPP options were never defined, and not necessary.
297    o model/src:
298      - fix CPP brackets in ini_mixing.F (GM_background_K belongs to gmredi).
299      - standard treatment of useSMOOTH.
300    o pkg/autodiff:
301      - add LOGICAL useGGL90inAdMode, useGGL90inFwdMode, useSALT_PLUMEinAdMode,
302        useSALT_PLUMEInFwdMode allowing to switch off ggl90 and salt_plume adjoint.
303    o pkg/exch2:
304      - add "if usingMPI" where it was missing (in exch2_rx?_cube*.template)
305        + start to remove ALWAYS_USE_MPI in source code that TAF does not see.
306      - make new S/R W2_MAP_PROCS out of w2_eeboot.F to setup exch2 CommonFlag
307        and tiles to process mapping.
308      - re-arrange 3 header files (W2_EXCH2_PARAMS.h, _BUFFER.h & _TOPOLOGY.h)
309        moving /EXCH2_FILLVAL_RX/ & /W2_EXCH2_COMMFLAG/ to W2_EXCH2_TOPOLOGY.h;
310        rename "exch2_tProc" to "W2_tileProc" and move seting of e2FillValue_RX
311        from w2_eeboot.F to w2_readparms.F.
312    o eesupp/src:
313      - set exchNeedsMemsync & exchUsesBarrier according to "usingMPI" (instead of
314        ALWAYS_USE_MPI) + moved from ini_communication_patterns.F to eeset_parms.F;
315        also move setting of exchCollectStatistics from exch_init.F to eeset_parms.F
316      - in eedie.F and all_proc_die.F, always call MPI_FINALIZE when ALLOW_USE_MPI
317        is defined (remove condition on usingMPI) to match cases where MPI_INIT
318        has been called.
319      - fix bug I put in previous modif of exch_sm_3d_rx.template (not much used);
320      - change default (non-MPI) value of myPid (from 1 to 0) to match MPI settings
321        (so that on 1 proc, get same myPid independently of usingMPI)
322      - add a stop if multi-procs but usingMPI=F ; stop also if usingMPI=T and
323        useCubedSphereExchange with EXCH-1 (safer).
324      - add "if usingMPI" where it was missing (+ start to remove ALWAYS_USE_MPI).
325    o pkg/ggl90:
326      - fix bug in filling corner mask array "mskCor" (FILL_CS_CORNER_TR_RL call)
327        used in ALLOW_GGL90_SMOOTH code.
328    o pkg/flt:
329      - fix typo in FLT_WITHOUT_Y_PERIODICITY (the effect was to ignore stopping
330        floats at the Southern end of the domain).
331    o eesupp/inc:
332      - add a list of CPP-options which can be set by Makefile (DEF_IN_MAKEFILE.h);
333        but not used (and not to be used) anywhere, just for documentation.
334    o pkg/autodiff, exf, ptracers & seaice (AD & TL output):
335      - comment out the very nasty "writeBinaryPrec = writeStatePrec" line, since:
336        a) can damage previously written records in any other multi-record files.
337        b) if needed, can easily do it cleanly, by calling S/R WRITE_REC_3D_RL/S.
338    o tools/genmake2:
339      - define variable MAKE within Makefile and use it in place of 'make';
340      - update AD_CONFIG.h (if needed) before building any of the executable
341        (forward, adjoint or tangent-lin); this involves a 2nd invocation of make;
342        and add the usual #ifndef/#define AD_CONFIG_H in AD_CONFIG.h;
343      - always print usual warning comment 'this file is automatically generated'
344        from script convert_cpp_cmd2defines (+ remove this warning from genmake2).
345    o pkg/cheapaml:
346      - updated to correspond to the code used in accepted paper (Nico Wienders).
347    o pkg/exf:
348        added run time switch useAtmWind to replace ALLOW_ATM_WIND cpp switch.
349        ALLOW_ATM_WIND now just sets the useAtmWind default (see exf_readparms.F)
350        and force defines ALLOW_BULKFORMULAE (EXF_OPTIONS.h).
351    o pkg/exf, autodiff, ctrl, ecco and seaice:
352        remove ALLOW_ATM_WIND brackets, or replace them with useAtmWind ones.
353    o pkg/ctrl, ecco:
354        allow to compile both ALLOW_U/VSTRESS_CONTROL and ALLOW_U/VWIND_CONTROL.
355        Depending on useAtmWind, one is inactive, and the other is active (see
356        exf_getffields.F/exf_getsurfacefluxes.F).
357    o tools/genmake2:
358      - improve error msg when failing in 2nd test of check_for_broken_Ff
359      - fix option '-makefile' short-name (-mf according to genmake2 -help)
360      - source local config file "genmake_local" just after processing the genmake2
361        command arguments (previously done before processing arg).
362    o pkg/grdchk:
363      - add a call to TURNOFF_MODEL_IO for Tangent-Linear run (in this case, call
364        to this routine from cost_final has been dropped in g_cost_final)
365      - improve printed information (more explicit msg, no longer using "print *,"
366         fix fcpertminus printed value).
367    o model/src:
368      - move call to COST_INIT_VARIA out of packages_init_variables.F directly
369        into initialise_varia.F (just after calling PACKAGES_INIT_VARIABLES):
370        this prevents getting cost-funct reset in adinitialise_varia recomputations.
371    o pkg/dic:
372      - move initialisation of "freefe" array from from dic_biotic_forcing.F to
373        fe_chem.F: this prevents TAF from dropping this initialisation in TLM code.
374    o pkg/grdchk:
375      - grdchk_main.F : added CALL GLOBAL_SUM_INT( ierr , myThid )
376      - grdchk_getadxx.F etc. : omit I/O if ierr.EQ.0
377    o pkg/autodiff/ctrl/grdchk :
378      - attempt to sort out what works and what does not,
379        with regard to I/O, and to warn/stop accordingly.
380    o pkg/grdchk:
381      - attempt to fix grdchk in the case of useSingleCpuIO.
382      - "if ( myProcId .EQ. grdchkwhichproc .AND. ierr .EQ. 0 )"
383       statements were moved from grdchk_main.F and into
384       grdchk_getadxx.F grdchk_getxx.F grdchk_setxx.F.
385      - a global sum is applied to record numbers icvrec/layer
386       out of grdchk_loc so that they be passed to I/O routines.
387    o pkg/smooth:
388      - fix recomputation that appeared with nlfs : use smooth_recip_hFacC,
389        smooth_hFacW, smooth_hFacS (copied at init_fixed) in 3d case.
390    o verification/testreport:
391      - add option '-tlm' for Tangent-Linear test (-adm,-oad,-tlm are all exclusive);
392      - can also use compressed (gzip) reference output file;
393      - change format (in pkg/grdchk) of TLM output (+ add forward gradient)
394        to be easier to collect by testreport.
395      - update existing TLM output (half out-of-date by more than 3 yrs).
396      - report NETCDF & LAPACK settings (from genmake2) in output dir.
397      - report run-time in each individual summary (previously only for AD test);
398        for TLM test, add also TAF version.
399      - add daily TLM test on (old) aces cluster + weekly test on baudelaire.
400    
401    checkpoint63r (2012/08/15)
402    o tools/genmake2:
403      - fix Makefile for target ftlall (+ update files to clean after make ftlall)
404    o pkg/ecco/ecco_cost_final.F :
405      - fix fc print statements (to stdout and costfunction0000) so
406        that the printed value is always after the global sum.
407    o pkg/seaice/seaice_dynsolver.F :
408      - fix ice strength assymptote at SEAICE_area_max<1
409        (no change for the standard case of SEAICE_area_max=1)
410    o some cleaning:
411      - pkg source files: ensure that all *.F files from each pkg included the
412        corresponding ${PKG}_OPTIONS.h file (except stand-alone src file which
413        only includes CPP_EEOPTIONS.h); fix S/R CTRL_SMOOTH ; update AD experiment
414        code_ad/*.F src files; add new option-file in pkg/admtlm + corresponding
415        includes;
416      - model/src: add PACKAGES_CONFIG.h wherever ALLOW_AUTODIFF[_TAMC] is used.
417      - ALLOW_DIFFKR_CONTROL: add a stop in S/R CTRL_CHECK in case ALLOW_3D_DIFFKR
418        is undef; also define /DYNVARS_DIFFKR/ common block in DYNVARS.h when
419        ALLOW_DIFFKR_CONTROL is defined, to allow to compile and reach this stop.
420      - update option-file CPP_OPTIONS.h of all AD experiments:
421        * no longer include PACKAGES_CONFIG.h ;
422        * includes ECCO_CPPOPTIONS.h if PACKAGES_CONFIG.h has been included ;
423        * def/undef ALLOW_3D_DIFFKR independently of ALLOW_DIFFKR_CONTROL (before
424          including ECCO_CPPOPTIONS.h).
425    o pkg/cost, pkg/ctrl, pkg/ecco option-file:
426      - clean-up and split content of old pkg/ecco/ECCO_CPPOPTIONS.h file into
427        separated pkg option-file (done according to old doc from ECCO_CPPOPTIONS.h,
428        not necessary accurate).
429      - add a template for option-file ECCO_CPPOPTIONS.h, mostly empty, in
430        pkg/autodiff, i.e., the 1rst pkg to compile for adjoint built, with lines to
431        deliberately break compilation (a remainder that it needs to be customized)
432      - in pkg/ecco, includes ECCO_OPTIONS.h instead of COST_OPTIONS.h
433      - rename COST_CPPOPTIONS.h to COST_OPTIONS.h
434      - rename CTRL_CPPOPTIONS.h to CTRL_OPTIONS.h
435    o tools/genamke2:
436      - check for lapack.
437    o pkg/cost and pkg/ecco : attempt to sort out some of the limiting intricacies.
438      - pkg/cost.cost_final.F : allow for use of pkg/ecco and pkg/cost cost functions
439        jointly. The exclusive ifdefs were removed, to add costs terms (when defined)
440        from both packages.
441      - the fc global sum in pkg/ecco/ecco_cost_final.F was removed accordingly.
442      - for objf_atl we use either the pkg/ecco or the pkg/cost term depending on CPPs.
443      - pkg/ecco and model/src : add CPP brackets around pkg/cost and pkg/ctrl includes
444        of "CTRL_SIZE.h" "ctrl.h" "ctrl_dummy.h" "optim.h" / "cost.h" accordingly.
445    o pkg/cost : add comments to explain special and/or untested setups.
446    o pkg/exf:
447      - use EXF_OPTIONS.h to set pkg/exf options except if done in ECCO_CPPOPTIONS.h
448        (previously, ALLOW_AUTODIFF_TAMC was controling this switch).
449    o verification/*/code_ad:
450      mimimal cleaning of AD experiments ECCO_CPPOPTIONS.h option-file:
451      - reccord when this file is included (define ECCO_CPPOPTIONS_H)
452      - remove the most obvious obsolete features (e.g., #define ALLOW_COST not
453        allowed since Oct 2003 in any option-file except in PACKAGES_CONFIG.h)
454    o pkg/seaice :
455      - added possibility to change ice strength/PRESS0 relationship to
456        HEFF, according to the following run time parameters
457        SEAICEpresPow0 :: HEFF exponent for ice strength below SEAICEpresH0 (integer, >0)
458        SEAICEpresPow1 :: HEFF exponent for ice strength above SEAICEpresH0 (integer, >0)
459        SEAICEpresH0   :: HEFF threshold for ice strength            (m)
460    o pkg/ggl90 :
461      - added run time flag mxlSurfFlag to include the code that ensure
462        mixing between first and second level (previously included as a comment)
463    o verification/1D_ocean_ice_column/input_ad/data.autodiff :
464      - add test of newly added dumpAdByRec=T option where
465        we write all records to one file per variable.
466    o verification/global_ocean.cs32x15/code_ad/CPP_OPTIONS.h :
467      - switch to #define ALLOW_BALANCE_RELAX and ALLOW_BALANCE_FLUXES
468        to check that this code is ok with taf and compiles in adjoint.
469    o pkg/autodiff :
470      - added run time param dumpAdByRec : ad dump format switch.
471        If true then write all records to one file per variable.
472        Else write one file per record (remains the default).
473      - revise seaice_ad_dump.F and exf_adjoint_snapshots_ad.F accordingly.
474    o pkg/seaice:
475     - Added SEAICEuseTILT run time switch : if set to
476       false then omit the tilt term in seaice dynamics.
477     - Fix free drift calculation.
478    o pkg/shelfice:
479      When initializing SHELFICEDragQuadratic, set default to be
480      consistent with shiCdrag in case SHELFICEuseGammaFrict is used,
481      but retain option to set it independently
482      (inconsistenty spotted by Veronique Dansereau)
483    o eesupp/inc:
484      - in EEPARAMS.h, add real-type constant for some frequently used simple number
485         (0,1,2,1/2), with name explicitly referring to RS/RL type.
486    o model/src:
487      - move balancing of relaxation terms to new S/R balance_relax.F.
488    o pkg/autodiff:
489      re-write active I/O high-level (control) S/R:
490      - rename  S/R ACTIVE_READ/WRITE_RL to ACTIVE_READ/WRITE_3D_RL
491      - add 1 more argument (useCurrentDir) to replace the "_LOC" 2nd set of S/R.
492      - use standard pkg/mdsio I/O routines (MDS_READ/WRITE_SEC_XZ/YZ  and
493        MDS_READ/WRITE_FIELD); change loops to multi-threads.
494      - update and merge active_file_control_slice.flow into active_file_control.flow
495      - update the calls in lower level S/R (active_file.F, active_file_g.F and
496        active_file_ad.F) keeping the argument list and function unchanged.
497      - also update lower-level "_LOC" version (call same S/R with "useCurrentDir
498        =.TRUE.") and remove high-level (control) _loc version (not called anymore).
499      - new low-level active I/O routines, one for each type (RL/RS), for active var
500        of various (XY,XZ,YZ) shape and level number (arguments: arrShape, myNr);
501        fix ctrl_init_wet.F & ecco_cost_weights.F by calling the new S/R with the
502        right type.
503    o autodiff and RS=real*4:
504      - call the right type (_RS instead of _RL) of S/R in few output S/R (pkg/exf
505        ad-monitor and snapshots); disable arrType='RS' in mdsio_gl*.F ;
506      - change argument type of 3-D mask argument to _RS to match type in the call
507        (in seaice_cost*.F, ctrl_*_gen.F and *ctrl_bound.F); to be continued.
508    o pkg/thsice:
509      - re-anable balanceEmPmR when useSEAICE=T with useThSIce=T.
510      - option to correct ocean fresh-water flux for imbalance of Atmos+Land
511        fresh-water flux: uniform correction or proportional to local precip.
512    o pkg/ctrl:
513      - new header file CTRL_SIZE.h for parameters maxCtrlArr2D, maxCtrlArr3D
514      - redefine CPP option ALLOW_BOTTOMDRAG_CONTROL to
515                            ALLOW_BOTTOMDRAG_CONTROL_NONGENERIC
516      - verification/hs94.1x64x5/ tests ALLOW_GENARR{2D,3D}_CONTROL
517    
518    checkpoint63q (2012/07/30)
519    o pkg/autodiff:
520      note about monitor and snap-shot of ad-variables:
521      a) need to apply ADEXCH before monitor or output of ad-vars to include
522       overlap contributions (was done for adjDump but missing for monitor).
523      b) since ADEXCH implies adding overlap values to interior array, machine
524       truncation error is expected when adding an ADEXCH call in the middle of
525       the time-stepping (although mathematically identical).
526      modifs:
527      - fix some incorrect type (RL/RS, UV/scalar) in ADEXCH calls and ad-vars
528        declaration (adEddyPsiX,adEddyPsiY in adcommon.h).
529      - add new run-time params (dumpAdVarExch & mon_AdVarExch) to select how  to
530        apply ADEXCH before monitor or snap-shot of ad-variables:
531           =0 : no ADEXCH ; =1 : do ADEXCH ; =2 : apply ADEXCH on a local copy.
532      - implement new method (copy+adexch) for snap-shot and monitor of main model
533        ad-vars (initially not used by default -> output unchanged).
534      - change default (set to 2) to use new method and update few output_adm.txt
535        with accurate ad-monitor (global_ocean.90x40x15, tutorial_global_oce_biogeo
536        and both tutorial_tracer_adjsens tests).
537      - switch 2 global_ocean.cs32x15 AD-tests to AB-2 (seaice_dynmix & thsice)
538        and turn off momDissip_In_AB in the 2 other (needed for stable AB-3).
539    o pkg/ctrl:
540      enable the use of a variable number (maxCtrlArr2D, maxCtrlArr3D) of
541      generic control variables via
542      #define ALLOW_GENARR2D_CONTROL and/or #define ALLOW_GENARR3D_CONTROL
543      Only required customization should be S/R ctrl_map_ini_genarr.F
544      (routine in repository contains example)
545    o pkg/exf:
546      - fix and refine checking of surface-relaxation setting when using EXF
547    o verification (adjoint exp):
548      - reduce length of simulation by half for experiment global_ocean.cs32x15
549        (std, seaice & seaice_dynmix) and exp tutorial_dic_adjoffline; update output.
550    o pkg/mom_common (mom_u/v_bottomdrag), pkg/shelfice (shelfice_u/v_drag)
551      - replace if statements KE.ne.0 with KE.gt.0 to avoid sqrt of negative numbers
552        of KE that can occur with aggressive optimization
553      + put quadratic bottom drag calculation in separated loops (only done if
554        using bottomDragQuadratic)
555    o model/src: CG2D_NSA
556      - clean-up:  stop if cg2dNormaliseRHS=T and AUTODIFF
557         and replace GLOBAL_SUM calls with GLOBAL_SUM_TILE.
558      - in test-exp that uses CG2D_NSA (bottom_ctrl & tutorial_tracer_adjsens),
559         change cg2d residual target to be expressed in Wunits (=> do not normalise
560         RHS ; this fix global_max Pb with TAF); update output.
561    o verification/tutorial_tracer_adjsens:
562       improve parameter consistency (and get rid of warnings):
563       - use deltaTFreeSurf=deltaTtracer (better with NonLin FreeSurf);
564       - switch Temp Adv Scheme from 81 to 80 (no limiter since theta < 0 is physical)
565       - use staggerTimeStep (for stability) in som81; use default rotation period.
566    o pkg/exch2:
567      - with empty facet: fix compact-format (W2_mapIO=1) definition (was previously
568        reset to 0 = 1 long line in X)
569    o pkg/mdsio:
570      - fix reading of dimensions from meta file for large-size domain
571    o model/src:
572      - fix saltIsActiveTr setting for IdealGas eosType (eosType is 6 character long);
573      - to refine CS-grid check, add logical flag "hasWetCSCorners": true if using
574        Cubed-Sphere Exch with CS-corners inside the domain;
575        make new S/R INI_GLOBAL_DOMAIN from code in ini_linear_phisurf.F to calculate
576        globalArea and to set hasWetCSCorners.
577      - add warning if usingCurvilinearGrid and momAdvection in flux-form (missing
578        metric terms); stop if hasWetCSCorners=T and momAdvection in flux-form.
579      - re-activate the stop if useCDscheme and hasWetCSCorners=T (previously if
580        useCDscheme and useCubedSphereExchange).
581    o pkg/seaice/seaice_growth.F :
582      - compute the SEAICE_DISABLE_HEATCONSFIX term accordingly
583        for the (.NOT.useRealFreshWaterFlux).OR.(nonlinFreeSurf.EQ.0)
584        when the previous code was not correct.
585      - in all cases diagnoze the boundary condition mismatch to SIaaflux
586      - in the case of useRealFreshWaterFlux.AND.(nonlinFreeSurf.GT.0) add
587        that term to QNET (essentially to set the melt/freeze water to 0degC).
588        when SEAICEheatConsFix is true, so that the ocean+ice budget heat is closed.
589    o verification/global_ocean.cs32x15/input.seaice :
590      - add SEAICEheatConsFix in data.seaice, ensuring closed ocean+ice heat budget.
591      - add diagnostics (commented out) for budget test using my matlab codes (gcmfaces).
592      - update results (output.seaice.txt) accordingly.
593    o verification/lab_sea/input/data.seaice :
594      - remove SEAICEheatConsFix, which is now be tested
595        in global_ocean.cs32x15. The presently coded fix
596        is only consistent with real fresh water + nlfs.
597      - update results (output.txt) accordingly.
598    o pkg/salt_plume: added diagnotic for salt tendency (oceSPtnd).
599    o AD_CONFIG.h file:
600      - in genmake2: remove "#undef ALLOW_ECCO_OPTIMIZATION" from AD_CONFIG.h;
601      - remove #include "AD_CONFIG.h" from all included OPTIONS files and
602        add it explicitly in each fortran src file where it is needed.
603        motivation: header file AD_CONFIG.h is generated/modified after "make depend"
604        thus introducing potentially wrong dependency; therefore, better to include
605        it only where it's really needed, and after any other included OPTIONS file
606        (less tempting to bring conditional includes according to ALLOW_ADJOINT_RUN
607        or ALLOW_TANGENTLINEAR_RUN).
608    
609    checkpoint63p (2012/07/06)
610    o pkg/autodiff:
611      - rename S/R INI_AUTODIFF to AUTODIFF_INIT_VARIA ;
612      - create new header file "AUTODIFF_PARAMS.h" for pkg/autodiff parameters
613        which are now read from new parameter file "data.autodiff" (inAdExact
614        previously in "data", use{KPP/GMRedi/SEAICE}inAdMode previously in data.pkg)
615      - add file "data.autodiff" in all verification/*/input_ad/ directories.
616      - add run-time parameter to turn On/Off SEAICEuseFREEDRIFT in adjoint/forward
617        mode (used in global_ocean.cs32x15.seaice_dynmix test exp.)
618    o verification/tutorial_tracer_adjsens/
619      - add extra sub-verification which uses "SOM" advection scheme
620        (2nd Order-Moment Advection Scheme, Prather Limiter) with
621          #define GAD_ALLOW_TS_SOM_ADV in GAD_OPTIONS.h
622        and in data:
623          multiDimAdvection=.TRUE.,
624          tempAdvScheme=81,
625          saltAdvScheme=81,
626    o model/src:
627      - introduce ALLOW_BALANCE_RELAX which allow the removal
628       of the global mean of relaxation terms by setting
629       balanceThetaClimRelax and balanceSaltClimRelax
630      - disable balanceEmPmR and balanceQnet in the case when useSeaice.
631       This case is now treated appropriately in seaice_growth.F
632    o pkg/seaice:
633      - do balanceEmPmR and balanceQnet based on the net fluxes
634        (SItflux) that enter the ocean+ice system rather than QNET
635        and EMPMR. Works best in real fresh water.
636      - SIatmFW, SIatmQnet, and SItflux computations had to be moved
637        out of the diagnotics bloc, and stored in global arrays.
638    
639    checkpoint63o (2012/06/29)
640    o vertical mixing schemes:
641      - remove unused S/R CALC_BUOYANCY (left from branch-atmos merging)
642      - replace computation of density (in Function STATE1, opps_calc.F) by a call
643        to S/R FIND_RHO_SCALAR
644      - pass sigmaR to S/R PP81_CALC, MY82_CALC (but not yet used) and to GGL90_CALC
645        and use it for N^2 calculation in ggl90_calc.F (save 2 density computations);
646        affects output (vermix.ggl90) at truncation level.
647    o testreport:
648      - change adjustment of SIZE.h for mpi+mth testing: preserve enough tiles
649        (nSx,nSy) for the number of threads (from eedata.mth)
650    o model/src:
651      - remove 2nd set of calls at the top of initialise_varia.F (Adjoint part)
652        related to Non_Lin Free-Surf or Bottom-Control (but not longer necessary).
653    o verification/tutorial_tracer_adjsens/
654      - compile with ALLOW_CG2D_NSA
655      - run with nonlinFreeSurf=3
656      - update reference output_adm.txt
657    o tools/genmake2:
658      - add "-DHAVE_NETCDF" to the DEFINES list when NetCDF is available ;
659        refine usePROFILES switching off (only when NetCDF is not available).
660    o verification (atmospheric set-up):
661      - change eosType='IDEALGAS' to eosType='IDEALG' to match variable declaration
662    o pkg/profiles : refine profiles and files handling.
663    o model/src and pkg/ecco : introduce run-time switch usePROFILES.
664    o model/src/the_main_loop.F, forward_step.F and pkg/exf/EXF_OPTIONS.h :
665      - changes to use model/src/the_main_loop.F rather than the ecco version
666        in ecco type adjoint runs.
667    o model/src:
668      - move computation of recip of grid distance & area from INI_MASKS_ETC to INI_GRID
669      - move setting of h0Fac[C,W,S] from INI_LINEAR_PHISURF to INI_MASKS_ETC
670      - update_masks_etc.F: rename SMOOTH*_R4,R8 function to the corresponding type (RS,RL)
671    o model/src:
672      - fix S/R UPDATE_CG2D for ALLOW_DEPTH_CONTROL case (was empty before);
673        update output of test experiment bottom_ctrl_5x5.
674    o pkg/generic_advdiff:
675      - implement vertical bi-harmonic diffusion (for now, only for T & S and
676        only explicitly).
677    o verification/bottom_ctrl_5x5/
678      update reference output (results changed quite some time ago,
679      not sure when; but new reference results look ok in terms of grdchk)
680    o verification/1D_ocean_ice_column/
681      For verification purposes, the exact adjoint rather than an approx.
682      should be used (e.g., to comare against F.D. or TLM).
683      removed autodiff_inadmode*_ad.F routines in code_ad/
684      Update results/ accordingly.
685    o pkg/cal:
686      - change cal_getdate.F so that output date is function of input time only
687        (less ambiguous, not mixed up with input iteration number).
688      - fix calendarDumps for non-zero phase-lag (S/R CAL_TIME2DUMP).
689    o pkg/diagnostics:
690      - implement calendarDumps also for stats-diags
691      - implement calendarDumps also for snap-shot output (negative freq)
692      - for now, ignores calendarDumps if non-zero phase-lag.
693    
694    checkpoint63n (2012/06/04)
695    o model/src:
696      - recompute rSurfW & S to ensure consistent column thickness (needed for rStar)
697        between Sum_k(hFac*drF) and rSurf-rLow, for now only when using pkg/shelfice;
698      - use h0FacC, W & S to compute hFac_surfC, W & S in calc_surf_dr.F (more
699        similar to calc_r_star.F); update results of experiment internal_wave and
700        tutorial_global_oce_in_p (affected @ truncation level).
701    o pkg/shelfice:
702      - add parameterisation of advective-diffusive flux into the ice shelf
703        according to Holland and Jenkins (1999), eq.22-33, as suggested by Jan De Ryd
704      - simply eps3/3a computation
705    o eesupp:
706     - add new CPP option (DISCONNECTED_TILES) to disconnect tiles (no exchange
707       between tiles, just fill-in edges assuming locally periodic subdomain) and
708       add corresponding exchange subroutines (EXCH0);
709     - new CG-solver version (_EX0) for disconnected-tiles special case.
710    o model/src (CG-solvers):
711     - modify Single-Reduction version (CG2D_SR) in case cg2dMaxIters is reached
712       (similar final residual output and max-Iter number as with standard version);
713     - allows to store and use lowest-residual solution (standard & _SR versions);
714     - cleaning up (remove old, commented out code, LETS_MAKE_JAM ...).
715     - by default, also compile CG2D_SR version (define ALLOW_SRCG in CPP_OPTIONS.h)
716    o eesup/src:
717     - global_vec_sum.F cleaning: add a BARRIER ; update comments ; remove ndef
718       ALWAYS_USE_MPI (no longer needed after fixing usingMPI settings - March 2012)
719    o pkg/salt_plume added to lab_sea/input_ad.noseaicedyn
720    
721    checkpoint63m (2012/04/27)
722    o pkg/shelfice:
723     - account for partical cells in surface level below ice-shelf for hydrostatic
724       pressure calculion (set uniformFreeSurfLev to F); update isomip experiments.
725    o ad test experiments:
726     - update and rename to "ad_optfile.local" local AD-optfile specific to a
727       particular adjoint verification experiment (in verification/*/code_ad/)
728    o pkg/seaice & pkg/exf:
729     - Part two of ECCO-CLIVAR code merges.
730       Completes merge of seaice area relax. code.
731       Requires unified CPP option EXF_ALLOW_SEAICE_RELAX
732       to be set in EXF_OPTIONS.h since this pkg controls its I/O
733       (and avoids second CPP option in SEAICE_OPTIONS.h)
734     - change default value of costIceStart & costIceEnd to a valid date.
735     - add snowPrecip to HSNOW in seaice_growth
736    o pkg/ptracers:
737     - move ptracers summary and setup check into separated S/R ; add a check for
738       valid PTRACERS_Iter0 value (error+stop or just warning).
739    o pkg/cal (+ pkg/ecco):
740     - avoid calling a S/R with 2 times the same arg (FWD: unless both are only used
741       as input; and for AD, unless both are not differentiable (e.g., k index)).
742    o model/src:
743     - define internal flag "uniformFreeSurfLev" (=T when free-surface level-index
744       is everywhere k=1) to speed-up some calculations (by pass kSurf reference);
745       temporary set to usingZCoords value (to be changed to F when using shelfice).
746     - hydrostatic pressure: implement partial cell near the surface also for
747       Z-coordinates (for the case where uniformFreeSurfLev=F); replace test on
748       usingZCoords with test on uniformFreeSurfLev where needed (in NonHyd code).
749    o pkg/ctrl/ctrl_init.F:
750     - add a formal parameter to s/r ctrl_init_rec to print
751       xx_$(ctrl_valiable)_file for easier debugging
752     - move call of cal_* routines into the if-block where they are really
753       needed so that xx_$(ctrl_variable)_period can be 0 or -12 without having
754       to specify a startdate
755    o pkg/seaice:
756     - update comments in SEAICE_OPTIONS.h (+ similar update of lab_sea/code and
757       global_ocean.cs32x15/code versions).
758     - turn on seaice Multi-category (in data.seaice, SEAICE_multDim=7) for
759       verification experiment global_ocean.cs32x15.seaice and update results.
760    o pkg/exf:
761     - new S/R EXF_GETFIELD_START to return starting-time of a forcing field
762       (according to useExfYearlyFields).
763    o pkg/cal:
764     - move calendar setting & summary (previously in cal_readparams.F) into new
765       S/R CAL_INIT_FIXED to be called later in the initialisation process, once
766       length of the simulation is set (after SET_PARMS call); This is an attempt
767       to fix Pb when, e.g.: pkg/longstep, modifies the length of the run.
768     - For safety: keep a record of pkg/cal parameter settings status
769               to allow to STOP if one pkg/cal S/R is called too early.
770     - add a stop in all basic pkg/cal subroutines if called before setting is done.
771     - modify cal_getdate.F: stop when nothing was returned;
772       if called with myIter=-1, simply retrun modelBaseDate (1,2 = startDate_1,_2);
773       this allows to remove "cal.h" from seaice_read_parms.F & init_mnc_vars.F.
774    
775    checkpoint63l (2012/04/04)
776    o pkg/bbl:
777      - fix call to FIND_RHO_2D in bbl_calc_rho.F (case multi-tiles per proc);
778        update global_with_exf output.yearly.txt file.
779    o pkg/cal:
780      - start to clean-up cal_set.F ; fix for the case where baseTime is non-zero.
781      - remove 2 unsused and very short (1 line only) functions ;
782      - remove unsused subroutines from AD-Diff list.
783    o model/src:
784      - start to implement clean wait to stop in initialization S/R (config_check.F,
785         packages_check.F, ini_parms.F and pkg/obcs/obcs_check.F + pkg/mypackage)
786    o folowing PRINT_MESSAGE changes:
787      - remove reminder multiple print to the same file (STDOUT) when multi-threads.
788  o pkg/bbl:  o pkg/bbl:
789    - modification so it can work with z*    - modification so it can work with z*
790    - replace deltaT with dTtracerLev(k) for asynchronous time stepping    - replace deltaT with dTtracerLev(k) for asynchronous time stepping

Legend:
Removed from v.1.1641  
changed lines
  Added in v.1.1786

  ViewVC Help
Powered by ViewVC 1.1.22