/[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.1724 by jmc, Sat Aug 25 00:07:09 2012 UTC revision 1.1806 by jmc, Sun Jan 13 22:55:56 2013 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/mdsio:
8      - write missing value (corresponding to undefined array value) to meta files;
9        skip this if missing value is one (UNSET_RL would be a better value for the
10        case of undefined missing value but it's current the default missing-value);
11        Also update mdsio_read_meta.F (reading timeInterval & missing-value).
12    o pkg/exf & thsice:
13      - for diagnostics purpose, fill-up and update Qsw array (+ fill the diagnostics)
14        even when SHORTWAVE_HEATING is #undef;
15    o verification/cfc_example:
16      - turn on pkg/layers with pkg/diagnostics (to test pkg/layers and to illustrate
17        how to use it).
18    o verification/offline_exf_seaice:
19      in input: add SEAICErestoreUnderIce=.TRUE., and reduce size of forcing
20        files to only one time-record.
21      in input.thermo: narrow the 2 bands of low initial ice-concentration near
22        N & S edges; switch on SEAICErestoreUnderIce=T; use pkg/diagnostics for
23        snapshot output; same mcPheePiston value as in thsice with surf-current=0.2m/s.
24      in input.thsice: similar set-up as in input.thermo (channel with same seaice
25        initial conditions).
26    o verification/cfc_example:
27      - update file "data" with more standard choice (default rotationPeriod,
28        exactConserv=T, reduce ivdc_kappa to 10, remove multiDimAdvection=F,
29        set deltaTFreeSurf to deltaTtracer) and update the output.
30    o pkg/layers:
31      - fix bolus part so that it compiles with #undef GM_BOLUS_ADVEC;
32      - ensure that "layers_bolus" is switched to False when useGMRedi=False.
33    o verification/offline_exf_seaice:
34      - set all {field}period to zero for constant-in-time forcing (not tested
35        anywhere else).
36    o verification/offline_exf_seaice:
37      - dyn_lsr  : use pkg/seaice S/R (instead of pkg/thsice) to advect sea-ice;
38      - dyn_jfnk : use pkg/thsice S/R (instead of pkg/seaice) to advect sea-ice.
39    o model/src:
40      - implement Finite-Volume method for (hydrostatic) presure gradient
41        from S.-J. Lin (QJRMS 1997), for atmosphere using sigma-coordinate.
42    o pkg/seaice: implement EVP* by Lemieux et al. (2012).
43      - In order to be compatible with the default EVP code, this requires changing
44        the EVP code around a little; and because any small change immediately
45        breaks the lab_sea.hb87 verification experiment, the reference output is
46        updated two times (each time the remaining aggrement was only 2 digits):
47        - after replacing 1/dt by 1*recip_dt with a precomputed recip_dt
48        - after replacing 1/(1+0.5*dt/tau) by a/(a+1), with a=2*tau/dt
49        The adjoint test lab_sea.evp also needed to be updated.
50      - Turn on EVP* by setting SEAICE_deltaTevp as before, and setting
51        SEAICEuseEVPstar=.true.; for EVP* SEAICE_deltaTevp does not need to be
52        a factor of SEAICE_deltaTdyn, and you can set the number of EVP steps
53        explicitly with SEAICEnEVPstarSteps (thereby overriding the default of
54        INT(SEAICE_deltaTdyn/SEAICE_deltaTevp)). Controlling EVP* is deliberately
55        kept obscure, because I need to test it a little more.
56    o pkg/cheapaml:
57      - fix few incorrect type (_RL/_RS) in subroutine calls.
58    o pkg/seaice:
59      - new S/R SEAICE_MAP_RS2VEC (similar to SEAICE_MAP2VEC) to map _RS arrays
60        to _RL vector; this fixes JFNK code when compiling with "-use_r4" option.
61    o model/src:
62      - add a warning if using select_rStar=2 with nonlinFreeSurf <> 4;
63        change (in input_ad*/data) select_rStar from 2 to 1 for AD verification
64        experiments global_ocean.cs32x15 & tutorial_tracer_adjsens (+ update output)
65    o pkg/cheapaml:
66      - replace "273.1 _d 0" by celsius2K in pkg/cheapaml/cheapaml.F and
67        update output of experiment cheapAML_box.
68      - store in CHEAPAML.h coeffs ssq[0:2] for saturation specific humidity,
69        and set them only in one place (cheapaml_readparms.F).
70      - replace "273.16 _d 0" by celsius2K & replace "3.14159 _d 0" by constant "PI"
71      - remove re-setting of main-model parameter "celsius2K" (in cheapaml_readparms)
72        and re-setting of cheapAML params "lath" & "p0" (in cheapaml_init_varia).
73    o model/src/the_main_loop.F:
74      - fix revision 129 : need both ALLOW_ECCO and ALLOW_ECCO_EVOLUTION.
75    o pkg/seaice:
76      - remove legacy branch code.
77      - retire SEAICE_GROWTH_LEGACY and SEAICE_CAP_HEFF accordingly.
78    o verification/*/code*/SEAICE_OPTIONS.h:
79      - remove documentation for retired CPP flags (SEAICE_GROWTH_LEGACY,
80        SEAICE_CAP_HEFF).
81    o pkg/cheapaml:
82      - use standard routine (S/R GET_PERIODIC_INTERVAL) to decide when it is time
83        to load new forcing fields.
84      - add missing "_d 0" where it's needed; + some editing (improve indentation).
85      - remove switch to "-r8" compiler option (no longer needed) in verification
86        cheapAML_box, keep same output (small trucation error differences).
87    o verification/offline_exf_seaice:
88      - add thermodynamics only test.
89    o verification/cheapAML_box:
90      - split the domain in 8 (2x4) tiles; add MPI and multi-threaded test;
91        keep same output (same 14 digits for cg2d).
92      - switch on "-r8" compiler option (some numerical values are missing
93        the "_d 0") and update output (only 6 digits for cg2d were preserved).
94    
95    checkpoint64b (2012/12/24)
96    o pkg/cheapaml:
97      - remove un-used variables (Qnet,EmPmR) from pickup files.
98      - store tendency of advected variables into cheapaml pickup file
99        and fix the AB-2 restart.
100    o verification/offline_exf_seaice and lab_sea adjoint:
101      - switch to new code (#undef SEAICE_GROWTH_LEGACY).
102      - switch to 4 time steps in offline, consistent with lab_sea.
103      - match parameters from SEAICE_GROWTH_LEGACY branch in data.seaice.
104      - update results after change of experiment seaice.
105    o pkg/seaice:
106      - remove option SEAICE_MULTICATEGORY; has been replaced with run-time
107        parameter SEAICE_multDim. Issue a warning if SEAICE_MULTICATEGORY is
108        still defined since SEAICE_multDim needs to be set to MULTDIM value (from
109        SEAICE_SIZE.h) to recover previous #define SEAICE_MULTICATEGORY default.
110    o model/src:
111      - add run-time parameter to select CG2D solver minimum-residual solution
112        (in case of a poor convergence).
113    o pkg/seaice/seaice_lsr.F
114      - move calculation of matrix coefficients into new
115        S/R SEAICE_CALC_LSR_COEFFS; for now this routine remains in the same
116        file; the main purpose of this change is to be able to reuse the code
117        in S/R SEAICE_PRECONDITIONER
118      - modify the computation of the residual so that the mass of sea-ice
119        is not used twice; this simplifies the calculations, but since
120        the residual is never used except when LSR_mixIniGuess.ge.4---and this is
121        not tested in testreport---this does not affect the testreport results.
122    o verification/seaice_obcs:
123      - disable SEAICE_GROWTH_LEGACY; reset input files to match those of
124        verification/lab_sea/input.salt_plume; changes results/output.txt*
125    o model/src:
126      - adapt quasi-hydrostatic formulation to work with p or p* coordinate.
127    o pkg/seaice:
128      - improve description of parameters in seaice_fgmres.F and start
129        cleaning up the code
130      - change name of SCALPROD to SEAICE_SCALPROD and modify meaning of
131        second argument
132      - add a metric based on grid cell area to SEAICE_SCALPROD; update
133        results of offline_exf_seaice.dyn_jfnk
134      - compute initial residual norm in seaice_jfnk based on SEAICE_SCALPROD
135    o pkg/aim_v23:
136      - fix an other bug in dissipation heating (grid-cell area was missing).
137    o model/src + pkg/seaice:
138      - add global (multi-tile) linear solver for pair of tri-diagonal system
139        along X and Y lines, respectively for U and V component.
140        Note: 1) MPI and cube-exchange not yet coded.
141            2) probably not accurate for poorly conditioned / large size problem.
142      - add option for SEAICE_LSR to use global (multi-tile) tri-diagonal solver;
143        default: not compiled and not used.
144    o pkg/seaice:
145      - first attempt at a multi-threaded fgmres solver for the JFNK solver:
146        introduce bi/bj loops and use global_sum_tile_rl instead of
147        mpi_allreduce in seaice_fgmres.F
148      - improve diagnostics output for fgmres solver (seaice_fgmres.F)
149      - replace a few unnecessary goto statements by if-blocks  (seaice_fgmres.F)
150      - add a verification experiment for JFNK in offline_exf_seaice
151    o verification:
152      - change (for now, only fwd test) offline_exf_seaice experiment:
153        use a re-entrant channel with idealized coastline (trapezoidal shape)
154        at southern boundary to explore seaice dynamics and thermodynamics
155        with simple forcing. Main set-up has dynamics+thermo and SST relaxation;
156        secondary test (input.thsice) use thermodynamics only with SST relaxation.
157      - add seaice-dynamics only secondary test using LSR and pkg/thsice advection.
158    o pkg/exf:
159      - disable "sstExtrapol" when Nr=1
160    o verification:
161      - add new experiment "cheapAML_box" (simple 1 layer set-up from Bruno Deremble)
162        to test pkg/cheapaml.
163    o pkg/aim_v23 & pkg/shap_filt:
164      - fix dissipation heating (erroneous gravity multiplication factor).
165    o pkg/seaice:
166      - remove unused field pressPre from jfnk solver
167      - rename two subroutines in seaice_preconditioner.F
168    o eesupp/src:
169       - S/R MDSFINDUNIT avoids reserved unit numbers (scrUnit1, eeDataUnit ...)
170    o pkg/seaice/seaice_preconditioner.F: fix preconditioner once again
171       - remove wrong parts of the rhs and the lhs (were in there
172         because I did not understand the concept of this preconditioner)
173       - add an exchange between u- and v-sweep. This increases communication
174         by a factor of two but improves the convergence of jfnk. Ideally,
175         one would like the u- and v-sweep to be independent. So far within
176         undocumented ifdefs
177       - reorganize the extra computations for printing the residuals
178    o tools/genmake2:
179      - comment out the "mpif.h" include in NetCDF test programm (for MPI built)
180        since it's not necessary (and was preventing to use MNC in some cases).
181    
182    checkpoint64a (2012/11/16)
183    o pkg/autodiff:
184      - improve pkg-internal logical parameter switch (inAd/inFwd mode) so that
185        autodiff_readparms.F no longer depends on calling order (within
186        packages_readparms.F) and no longer requires to include ${PKG}_PARMS.h):
187        rename param turnFreeDriftInAdMode to SEAICEuseFREEDRIFTswitchInAd
188        and change param SEAICEuseDYNAMICSinAdMode to SEAICEuseDYNAMICSswitchInAd.
189    o pkg/obcs:
190      - adding tidal velocity forcing capability to obcs
191        for usage example, see verification/seaice_obcs/input.tides
192    o pkg/seaice:
193      - turn the LSR-relaxation parameters WFAU/V into runtime parameters
194        SEAICE_LSRrelaxU/V
195      - introduce runtime parameter SEAICEetaZmethod (=0 by default)
196    o pkg/aim_v23:
197      - implement heating from friction (bottom friction and stratospheric drag).
198    o pkg/shap_filt:
199      - fix diagnostic "SHAP_dKE" (was 2 time smaller); implement heating from
200        dissipation but only for Shap_funct=2, active when addFrictionHeating=T.
201    o model/src:
202      - move AddMass common block from DYNVARS.h to FFIELDS.h; allow to read-in
203        time-constant addMass field from file (addMassFile);
204      - support for heating due to friction (and Kinetic Energy dissipation):
205        add option, run-time switch and 3-D field array + support code ; each pkg
206        or S/R can add heating contribution (if there is a sink of KE); the sum is
207        accounted for as a Temperature tendency term (EXTERNAL_FORCING_T).
208    o pkg/seaice:
209      - complete merge of ITD code into seaice_growth.F
210        from MITgcm_contrib/torge/itd/code/
211        no verification so far, but Torge Martin tested
212        "1-D test case and Beaufort set up;
213        deliver okay results after 1 model year."
214      - complete merge of SEAICE_SIZE.h into all relevant routines
215      - move computation of eta at Z-points into calc_viscosities
216        + introduce global field etaZ
217        + add different methods for computing etaZ, for now the old
218          method (simple averages of eta to Z-points) is hardwired
219        + replace etaMeanZ by etaZ in seaice_lsr, seaice_calc_residual,
220          seaice_preconditioner
221      - simplify computations for SEAICE_ZETA_SMOOTHREG
222      - seaice_preconditioner:
223        + replace one remaining press by pressLoc (mistake)
224        + adjust printing of residuals
225      - improve I/O of diagnostics of JFNK in seaice_jfnk.F:
226        + add (SEAICE.h) and rename some counters (initiliased in
227          seaice_init_fixed.F)
228        + add _BEGIN/END_MASTER (myThid)  around print statements
229        + print total number of iterations and failures over SEAICE_monFreq
230          interval to STDOUT
231      - move control over output-messages by fgmres to seaice_jfnk to save
232        some operations
233      - move resetting initial guess for fgmres outside of seaice_fgmres_driver
234        in order to make restarts with sol .ne. zero (fgmres with restarts)
235        (seaice_jfnk.F, seaice_fgmres.F)
236      - seaice_calc_l/rhs.F: replace maskW/S by maskInW/S; this fixes
237        a serious convergence problem when open boundaries are involved
238    o pkg/ggl90: fix computation of control volumes for the case of
239      ALLOW_GGL90_HORIZDIFF (probably not used very often): move control volumes
240      up half a grid cell from C-centered to W-centered (pointed out by C. Eden)
241    o pkg/seaice: simplify seaice_evp by avoiding use of extra fields u/vIceC
242    o pkg/autodiff
243      - Add inAdMode switch for SEAICEuseDYNAMICS:
244        SEAICEuseDYNAMICSinAdMode
245        (extend logic in ADAUTODIFF_INADMODE_SET)
246    o pkg/seaice
247      - Step 1 of merging ice-thickness distribution (ITD) code from
248        MITgcm_contrib/torge/itd/ (author: Torge Martin)
249        The code implements concept laid out in Thorndike et al. (1975);
250        code is enabled via CPP flag SEAICE_ITD
251        nITD (in SEAICE_SIZE.h) defines number of ice thickness categories;
252        code is not complete yet!!
253      - SEAICE_SIZE.h now included in almost all seaice routines
254    o verification (using seaice):
255      - switch back seaice-dynamics (+ lower SOLV_MAX_ITERS) in ADM exp.
256        global_ocean.cs32x15.seaice ; update results.
257      - compile B-grid dynamics in FW test exp 1D_ocean_ice_column ;
258      - compile C-grid dynamics with #define SEAICE_ALLOW_JFNK in FW test exp
259        offline_exf_seaice (previously compiling B-grid).
260    o pkg/exf:
261      - fix some STOP conditions in exf_check.F (from Aug 28, modifs did not allow
262        to specify neither just 1 comp of wind or wind-stress, nor no surface momentum
263        forcing): just replace CPP option ALLOW_ATM_WIND with run-time param useAtmWind.
264    o pkg/layers (adjust changes from Sept 19):
265      - do snap-shot output and fill diagnostics from inside iLa loop (layers_calc.F)
266        this allows to remove "layers_maxNum" dimension from all layers arrays.
267    o pkg/layers (adjust changes from Sept 19):
268      - remove ALLOW_LAYERS_OUTPUT ; fix snap-shot and time-ave output ;
269      - snap-shot extended to all type of layers (not just the 1rst type);
270      - remove layers variables when corresponding CPP option is undef.
271    o pkg/layers:
272      - rename pkg/layers variable and add new output (layer exist & un-weighted
273        velocity in layer)
274    o pkg/seaice:
275      - simplify (?) ocean-drag coefficent computations by using
276        the same routine in all three solvers (saves some code lines)
277      - remove global fields DRAGA and DRAGS from C-grid code and
278        declare them locally in lsr.F (the only place where they are
279        still used)
280      - update AD output of lab_sea.evp (very sensitive anyway).
281    o pkg/seaice: add Jacobian-free Newton Krylov solver for ice dynamics
282      (Lemieux et al. 2010, 2012). Turn on with the usual SEAICE_ALLOW_JFNK
283      and SEAICEuseJFNK=.true. A few things to note:
284      - involves a FGMRES, that is parallel but very inefficient,
285        because of many scalar products (global sums) in the Gram-Schmidt
286        orthogonalization method. Needs to be replaced. Original code
287        from J.-F. Lemieux
288      - preconditioner for FGMRES is a stripped down version of LSOR
289      - SOLV_MAX_ITERS is now used for LSOR as a solver and as a
290        preconditioner. For the preconditioner, the default is set to 10.
291      - Jacobian times vector is computed with finite differences
292      - marginally related to JFNK-solver: add a smooth regularization for
293        zeta with tanh that will improve convergence (Lemieux and Tremblay,
294        2009) for any implicit solver (not implemented for EVP because EVP
295        does not need this regularization in the first place). Define
296        SEAICE_ZETA_SMOOTHREG in SEAICE_OPTIONS.h to use.
297    o eesupp/src:
298      - check in genmake2 that intrinsic S/R flush is available.
299      - add S/R to flush IO unit (if intrinsic S/R flush is available)
300      - flush standard & error msg unit before MPI termination
301      - if debugMode, flush IO unit after printing msg
302    o pkg/ctrl:
303      - ctrl_unpack.F, ALLOW_GENARR3D_CONTROL code: fix missing argument in call
304        to ctrl_set_unpack_xyz.
305    
306    checkpoint64 (2012/10/09)
307    o pkg/shelfice
308      - in mom_fluxform.F, mom_vecinv.F:
309        CALL SHELFICE_V_DRAG(bi,bj,k,vFld,KE,KappaRU,vF,myThid)
310        Bug fix KappaRU -> KappaRV
311        does not change verification/isomip but may change other setups
312        (presumably constant KappaRU=KappaRV)
313      - fix diagnostics SHIU/Vdrag (thanks to Tom Millgate)
314    o pkg/obcs:
315      - fixed some indexing bugs in obcs_seaice_sponge.F
316      - added obcs relaxation subroutines for HSALT and HSNOW
317      - changes verification/seaice_obcs/results/obcs_seaice_sponge.F
318    o pkg/seaice:
319      - add "multicategory" parameterization for snow in analogy to ice,
320        default is off for now.
321    o pkg/obcs:
322      - added obcs_seaice_sponge.F for obcs relaxation of seaice variables;
323        see verification/seaice_obcs/input.seaiceSponge for example application.
324      - remove local commom bloc "OBCS_GLOBAL" in obcs_readparms.F and do all the OB
325        index setting by master-thread. This fix multi-threads Pb in previous modifs.
326    o pkg/layers :
327      - add diagnostics to pkg/layers
328      - move the meat of pkg/layers from layers_calc.F to layers_fluxcalc.F
329        (from R.Tulloch). Layers_calc.F now calls layers_fluxcalc.F accordingly.
330    o pkg/generic_advdiff/gad_implicit_r.F :
331      - fix ADVr diagnostics in case of both implicit vertical advection and diffusion.
332    o pkg/seaice/seaice_growth.F:
333      - fix SItflux diagnostics in virtual salt flux + balanceEmpmr case.
334    o pkg/obcs:
335      - change default setting of OBCS_UVICE_OLD from defined to undef;
336      - use new parameter OB_indexNone for null index value (instead of hard-coded 0)
337        in all pkg/obcs code and in other pkgs; remove k loop in obcs_check_depths.F;
338      - pass OB_indexNone as (new) argument to S/R CTRL_MASK_SET_[X,Y]Z;
339      - change OB null index value (OB_indexNone) to -99 ; this fix the problem
340        with Southern & Western OB at a tile edge (at least in a simple set-up).
341    o pkg/obcs:
342      - change settings of OB index in case OB coincides with tile edge (shared by
343        2 tiles), so that common OB location is registered by both tiles (instead of
344        only 1). However, for Southern and Western OB, index value = 0 is not
345        recognized as valid OB index (=default null value) and needs to be fixed.
346      - modify accordingly OBCS_BALANCE_FLOW and OBCS_MONITOR (avoid double counting)
347      - new parameter "OB_indexNone" for null index value (for now, still zero)
348        to replace hard-coded null index value of zero.
349    o pkg/exch2:
350      - improve W2_USE_E2_SAFEMODE (faster) and W2_E2_DEBUG_ON:
351        always check buffer-size (but outside the loop); move checking for valid
352        index from W2_USE_E2_SAFEMODE to W2_E2_DEBUG_ON; in W2_E2_DEBUG_ON,
353        print each tile and point connection only if |W2_printMsg|>= 2 and 3.
354    o pkg/ctrl (pack & unpack):
355      - in ctrl_pack.F & ctrl_unpack.F, use the same local file-name variable
356        (locally defined) for different variables (+ remove the variable-specific
357        file name in CTRL_GENARR.h). For now, only implemented for GENARR2/3D_CONTROL
358        (to be extended to other local file names in ctrl.h).
359    o pkg/flt:
360      - add a FLT_Iter0 option (similar to PTRACERS_Iter0).
361    o pkg/mdsio:
362      - fix missing STOP in mdsio_readvec_loc.F (case ioUnit=0) when file is missing
363    o tools/genmake2:
364      - add similar dependences for target EXE_AD & EXE_FTL as we have for EXECUTABLE
365        (added by Alistair in version 1.51 for building without make depend);
366      - remove Header files list (H_SRC_FILES) from the dependence of targets
367         ad_input_code.f & ftl_input_code.f (not clear why it was added in the first
368        place in version 1.23): this save going through staf when unrelated header
369        file has been modified.
370       Note: for an intermediate target (e.g., ad_input_code.f or adtaf) without
371        "make depend" step, still need to do "make links" before "make adtaf".
372    o eesupp/src (+ few pkg src files) & genmake2:
373      - finish to remove ALWAYS_USE_MPI in source code that TAF does not see;
374      - no longer set ALWAYS_USE_MPI in Makefile (was done by genmake2).
375      - improve genmake2 checking for ALLOW_${PKG} in CPP_OPTIONS.h files (distinguish
376         upper/lower case ; account for space between "#" and undef/define)
377    o pkg/flt (with exch2):
378      - cleaning: fix so that it compiles; move remaining MPI calls out of flt_exch2.F;
379      - simplify threads synchronisation; fix (many issues) multi-threaded with MPI.
380    
381    checkpoint63s (2012/09/05)
382    o pkg/ecco:
383      - remove #ifdef ALLOW_SMOOTH_CORREL3D brackets.
384      - add more relevant #ifdef ALLOW_SMOOTH ones.
385      - sort out useAtmWind, useSMOOTH, ctrlSmoothCorrel2D.
386    o pkg/ctrl:
387      - CTRL_OPTIONS.h : document CPPs related to smoothing; ALLOW_SMOOTH_CORREL2D/3D,
388        ALLOW_CTRL_SMOOTH, ALLOW_SMOOTH_CTRL2D, ALLOW_SMOOTH_CTRL3D.
389      - ctrl.h : document run time params doInitXX, doMainPack, doMainUnpack, doPackDiag,
390        doSinglePrecTapelev (audodiff param!), ctrlSmoothCorrel2D (new) and
391        ctrlSmoothCorrel3D (new).
392        The added ctrlSmoothCorrel2D/3D replace the old ALLOW_SMOOTH_CORREL2D/3D CPP.
393      - ctrl_readparms.F : initialise ctrlSmoothCorrel2D/3D and read from namelist.
394      - ctrl_init.F ctrl_pack.F ctrl_unpack.F : switch off ustress/vstress
395        controls when useAtmWind, and vice versa.
396      - ctrl_map_ini_ecco.F : UVEL0, VVEL0, edtaux, edtauy cannot be smoothed as tracers.
397      - ctrl_get_gen.F : replace #ifdef ALLOW_SMOOTH_CORREL2D with
398          #ifdef ALLOW_SMOOTH, IF ctrlSmoothCorrel2D, IF useSMOOTH.
399      - ctrl_map_ini_gen.F : replace #ifdef ALLOW_SMOOTH_CORREL3D with
400          #ifdef ALLOW_SMOOTH, IF ctrlSmoothCorrel3D, IF useSMOOTH.
401      - ctrl_set_pack_xy[z].F, ctrl_set_unpack_xy[z].F:
402        replace ALLOW_SMOOTH_CORREL2D/3D brackets with ctrlSmoothCorrel2D/3D.
403    o pkg/smooth:
404      - remove un-necessary includes.
405      - remove ALLOW_SMOOTH*D and ALLOW_SMOOTH_CORREL*D brakets.
406        Those CPP options were never defined, and not necessary.
407    o model/src:
408      - fix CPP brackets in ini_mixing.F (GM_background_K belongs to gmredi).
409      - standard treatment of useSMOOTH.
410    o pkg/autodiff:
411      - add LOGICAL useGGL90inAdMode, useGGL90inFwdMode, useSALT_PLUMEinAdMode,
412        useSALT_PLUMEInFwdMode allowing to switch off ggl90 and salt_plume adjoint.
413    o pkg/exch2:
414      - add "if usingMPI" where it was missing (in exch2_rx?_cube*.template)
415        + start to remove ALWAYS_USE_MPI in source code that TAF does not see.
416      - make new S/R W2_MAP_PROCS out of w2_eeboot.F to setup exch2 CommonFlag
417        and tiles to process mapping.
418      - re-arrange 3 header files (W2_EXCH2_PARAMS.h, _BUFFER.h & _TOPOLOGY.h)
419        moving /EXCH2_FILLVAL_RX/ & /W2_EXCH2_COMMFLAG/ to W2_EXCH2_TOPOLOGY.h;
420        rename "exch2_tProc" to "W2_tileProc" and move seting of e2FillValue_RX
421        from w2_eeboot.F to w2_readparms.F.
422    o eesupp/src:
423      - set exchNeedsMemsync & exchUsesBarrier according to "usingMPI" (instead of
424        ALWAYS_USE_MPI) + moved from ini_communication_patterns.F to eeset_parms.F;
425        also move setting of exchCollectStatistics from exch_init.F to eeset_parms.F
426      - in eedie.F and all_proc_die.F, always call MPI_FINALIZE when ALLOW_USE_MPI
427        is defined (remove condition on usingMPI) to match cases where MPI_INIT
428        has been called.
429      - fix bug I put in previous modif of exch_sm_3d_rx.template (not much used);
430      - change default (non-MPI) value of myPid (from 1 to 0) to match MPI settings
431        (so that on 1 proc, get same myPid independently of usingMPI)
432      - add a stop if multi-procs but usingMPI=F ; stop also if usingMPI=T and
433        useCubedSphereExchange with EXCH-1 (safer).
434      - add "if usingMPI" where it was missing (+ start to remove ALWAYS_USE_MPI).
435    o pkg/ggl90:
436      - fix bug in filling corner mask array "mskCor" (FILL_CS_CORNER_TR_RL call)
437        used in ALLOW_GGL90_SMOOTH code.
438    o pkg/flt:
439      - fix typo in FLT_WITHOUT_Y_PERIODICITY (the effect was to ignore stopping
440        floats at the Southern end of the domain).
441    o eesupp/inc:
442      - add a list of CPP-options which can be set by Makefile (DEF_IN_MAKEFILE.h);
443        but not used (and not to be used) anywhere, just for documentation.
444    o pkg/autodiff, exf, ptracers & seaice (AD & TL output):
445      - comment out the very nasty "writeBinaryPrec = writeStatePrec" line, since:
446        a) can damage previously written records in any other multi-record files.
447        b) if needed, can easily do it cleanly, by calling S/R WRITE_REC_3D_RL/S.
448    o tools/genmake2:
449      - define variable MAKE within Makefile and use it in place of 'make';
450      - update AD_CONFIG.h (if needed) before building any of the executable
451        (forward, adjoint or tangent-lin); this involves a 2nd invocation of make;
452        and add the usual #ifndef/#define AD_CONFIG_H in AD_CONFIG.h;
453      - always print usual warning comment 'this file is automatically generated'
454        from script convert_cpp_cmd2defines (+ remove this warning from genmake2).
455    o pkg/cheapaml:
456      - updated to correspond to the code used in accepted paper (Nico Wienders).
457    o pkg/exf:
458        added run time switch useAtmWind to replace ALLOW_ATM_WIND cpp switch.
459        ALLOW_ATM_WIND now just sets the useAtmWind default (see exf_readparms.F)
460        and force defines ALLOW_BULKFORMULAE (EXF_OPTIONS.h).
461    o pkg/exf, autodiff, ctrl, ecco and seaice:
462        remove ALLOW_ATM_WIND brackets, or replace them with useAtmWind ones.
463    o pkg/ctrl, ecco:
464        allow to compile both ALLOW_U/VSTRESS_CONTROL and ALLOW_U/VWIND_CONTROL.
465        Depending on useAtmWind, one is inactive, and the other is active (see
466        exf_getffields.F/exf_getsurfacefluxes.F).
467  o tools/genmake2:  o tools/genmake2:
468    - improve error msg when failing in 2nd test of check_for_broken_Ff    - improve error msg when failing in 2nd test of check_for_broken_Ff
469    - fix option '-makefile' short-name (-mf according to genmake2 -help)    - fix option '-makefile' short-name (-mf according to genmake2 -help)

Legend:
Removed from v.1.1724  
changed lines
  Added in v.1.1806

  ViewVC Help
Powered by ViewVC 1.1.22