/[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.1732 by jmc, Wed Sep 5 23:07:57 2012 UTC revision 1.1774 by mlosch, Fri Nov 23 15:54:18 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_preconditioner.F: fix preconditioner once again
8       - remove wrong parts of the rhs and the lhs (were in there
9         because I did not understand the concept of this preconditioner)
10       - add an exchange between u- and v-sweep. This increases communication
11         by a factor of two but improves the convergence of jfnk. Ideally,
12         one would like the u- and v-sweep to be independent. So far within
13         undocumented ifdefs
14       - reorganize the extra computations for printing the residuals
15    o tools/genmake2:
16      - comment out the "mpif.h" include in NetCDF test programm (for MPI built)
17        since it's not necessary (and was preventing to use MNC in some cases).
18    
19    checkpoint64a (2012/11/16)
20    o pkg/autodiff:
21      - improve pkg-internal logical parameter switch (inAd/inFwd mode) so that
22        autodiff_readparms.F no longer depends on calling order (within
23        packages_readparms.F) and no longer requires to include ${PKG}_PARMS.h):
24        rename param turnFreeDriftInAdMode to SEAICEuseFREEDRIFTswitchInAd
25        and change param SEAICEuseDYNAMICSinAdMode to SEAICEuseDYNAMICSswitchInAd.
26    o pkg/obcs:
27      - adding tidal velocity forcing capability to obcs
28        for usage example, see verification/seaice_obcs/input.tides
29    o pkg/seaice:
30      - turn the LSR-relaxation parameters WFAU/V into runtime parameters
31        SEAICE_LSRrelaxU/V
32      - introduce runtime parameter SEAICEetaZmethod (=0 by default)
33    o pkg/aim_v23:
34      - implement heating from friction (bottom friction and stratospheric drag).
35    o pkg/shap_filt:
36      - fix diagnostic "SHAP_dKE" (was 2 time smaller); implement heating from
37        dissipation but only for Shap_funct=2, active when addFrictionHeating=T.
38    o model/src:
39      - move AddMass common block from DYNVARS.h to FFIELDS.h; allow to read-in
40        time-constant addMass field from file (addMassFile);
41      - support for heating due to friction (and Kinetic Energy dissipation):
42        add option, run-time switch and 3-D field array + support code ; each pkg
43        or S/R can add heating contribution (if there is a sink of KE); the sum is
44        accounted for as a Temperature tendency term (EXTERNAL_FORCING_T).
45    o pkg/seaice:
46      - complete merge of ITD code into seaice_growth.F
47        from MITgcm_contrib/torge/itd/code/
48        no verification so far, but Torge Martin tested
49        "1-D test case and Beaufort set up;
50        deliver okay results after 1 model year."
51      - complete merge of SEAICE_SIZE.h into all relevant routines
52      - move computation of eta at Z-points into calc_viscosities
53        + introduce global field etaZ
54        + add different methods for computing etaZ, for now the old
55          method (simple averages of eta to Z-points) is hardwired
56        + replace etaMeanZ by etaZ in seaice_lsr, seaice_calc_residual,
57          seaice_preconditioner
58      - simplify computations for SEAICE_ZETA_SMOOTHREG
59      - seaice_preconditioner:
60        + replace one remaining press by pressLoc (mistake)
61        + adjust printing of residuals
62      - improve I/O of diagnostics of JFNK in seaice_jfnk.F:
63        + add (SEAICE.h) and rename some counters (initiliased in
64          seaice_init_fixed.F)
65        + add _BEGIN/END_MASTER (myThid)  around print statements
66        + print total number of iterations and failures over SEAICE_monFreq
67          interval to STDOUT
68      - move control over output-messages by fgmres to seaice_jfnk to save
69        some operations
70      - move resetting initial guess for fgmres outside of seaice_fgmres_driver
71        in order to make restarts with sol .ne. zero (fgmres with restarts)
72        (seaice_jfnk.F, seaice_fgmres.F)
73      - seaice_calc_l/rhs.F: replace maskW/S by maskInW/S; this fixes
74        a serious convergence problem when open boundaries are involved
75    o pkg/ggl90: fix computation of control volumes for the case of
76      ALLOW_GGL90_HORIZDIFF (probably not used very often): move control volumes
77      up half a grid cell from C-centered to W-centered (pointed out by C. Eden)
78    o pkg/seaice: simplify seaice_evp by avoiding use of extra fields u/vIceC
79    o pkg/autodiff
80      - Add inAdMode switch for SEAICEuseDYNAMICS:
81        SEAICEuseDYNAMICSinAdMode
82        (extend logic in ADAUTODIFF_INADMODE_SET)
83    o pkg/seaice
84      - Step 1 of merging ice-thickness distribution (ITD) code from
85        MITgcm_contrib/torge/itd/ (author: Torge Martin)
86        The code implements concept laid out in Thorndike et al. (1975);
87        code is enabled via CPP flag SEAICE_ITD
88        nITD (in SEAICE_SIZE.h) defines number of ice thickness categories;
89        code is not complete yet!!
90      - SEAICE_SIZE.h now included in almost all seaice routines
91    o verification (using seaice):
92      - switch back seaice-dynamics (+ lower SOLV_MAX_ITERS) in ADM exp.
93        global_ocean.cs32x15.seaice ; update results.
94      - compile B-grid dynamics in FW test exp 1D_ocean_ice_column ;
95      - compile C-grid dynamics with #define SEAICE_ALLOW_JFNK in FW test exp
96        offline_exf_seaice (previously compiling B-grid).
97    o pkg/exf:
98      - fix some STOP conditions in exf_check.F (from Aug 28, modifs did not allow
99        to specify neither just 1 comp of wind or wind-stress, nor no surface momentum
100        forcing): just replace CPP option ALLOW_ATM_WIND with run-time param useAtmWind.
101    o pkg/layers (adjust changes from Sept 19):
102      - do snap-shot output and fill diagnostics from inside iLa loop (layers_calc.F)
103        this allows to remove "layers_maxNum" dimension from all layers arrays.
104    o pkg/layers (adjust changes from Sept 19):
105      - remove ALLOW_LAYERS_OUTPUT ; fix snap-shot and time-ave output ;
106      - snap-shot extended to all type of layers (not just the 1rst type);
107      - remove layers variables when corresponding CPP option is undef.
108    o pkg/layers:
109      - rename pkg/layers variable and add new output (layer exist & un-weighted
110        velocity in layer)
111    o pkg/seaice:
112      - simplify (?) ocean-drag coefficent computations by using
113        the same routine in all three solvers (saves some code lines)
114      - remove global fields DRAGA and DRAGS from C-grid code and
115        declare them locally in lsr.F (the only place where they are
116        still used)
117      - update AD output of lab_sea.evp (very sensitive anyway).
118    o pkg/seaice: add Jacobian-free Newton Krylov solver for ice dynamics
119      (Lemieux et al. 2010, 2012). Turn on with the usual SEAICE_ALLOW_JFNK
120      and SEAICEuseJFNK=.true. A few things to note:
121      - involves a FGMRES, that is parallel but very inefficient,
122        because of many scalar products (global sums) in the Gram-Schmidt
123        orthogonalization method. Needs to be replaced. Original code
124        from J.-F. Lemieux
125      - preconditioner for FGMRES is a stripped down version of LSOR
126      - SOLV_MAX_ITERS is now used for LSOR as a solver and as a
127        preconditioner. For the preconditioner, the default is set to 10.
128      - Jacobian times vector is computed with finite differences
129      - marginally related to JFNK-solver: add a smooth regularization for
130        zeta with tanh that will improve convergence (Lemieux and Tremblay,
131        2009) for any implicit solver (not implemented for EVP because EVP
132        does not need this regularization in the first place). Define
133        SEAICE_ZETA_SMOOTHREG in SEAICE_OPTIONS.h to use.
134    o eesupp/src:
135      - check in genmake2 that intrinsic S/R flush is available.
136      - add S/R to flush IO unit (if intrinsic S/R flush is available)
137      - flush standard & error msg unit before MPI termination
138      - if debugMode, flush IO unit after printing msg
139    o pkg/ctrl:
140      - ctrl_unpack.F, ALLOW_GENARR3D_CONTROL code: fix missing argument in call
141        to ctrl_set_unpack_xyz.
142    
143    checkpoint64 (2012/10/09)
144    o pkg/shelfice
145      - in mom_fluxform.F, mom_vecinv.F:
146        CALL SHELFICE_V_DRAG(bi,bj,k,vFld,KE,KappaRU,vF,myThid)
147        Bug fix KappaRU -> KappaRV
148        does not change verification/isomip but may change other setups
149        (presumably constant KappaRU=KappaRV)
150      - fix diagnostics SHIU/Vdrag (thanks to Tom Millgate)
151    o pkg/obcs:
152      - fixed some indexing bugs in obcs_seaice_sponge.F
153      - added obcs relaxation subroutines for HSALT and HSNOW
154      - changes verification/seaice_obcs/results/obcs_seaice_sponge.F
155    o pkg/seaice:
156      - add "multicategory" parameterization for snow in analogy to ice,
157        default is off for now.
158    o pkg/obcs:
159      - added obcs_seaice_sponge.F for obcs relaxation of seaice variables;
160        see verification/seaice_obcs/input.seaiceSponge for example application.
161      - remove local commom bloc "OBCS_GLOBAL" in obcs_readparms.F and do all the OB
162        index setting by master-thread. This fix multi-threads Pb in previous modifs.
163    o pkg/layers :
164      - add diagnostics to pkg/layers
165      - move the meat of pkg/layers from layers_calc.F to layers_fluxcalc.F
166        (from R.Tulloch). Layers_calc.F now calls layers_fluxcalc.F accordingly.
167    o pkg/generic_advdiff/gad_implicit_r.F :
168      - fix ADVr diagnostics in case of both implicit vertical advection and diffusion.
169    o pkg/seaice/seaice_growth.F:
170      - fix SItflux diagnostics in virtual salt flux + balanceEmpmr case.
171    o pkg/obcs:
172      - change default setting of OBCS_UVICE_OLD from defined to undef;
173      - use new parameter OB_indexNone for null index value (instead of hard-coded 0)
174        in all pkg/obcs code and in other pkgs; remove k loop in obcs_check_depths.F;
175      - pass OB_indexNone as (new) argument to S/R CTRL_MASK_SET_[X,Y]Z;
176      - change OB null index value (OB_indexNone) to -99 ; this fix the problem
177        with Southern & Western OB at a tile edge (at least in a simple set-up).
178    o pkg/obcs:
179      - change settings of OB index in case OB coincides with tile edge (shared by
180        2 tiles), so that common OB location is registered by both tiles (instead of
181        only 1). However, for Southern and Western OB, index value = 0 is not
182        recognized as valid OB index (=default null value) and needs to be fixed.
183      - modify accordingly OBCS_BALANCE_FLOW and OBCS_MONITOR (avoid double counting)
184      - new parameter "OB_indexNone" for null index value (for now, still zero)
185        to replace hard-coded null index value of zero.
186    o pkg/exch2:
187      - improve W2_USE_E2_SAFEMODE (faster) and W2_E2_DEBUG_ON:
188        always check buffer-size (but outside the loop); move checking for valid
189        index from W2_USE_E2_SAFEMODE to W2_E2_DEBUG_ON; in W2_E2_DEBUG_ON,
190        print each tile and point connection only if |W2_printMsg|>= 2 and 3.
191    o pkg/ctrl (pack & unpack):
192      - in ctrl_pack.F & ctrl_unpack.F, use the same local file-name variable
193        (locally defined) for different variables (+ remove the variable-specific
194        file name in CTRL_GENARR.h). For now, only implemented for GENARR2/3D_CONTROL
195        (to be extended to other local file names in ctrl.h).
196    o pkg/flt:
197      - add a FLT_Iter0 option (similar to PTRACERS_Iter0).
198    o pkg/mdsio:
199      - fix missing STOP in mdsio_readvec_loc.F (case ioUnit=0) when file is missing
200    o tools/genmake2:
201      - add similar dependences for target EXE_AD & EXE_FTL as we have for EXECUTABLE
202        (added by Alistair in version 1.51 for building without make depend);
203      - remove Header files list (H_SRC_FILES) from the dependence of targets
204         ad_input_code.f & ftl_input_code.f (not clear why it was added in the first
205        place in version 1.23): this save going through staf when unrelated header
206        file has been modified.
207       Note: for an intermediate target (e.g., ad_input_code.f or adtaf) without
208        "make depend" step, still need to do "make links" before "make adtaf".
209    o eesupp/src (+ few pkg src files) & genmake2:
210      - finish to remove ALWAYS_USE_MPI in source code that TAF does not see;
211      - no longer set ALWAYS_USE_MPI in Makefile (was done by genmake2).
212      - improve genmake2 checking for ALLOW_${PKG} in CPP_OPTIONS.h files (distinguish
213         upper/lower case ; account for space between "#" and undef/define)
214    o pkg/flt (with exch2):
215      - cleaning: fix so that it compiles; move remaining MPI calls out of flt_exch2.F;
216      - simplify threads synchronisation; fix (many issues) multi-threaded with MPI.
217    
218  checkpoint63s (2012/09/05)  checkpoint63s (2012/09/05)
219  o pkg/ecco:  o pkg/ecco:
220    - remove #ifdef ALLOW_SMOOTH_CORREL3D brackets.    - remove #ifdef ALLOW_SMOOTH_CORREL3D brackets.

Legend:
Removed from v.1.1732  
changed lines
  Added in v.1.1774

  ViewVC Help
Powered by ViewVC 1.1.22