/[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.1726 by jmc, Tue Aug 28 21:13:08 2012 UTC revision 1.1752 by jmc, Fri Oct 19 15:43:07 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/layers (adjust changes from Sept 19):
8      - do snap-shot output and fill diagnostics from inside iLa loop (layers_calc.F)
9        this allows to remove "layers_maxNum" dimension from all layers arrays.
10    o pkg/layers (adjust changes from Sept 19):
11      - remove ALLOW_LAYERS_OUTPUT ; fix snap-shot and time-ave output ;
12      - snap-shot extended to all type of layers (not just the 1rst type);
13      - remove layers variables when corresponding CPP option is undef.
14    o pkg/layers:
15      - rename pkg/layers variable and add new output (layer exist & un-weighted
16        velocity in layer)
17    o pkg/seaice:
18      - simplify (?) ocean-drag coefficent computations by using
19        the same routine in all three solvers (saves some code lines)
20      - remove global fields DRAGA and DRAGS from C-grid code and
21        declare them locally in lsr.F (the only place where they are
22        still used)
23    o pkg/seaice: add Jacobian-free Newton Krylov solver for ice dynamics
24      (Lemieux et al. 2010, 2012). Turn on with the usual SEAICE_ALLOW_JFNK
25      and SEAICEuseJFNK=.true. A few things to note:
26      - involves a FGMRES, that is parallel but very inefficient,
27        because of many scalar products (global sums) in the Gram-Schmidt
28        orthogonalization method. Needs to be replaced. Original code
29        from J.-F. Lemieux
30      - preconditioner for FGMRES is a stripped down version of LSOR
31      - SOLV_MAX_ITERS is now used for LSOR as a solver and as a
32        preconditioner. For the preconditioner, the default is set to 10.
33      - Jacobian times vector is computed with finite differences
34      - marginally related to JFNK-solver: add a smooth regularization for
35        zeta with tanh that will improve convergence (Lemieux and Tremblay,
36        2009) for any implicit solver (not implemented for EVP because EVP
37        does not need this regularization in the first place). Define
38        SEAICE_ZETA_SMOOTHREG in SEAICE_OPTIONS.h to use.
39    o eesupp/src:
40      - check in genmake2 that intrinsic S/R flush is available.
41      - add S/R to flush IO unit (if intrinsic S/R flush is available)
42      - flush standard & error msg unit before MPI termination
43      - if debugMode, flush IO unit after printing msg
44    o pkg/ctrl:
45      - ctrl_unpack.F, ALLOW_GENARR3D_CONTROL code: fix missing argument in call
46        to ctrl_set_unpack_xyz.
47    
48    checkpoint64 (2012/10/09)
49    o pkg/shelfice
50      - in mom_fluxform.F, mom_vecinv.F:
51        CALL SHELFICE_V_DRAG(bi,bj,k,vFld,KE,KappaRU,vF,myThid)
52        Bug fix KappaRU -> KappaRV
53        does not change verification/isomip but may change other setups
54        (presumably constant KappaRU=KappaRV)
55      - fix diagnostics SHIU/Vdrag (thanks to Tom Millgate)
56    o pkg/obcs:
57      - fixed some indexing bugs in obcs_seaice_sponge.F
58      - added obcs relaxation subroutines for HSALT and HSNOW
59      - changes verification/seaice_obcs/results/obcs_seaice_sponge.F
60    o pkg/seaice:
61      - add "multicategory" parameterization for snow in analogy to ice,
62        default is off for now.
63    o pkg/obcs:
64      - added obcs_seaice_sponge.F for obcs relaxation of seaice variables;
65        see verification/seaice_obcs/input.seaiceSponge for example application.
66      - remove local commom bloc "OBCS_GLOBAL" in obcs_readparms.F and do all the OB
67        index setting by master-thread. This fix multi-threads Pb in previous modifs.
68    o pkg/layers :
69      - add diagnostics to pkg/layers
70      - move the meat of pkg/layers from layers_calc.F to layers_fluxcalc.F
71        (from R.Tulloch). Layers_calc.F now calls layers_fluxcalc.F accordingly.
72    o pkg/generic_advdiff/gad_implicit_r.F :
73      - fix ADVr diagnostics in case of both implicit vertical advection and diffusion.
74    o pkg/seaice/seaice_growth.F:
75      - fix SItflux diagnostics in virtual salt flux + balanceEmpmr case.
76    o pkg/obcs:
77      - change default setting of OBCS_UVICE_OLD from defined to undef;
78      - use new parameter OB_indexNone for null index value (instead of hard-coded 0)
79        in all pkg/obcs code and in other pkgs; remove k loop in obcs_check_depths.F;
80      - pass OB_indexNone as (new) argument to S/R CTRL_MASK_SET_[X,Y]Z;
81      - change OB null index value (OB_indexNone) to -99 ; this fix the problem
82        with Southern & Western OB at a tile edge (at least in a simple set-up).
83    o pkg/obcs:
84      - change settings of OB index in case OB coincides with tile edge (shared by
85        2 tiles), so that common OB location is registered by both tiles (instead of
86        only 1). However, for Southern and Western OB, index value = 0 is not
87        recognized as valid OB index (=default null value) and needs to be fixed.
88      - modify accordingly OBCS_BALANCE_FLOW and OBCS_MONITOR (avoid double counting)
89      - new parameter "OB_indexNone" for null index value (for now, still zero)
90        to replace hard-coded null index value of zero.
91    o pkg/exch2:
92      - improve W2_USE_E2_SAFEMODE (faster) and W2_E2_DEBUG_ON:
93        always check buffer-size (but outside the loop); move checking for valid
94        index from W2_USE_E2_SAFEMODE to W2_E2_DEBUG_ON; in W2_E2_DEBUG_ON,
95        print each tile and point connection only if |W2_printMsg|>= 2 and 3.
96    o pkg/ctrl (pack & unpack):
97      - in ctrl_pack.F & ctrl_unpack.F, use the same local file-name variable
98        (locally defined) for different variables (+ remove the variable-specific
99        file name in CTRL_GENARR.h). For now, only implemented for GENARR2/3D_CONTROL
100        (to be extended to other local file names in ctrl.h).
101    o pkg/flt:
102      - add a FLT_Iter0 option (similar to PTRACERS_Iter0).
103    o pkg/mdsio:
104      - fix missing STOP in mdsio_readvec_loc.F (case ioUnit=0) when file is missing
105    o tools/genmake2:
106      - add similar dependences for target EXE_AD & EXE_FTL as we have for EXECUTABLE
107        (added by Alistair in version 1.51 for building without make depend);
108      - remove Header files list (H_SRC_FILES) from the dependence of targets
109         ad_input_code.f & ftl_input_code.f (not clear why it was added in the first
110        place in version 1.23): this save going through staf when unrelated header
111        file has been modified.
112       Note: for an intermediate target (e.g., ad_input_code.f or adtaf) without
113        "make depend" step, still need to do "make links" before "make adtaf".
114    o eesupp/src (+ few pkg src files) & genmake2:
115      - finish to remove ALWAYS_USE_MPI in source code that TAF does not see;
116      - no longer set ALWAYS_USE_MPI in Makefile (was done by genmake2).
117      - improve genmake2 checking for ALLOW_${PKG} in CPP_OPTIONS.h files (distinguish
118         upper/lower case ; account for space between "#" and undef/define)
119    o pkg/flt (with exch2):
120      - cleaning: fix so that it compiles; move remaining MPI calls out of flt_exch2.F;
121      - simplify threads synchronisation; fix (many issues) multi-threaded with MPI.
122    
123    checkpoint63s (2012/09/05)
124    o pkg/ecco:
125      - remove #ifdef ALLOW_SMOOTH_CORREL3D brackets.
126      - add more relevant #ifdef ALLOW_SMOOTH ones.
127      - sort out useAtmWind, useSMOOTH, ctrlSmoothCorrel2D.
128    o pkg/ctrl:
129      - CTRL_OPTIONS.h : document CPPs related to smoothing; ALLOW_SMOOTH_CORREL2D/3D,
130        ALLOW_CTRL_SMOOTH, ALLOW_SMOOTH_CTRL2D, ALLOW_SMOOTH_CTRL3D.
131      - ctrl.h : document run time params doInitXX, doMainPack, doMainUnpack, doPackDiag,
132        doSinglePrecTapelev (audodiff param!), ctrlSmoothCorrel2D (new) and
133        ctrlSmoothCorrel3D (new).
134        The added ctrlSmoothCorrel2D/3D replace the old ALLOW_SMOOTH_CORREL2D/3D CPP.
135      - ctrl_readparms.F : initialise ctrlSmoothCorrel2D/3D and read from namelist.
136      - ctrl_init.F ctrl_pack.F ctrl_unpack.F : switch off ustress/vstress
137        controls when useAtmWind, and vice versa.
138      - ctrl_map_ini_ecco.F : UVEL0, VVEL0, edtaux, edtauy cannot be smoothed as tracers.
139      - ctrl_get_gen.F : replace #ifdef ALLOW_SMOOTH_CORREL2D with
140          #ifdef ALLOW_SMOOTH, IF ctrlSmoothCorrel2D, IF useSMOOTH.
141      - ctrl_map_ini_gen.F : replace #ifdef ALLOW_SMOOTH_CORREL3D with
142          #ifdef ALLOW_SMOOTH, IF ctrlSmoothCorrel3D, IF useSMOOTH.
143      - ctrl_set_pack_xy[z].F, ctrl_set_unpack_xy[z].F:
144        replace ALLOW_SMOOTH_CORREL2D/3D brackets with ctrlSmoothCorrel2D/3D.
145    o pkg/smooth:
146      - remove un-necessary includes.
147      - remove ALLOW_SMOOTH*D and ALLOW_SMOOTH_CORREL*D brakets.
148        Those CPP options were never defined, and not necessary.
149    o model/src:
150      - fix CPP brackets in ini_mixing.F (GM_background_K belongs to gmredi).
151      - standard treatment of useSMOOTH.
152    o pkg/autodiff:
153      - add LOGICAL useGGL90inAdMode, useGGL90inFwdMode, useSALT_PLUMEinAdMode,
154        useSALT_PLUMEInFwdMode allowing to switch off ggl90 and salt_plume adjoint.
155    o pkg/exch2:
156      - add "if usingMPI" where it was missing (in exch2_rx?_cube*.template)
157        + start to remove ALWAYS_USE_MPI in source code that TAF does not see.
158      - make new S/R W2_MAP_PROCS out of w2_eeboot.F to setup exch2 CommonFlag
159        and tiles to process mapping.
160      - re-arrange 3 header files (W2_EXCH2_PARAMS.h, _BUFFER.h & _TOPOLOGY.h)
161        moving /EXCH2_FILLVAL_RX/ & /W2_EXCH2_COMMFLAG/ to W2_EXCH2_TOPOLOGY.h;
162        rename "exch2_tProc" to "W2_tileProc" and move seting of e2FillValue_RX
163        from w2_eeboot.F to w2_readparms.F.
164    o eesupp/src:
165      - set exchNeedsMemsync & exchUsesBarrier according to "usingMPI" (instead of
166        ALWAYS_USE_MPI) + moved from ini_communication_patterns.F to eeset_parms.F;
167        also move setting of exchCollectStatistics from exch_init.F to eeset_parms.F
168      - in eedie.F and all_proc_die.F, always call MPI_FINALIZE when ALLOW_USE_MPI
169        is defined (remove condition on usingMPI) to match cases where MPI_INIT
170        has been called.
171      - fix bug I put in previous modif of exch_sm_3d_rx.template (not much used);
172      - change default (non-MPI) value of myPid (from 1 to 0) to match MPI settings
173        (so that on 1 proc, get same myPid independently of usingMPI)
174      - add a stop if multi-procs but usingMPI=F ; stop also if usingMPI=T and
175        useCubedSphereExchange with EXCH-1 (safer).
176      - add "if usingMPI" where it was missing (+ start to remove ALWAYS_USE_MPI).
177    o pkg/ggl90:
178      - fix bug in filling corner mask array "mskCor" (FILL_CS_CORNER_TR_RL call)
179        used in ALLOW_GGL90_SMOOTH code.
180    o pkg/flt:
181      - fix typo in FLT_WITHOUT_Y_PERIODICITY (the effect was to ignore stopping
182        floats at the Southern end of the domain).
183    o eesupp/inc:
184      - add a list of CPP-options which can be set by Makefile (DEF_IN_MAKEFILE.h);
185        but not used (and not to be used) anywhere, just for documentation.
186    o pkg/autodiff, exf, ptracers & seaice (AD & TL output):
187      - comment out the very nasty "writeBinaryPrec = writeStatePrec" line, since:
188        a) can damage previously written records in any other multi-record files.
189        b) if needed, can easily do it cleanly, by calling S/R WRITE_REC_3D_RL/S.
190  o tools/genmake2:  o tools/genmake2:
191    - define variable MAKE within Makefile and use it in place of 'make';    - define variable MAKE within Makefile and use it in place of 'make';
192    - update AD_CONFIG.h (if needed) before building any of the executable    - update AD_CONFIG.h (if needed) before building any of the executable
# Line 11  o tools/genmake2: Line 194  o tools/genmake2:
194      and add the usual #ifndef/#define AD_CONFIG_H in AD_CONFIG.h;      and add the usual #ifndef/#define AD_CONFIG_H in AD_CONFIG.h;
195    - always print usual warning comment 'this file is automatically generated'    - always print usual warning comment 'this file is automatically generated'
196      from script convert_cpp_cmd2defines (+ remove this warning from genmake2).      from script convert_cpp_cmd2defines (+ remove this warning from genmake2).
197    o pkg/cheapaml:
198      - updated to correspond to the code used in accepted paper (Nico Wienders).
199  o pkg/exf:  o pkg/exf:
200      added run time switch useAtmWind to replace ALLOW_ATM_WIND cpp switch.      added run time switch useAtmWind to replace ALLOW_ATM_WIND cpp switch.
201      ALLOW_ATM_WIND now just sets the useAtmWind default (see exf_readparms.F)      ALLOW_ATM_WIND now just sets the useAtmWind default (see exf_readparms.F)

Legend:
Removed from v.1.1726  
changed lines
  Added in v.1.1752

  ViewVC Help
Powered by ViewVC 1.1.22