/[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.1711 by jmc, Thu Aug 9 20:36:11 2012 UTC revision 1.1744 by dimitri, Tue Sep 25 16:39:20 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/obcs:
8      - fixed some indexing bugs in obcs_seaice_sponge.F
9      - added obcs relaxation subroutines for HSALT and HSNOW
10      - changes verification/seaice_obcs/results/obcs_seaice_sponge.F
11    o pkg/seaice:
12      - add "multicategory" parameterization for snow in analogy to ice,
13        default is off for now.
14    o pkg/obcs:
15      - added obcs_seaice_sponge.F for obcs relaxation of seaice variables;
16        see verification/seaice_obcs/input.seaiceSponge for example application.
17      - remove local commom bloc "OBCS_GLOBAL" in obcs_readparms.F and do all the OB
18        index setting by master-thread. This fix multi-threads Pb in previous modifs.
19    o pkg/layers :
20      - add diagnostics to pkg/layers
21      - move the meat of pkg/layers from layers_calc.F to layers_fluxcalc.F
22        (from R.Tulloch). Layers_calc.F now calls layers_fluxcalc.F accordingly.
23    o pkg/generic_advdiff/gad_implicit_r.F :
24      - fix ADVr diagnostics in case of both implicit vertical advection and diffusion.
25    o pkg/seaice/seaice_growth.F:
26      - fix SItflux diagnostics in virtual salt flux + balanceEmpmr case.
27    o pkg/obcs:
28      - change default setting of OBCS_UVICE_OLD from defined to undef;
29      - use new parameter OB_indexNone for null index value (instead of hard-coded 0)
30        in all pkg/obcs code and in other pkgs; remove k loop in obcs_check_depths.F;
31      - pass OB_indexNone as (new) argument to S/R CTRL_MASK_SET_[X,Y]Z;
32      - change OB null index value (OB_indexNone) to -99 ; this fix the problem
33        with Southern & Western OB at a tile edge (at least in a simple set-up).
34    o pkg/obcs:
35      - change settings of OB index in case OB coincides with tile edge (shared by
36        2 tiles), so that common OB location is registered by both tiles (instead of
37        only 1). However, for Southern and Western OB, index value = 0 is not
38        recognized as valid OB index (=default null value) and needs to be fixed.
39      - modify accordingly OBCS_BALANCE_FLOW and OBCS_MONITOR (avoid double counting)
40      - new parameter "OB_indexNone" for null index value (for now, still zero)
41        to replace hard-coded null index value of zero.
42    o pkg/exch2:
43      - improve W2_USE_E2_SAFEMODE (faster) and W2_E2_DEBUG_ON:
44        always check buffer-size (but outside the loop); move checking for valid
45        index from W2_USE_E2_SAFEMODE to W2_E2_DEBUG_ON; in W2_E2_DEBUG_ON,
46        print each tile and point connection only if |W2_printMsg|>= 2 and 3.
47    o pkg/ctrl (pack & unpack):
48      - in ctrl_pack.F & ctrl_unpack.F, use the same local file-name variable
49        (locally defined) for different variables (+ remove the variable-specific
50        file name in CTRL_GENARR.h). For now, only implemented for GENARR2/3D_CONTROL
51        (to be extended to other local file names in ctrl.h).
52    o pkg/flt:
53      - add a FLT_Iter0 option (similar to PTRACERS_Iter0).
54    o pkg/mdsio:
55      - fix missing STOP in mdsio_readvec_loc.F (case ioUnit=0) when file is missing
56    o tools/genmake2:
57      - add similar dependences for target EXE_AD & EXE_FTL as we have for EXECUTABLE
58        (added by Alistair in version 1.51 for building without make depend);
59      - remove Header files list (H_SRC_FILES) from the dependence of targets
60         ad_input_code.f & ftl_input_code.f (not clear why it was added in the first
61        place in version 1.23): this save going through staf when unrelated header
62        file has been modified.
63       Note: for an intermediate target (e.g., ad_input_code.f or adtaf) without
64        "make depend" step, still need to do "make links" before "make adtaf".
65    o eesupp/src (+ few pkg src files) & genmake2:
66      - finish to remove ALWAYS_USE_MPI in source code that TAF does not see;
67      - no longer set ALWAYS_USE_MPI in Makefile (was done by genmake2).
68      - improve genmake2 checking for ALLOW_${PKG} in CPP_OPTIONS.h files (distinguish
69         upper/lower case ; account for space between "#" and undef/define)
70    o pkg/flt (with exch2):
71      - cleaning: fix so that it compiles; move remaining MPI calls out of flt_exch2.F;
72      - simplify threads synchronisation; fix (many issues) multi-threaded with MPI.
73    
74    checkpoint63s (2012/09/05)
75    o pkg/ecco:
76      - remove #ifdef ALLOW_SMOOTH_CORREL3D brackets.
77      - add more relevant #ifdef ALLOW_SMOOTH ones.
78      - sort out useAtmWind, useSMOOTH, ctrlSmoothCorrel2D.
79    o pkg/ctrl:
80      - CTRL_OPTIONS.h : document CPPs related to smoothing; ALLOW_SMOOTH_CORREL2D/3D,
81        ALLOW_CTRL_SMOOTH, ALLOW_SMOOTH_CTRL2D, ALLOW_SMOOTH_CTRL3D.
82      - ctrl.h : document run time params doInitXX, doMainPack, doMainUnpack, doPackDiag,
83        doSinglePrecTapelev (audodiff param!), ctrlSmoothCorrel2D (new) and
84        ctrlSmoothCorrel3D (new).
85        The added ctrlSmoothCorrel2D/3D replace the old ALLOW_SMOOTH_CORREL2D/3D CPP.
86      - ctrl_readparms.F : initialise ctrlSmoothCorrel2D/3D and read from namelist.
87      - ctrl_init.F ctrl_pack.F ctrl_unpack.F : switch off ustress/vstress
88        controls when useAtmWind, and vice versa.
89      - ctrl_map_ini_ecco.F : UVEL0, VVEL0, edtaux, edtauy cannot be smoothed as tracers.
90      - ctrl_get_gen.F : replace #ifdef ALLOW_SMOOTH_CORREL2D with
91          #ifdef ALLOW_SMOOTH, IF ctrlSmoothCorrel2D, IF useSMOOTH.
92      - ctrl_map_ini_gen.F : replace #ifdef ALLOW_SMOOTH_CORREL3D with
93          #ifdef ALLOW_SMOOTH, IF ctrlSmoothCorrel3D, IF useSMOOTH.
94      - ctrl_set_pack_xy[z].F, ctrl_set_unpack_xy[z].F:
95        replace ALLOW_SMOOTH_CORREL2D/3D brackets with ctrlSmoothCorrel2D/3D.
96    o pkg/smooth:
97      - remove un-necessary includes.
98      - remove ALLOW_SMOOTH*D and ALLOW_SMOOTH_CORREL*D brakets.
99        Those CPP options were never defined, and not necessary.
100    o model/src:
101      - fix CPP brackets in ini_mixing.F (GM_background_K belongs to gmredi).
102      - standard treatment of useSMOOTH.
103    o pkg/autodiff:
104      - add LOGICAL useGGL90inAdMode, useGGL90inFwdMode, useSALT_PLUMEinAdMode,
105        useSALT_PLUMEInFwdMode allowing to switch off ggl90 and salt_plume adjoint.
106    o pkg/exch2:
107      - add "if usingMPI" where it was missing (in exch2_rx?_cube*.template)
108        + start to remove ALWAYS_USE_MPI in source code that TAF does not see.
109      - make new S/R W2_MAP_PROCS out of w2_eeboot.F to setup exch2 CommonFlag
110        and tiles to process mapping.
111      - re-arrange 3 header files (W2_EXCH2_PARAMS.h, _BUFFER.h & _TOPOLOGY.h)
112        moving /EXCH2_FILLVAL_RX/ & /W2_EXCH2_COMMFLAG/ to W2_EXCH2_TOPOLOGY.h;
113        rename "exch2_tProc" to "W2_tileProc" and move seting of e2FillValue_RX
114        from w2_eeboot.F to w2_readparms.F.
115    o eesupp/src:
116      - set exchNeedsMemsync & exchUsesBarrier according to "usingMPI" (instead of
117        ALWAYS_USE_MPI) + moved from ini_communication_patterns.F to eeset_parms.F;
118        also move setting of exchCollectStatistics from exch_init.F to eeset_parms.F
119      - in eedie.F and all_proc_die.F, always call MPI_FINALIZE when ALLOW_USE_MPI
120        is defined (remove condition on usingMPI) to match cases where MPI_INIT
121        has been called.
122      - fix bug I put in previous modif of exch_sm_3d_rx.template (not much used);
123      - change default (non-MPI) value of myPid (from 1 to 0) to match MPI settings
124        (so that on 1 proc, get same myPid independently of usingMPI)
125      - add a stop if multi-procs but usingMPI=F ; stop also if usingMPI=T and
126        useCubedSphereExchange with EXCH-1 (safer).
127      - add "if usingMPI" where it was missing (+ start to remove ALWAYS_USE_MPI).
128    o pkg/ggl90:
129      - fix bug in filling corner mask array "mskCor" (FILL_CS_CORNER_TR_RL call)
130        used in ALLOW_GGL90_SMOOTH code.
131    o pkg/flt:
132      - fix typo in FLT_WITHOUT_Y_PERIODICITY (the effect was to ignore stopping
133        floats at the Southern end of the domain).
134    o eesupp/inc:
135      - add a list of CPP-options which can be set by Makefile (DEF_IN_MAKEFILE.h);
136        but not used (and not to be used) anywhere, just for documentation.
137    o pkg/autodiff, exf, ptracers & seaice (AD & TL output):
138      - comment out the very nasty "writeBinaryPrec = writeStatePrec" line, since:
139        a) can damage previously written records in any other multi-record files.
140        b) if needed, can easily do it cleanly, by calling S/R WRITE_REC_3D_RL/S.
141    o tools/genmake2:
142      - define variable MAKE within Makefile and use it in place of 'make';
143      - update AD_CONFIG.h (if needed) before building any of the executable
144        (forward, adjoint or tangent-lin); this involves a 2nd invocation of make;
145        and add the usual #ifndef/#define AD_CONFIG_H in AD_CONFIG.h;
146      - always print usual warning comment 'this file is automatically generated'
147        from script convert_cpp_cmd2defines (+ remove this warning from genmake2).
148    o pkg/cheapaml:
149      - updated to correspond to the code used in accepted paper (Nico Wienders).
150    o pkg/exf:
151        added run time switch useAtmWind to replace ALLOW_ATM_WIND cpp switch.
152        ALLOW_ATM_WIND now just sets the useAtmWind default (see exf_readparms.F)
153        and force defines ALLOW_BULKFORMULAE (EXF_OPTIONS.h).
154    o pkg/exf, autodiff, ctrl, ecco and seaice:
155        remove ALLOW_ATM_WIND brackets, or replace them with useAtmWind ones.
156    o pkg/ctrl, ecco:
157        allow to compile both ALLOW_U/VSTRESS_CONTROL and ALLOW_U/VWIND_CONTROL.
158        Depending on useAtmWind, one is inactive, and the other is active (see
159        exf_getffields.F/exf_getsurfacefluxes.F).
160    o tools/genmake2:
161      - improve error msg when failing in 2nd test of check_for_broken_Ff
162      - fix option '-makefile' short-name (-mf according to genmake2 -help)
163      - source local config file "genmake_local" just after processing the genmake2
164        command arguments (previously done before processing arg).
165    o pkg/grdchk:
166      - add a call to TURNOFF_MODEL_IO for Tangent-Linear run (in this case, call
167        to this routine from cost_final has been dropped in g_cost_final)
168      - improve printed information (more explicit msg, no longer using "print *,"
169         fix fcpertminus printed value).
170    o model/src:
171      - move call to COST_INIT_VARIA out of packages_init_variables.F directly
172        into initialise_varia.F (just after calling PACKAGES_INIT_VARIABLES):
173        this prevents getting cost-funct reset in adinitialise_varia recomputations.
174    o pkg/dic:
175      - move initialisation of "freefe" array from from dic_biotic_forcing.F to
176        fe_chem.F: this prevents TAF from dropping this initialisation in TLM code.
177    o pkg/grdchk:
178      - grdchk_main.F : added CALL GLOBAL_SUM_INT( ierr , myThid )
179      - grdchk_getadxx.F etc. : omit I/O if ierr.EQ.0
180    o pkg/autodiff/ctrl/grdchk :
181      - attempt to sort out what works and what does not,
182        with regard to I/O, and to warn/stop accordingly.
183    o pkg/grdchk:
184      - attempt to fix grdchk in the case of useSingleCpuIO.
185      - "if ( myProcId .EQ. grdchkwhichproc .AND. ierr .EQ. 0 )"
186       statements were moved from grdchk_main.F and into
187       grdchk_getadxx.F grdchk_getxx.F grdchk_setxx.F.
188      - a global sum is applied to record numbers icvrec/layer
189       out of grdchk_loc so that they be passed to I/O routines.
190    o pkg/smooth:
191      - fix recomputation that appeared with nlfs : use smooth_recip_hFacC,
192        smooth_hFacW, smooth_hFacS (copied at init_fixed) in 3d case.
193    o verification/testreport:
194      - add option '-tlm' for Tangent-Linear test (-adm,-oad,-tlm are all exclusive);
195      - can also use compressed (gzip) reference output file;
196      - change format (in pkg/grdchk) of TLM output (+ add forward gradient)
197        to be easier to collect by testreport.
198      - update existing TLM output (half out-of-date by more than 3 yrs).
199      - report NETCDF & LAPACK settings (from genmake2) in output dir.
200      - report run-time in each individual summary (previously only for AD test);
201        for TLM test, add also TAF version.
202      - add daily TLM test on (old) aces cluster + weekly test on baudelaire.
203    
204    checkpoint63r (2012/08/15)
205    o tools/genmake2:
206      - fix Makefile for target ftlall (+ update files to clean after make ftlall)
207    o pkg/ecco/ecco_cost_final.F :
208      - fix fc print statements (to stdout and costfunction0000) so
209        that the printed value is always after the global sum.
210    o pkg/seaice/seaice_dynsolver.F :
211      - fix ice strength assymptote at SEAICE_area_max<1
212        (no change for the standard case of SEAICE_area_max=1)
213    o some cleaning:
214      - pkg source files: ensure that all *.F files from each pkg included the
215        corresponding ${PKG}_OPTIONS.h file (except stand-alone src file which
216        only includes CPP_EEOPTIONS.h); fix S/R CTRL_SMOOTH ; update AD experiment
217        code_ad/*.F src files; add new option-file in pkg/admtlm + corresponding
218        includes;
219      - model/src: add PACKAGES_CONFIG.h wherever ALLOW_AUTODIFF[_TAMC] is used.
220      - ALLOW_DIFFKR_CONTROL: add a stop in S/R CTRL_CHECK in case ALLOW_3D_DIFFKR
221        is undef; also define /DYNVARS_DIFFKR/ common block in DYNVARS.h when
222        ALLOW_DIFFKR_CONTROL is defined, to allow to compile and reach this stop.
223      - update option-file CPP_OPTIONS.h of all AD experiments:
224        * no longer include PACKAGES_CONFIG.h ;
225        * includes ECCO_CPPOPTIONS.h if PACKAGES_CONFIG.h has been included ;
226        * def/undef ALLOW_3D_DIFFKR independently of ALLOW_DIFFKR_CONTROL (before
227          including ECCO_CPPOPTIONS.h).
228    o pkg/cost, pkg/ctrl, pkg/ecco option-file:
229      - clean-up and split content of old pkg/ecco/ECCO_CPPOPTIONS.h file into
230        separated pkg option-file (done according to old doc from ECCO_CPPOPTIONS.h,
231        not necessary accurate).
232      - add a template for option-file ECCO_CPPOPTIONS.h, mostly empty, in
233        pkg/autodiff, i.e., the 1rst pkg to compile for adjoint built, with lines to
234        deliberately break compilation (a remainder that it needs to be customized)
235      - in pkg/ecco, includes ECCO_OPTIONS.h instead of COST_OPTIONS.h
236      - rename COST_CPPOPTIONS.h to COST_OPTIONS.h
237      - rename CTRL_CPPOPTIONS.h to CTRL_OPTIONS.h
238    o tools/genamke2:
239      - check for lapack.
240    o pkg/cost and pkg/ecco : attempt to sort out some of the limiting intricacies.
241      - pkg/cost.cost_final.F : allow for use of pkg/ecco and pkg/cost cost functions
242        jointly. The exclusive ifdefs were removed, to add costs terms (when defined)
243        from both packages.
244      - the fc global sum in pkg/ecco/ecco_cost_final.F was removed accordingly.
245      - for objf_atl we use either the pkg/ecco or the pkg/cost term depending on CPPs.
246      - pkg/ecco and model/src : add CPP brackets around pkg/cost and pkg/ctrl includes
247        of "CTRL_SIZE.h" "ctrl.h" "ctrl_dummy.h" "optim.h" / "cost.h" accordingly.
248    o pkg/cost : add comments to explain special and/or untested setups.
249  o pkg/exf:  o pkg/exf:
250    - use EXF_OPTIONS.h to set pkg/exf options except if done in ECCO_CPPOPTIONS.h    - use EXF_OPTIONS.h to set pkg/exf options except if done in ECCO_CPPOPTIONS.h
251      (previously, ALLOW_AUTODIFF_TAMC was controling this switch).      (previously, ALLOW_AUTODIFF_TAMC was controling this switch).

Legend:
Removed from v.1.1711  
changed lines
  Added in v.1.1744

  ViewVC Help
Powered by ViewVC 1.1.22