/[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.1753 by jmc, Fri Oct 19 18:52:53 2012 UTC revision 1.1785 by dimitri, Wed Dec 19 02:48:52 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 verification/seaice_obcs:
8      - disable SEAICE_GROWTH_LEGACY; reset input files to match those of
9        verification/lab_sea/input.salt_plume; changes results/output.txt*
10    o model/src:
11      - adapt quasi-hydrostatic formulation to work with p or p* coordinate.
12    o pkg/seaice:
13      - improve description of parameters in seaice_fgmres.F and start
14        cleaning up the code
15      - change name of SCALPROD to SEAICE_SCALPROD and modify meaning of
16        second argument
17      - add a metric based on grid cell area to SEAICE_SCALPROD; update
18        results of offline_exf_seaice.dyn_jfnk
19      - compute initial residual norm in seaice_jfnk based on SEAICE_SCALPROD
20    o pkg/aim_v23:
21      - fix an other bug in dissipation heating (grid-cell area was missing).
22    o model/src + pkg/seaice:
23      - add global (multi-tile) linear solver for pair of tri-diagonal system
24        along X and Y lines, respectively for U and V component.
25        Note: 1) MPI and cube-exchange not yet coded.
26            2) probably not accurate for poorly conditioned / large size problem.
27      - add option for SEAICE_LSR to use global (multi-tile) tri-diagonal solver;
28        default: not compiled and not used.
29    o pkg/seaice:
30      - first attempt at a multi-threaded fgmres solver for the JFNK solver:
31        introduce bi/bj loops and use global_sum_tile_rl instead of
32        mpi_allreduce in seaice_fgmres.F
33      - improve diagnostics output for fgmres solver (seaice_fgmres.F)
34      - replace a few unnecessary goto statements by if-blocks  (seaice_fgmres.F)
35      - add a verification experiment for JFNK in offline_exf_seaice
36    o verification:
37      - change (for now, only fwd test) offline_exf_seaice experiment:
38        use a re-entrant channel with idealized costline (trapezoidal shape)
39        at southern boundary to explore seaice dynamics and thermodynamics
40        with simple forcing. Main set-up has dynamics+thermo and SST relaxation;
41        secondary test (input.thsice) use thermodynamics only with SST relaxation.
42      - add seaice-dynamics only secondary test using LSR and pkg/thsice advection.
43    o pkg/exf:
44      - disable "sstExtrapol" when Nr=1
45    o verification:
46      - add new experiment "cheapAML_box" (simple 1 layer set-up from Bruno Deremble)
47        to test pkg/cheapaml.
48    o pkg/aim_v23 & pkg/shap_filt:
49      - fix dissipation heating (erroneous gravity multiplication factor).
50    o pkg/seaice:
51      - remove unused field pressPre from jfnk solver
52      - rename two subroutines in seaice_preconditioner.F
53    o eesupp/src:
54       - S/R MDSFINDUNIT avoids reserved unit numbers (scrUnit1, eeDataUnit ...)
55    o pkg/seaice/seaice_preconditioner.F: fix preconditioner once again
56       - remove wrong parts of the rhs and the lhs (were in there
57         because I did not understand the concept of this preconditioner)
58       - add an exchange between u- and v-sweep. This increases communication
59         by a factor of two but improves the convergence of jfnk. Ideally,
60         one would like the u- and v-sweep to be independent. So far within
61         undocumented ifdefs
62       - reorganize the extra computations for printing the residuals
63    o tools/genmake2:
64      - comment out the "mpif.h" include in NetCDF test programm (for MPI built)
65        since it's not necessary (and was preventing to use MNC in some cases).
66    
67    checkpoint64a (2012/11/16)
68    o pkg/autodiff:
69      - improve pkg-internal logical parameter switch (inAd/inFwd mode) so that
70        autodiff_readparms.F no longer depends on calling order (within
71        packages_readparms.F) and no longer requires to include ${PKG}_PARMS.h):
72        rename param turnFreeDriftInAdMode to SEAICEuseFREEDRIFTswitchInAd
73        and change param SEAICEuseDYNAMICSinAdMode to SEAICEuseDYNAMICSswitchInAd.
74    o pkg/obcs:
75      - adding tidal velocity forcing capability to obcs
76        for usage example, see verification/seaice_obcs/input.tides
77    o pkg/seaice:
78      - turn the LSR-relaxation parameters WFAU/V into runtime parameters
79        SEAICE_LSRrelaxU/V
80      - introduce runtime parameter SEAICEetaZmethod (=0 by default)
81    o pkg/aim_v23:
82      - implement heating from friction (bottom friction and stratospheric drag).
83    o pkg/shap_filt:
84      - fix diagnostic "SHAP_dKE" (was 2 time smaller); implement heating from
85        dissipation but only for Shap_funct=2, active when addFrictionHeating=T.
86    o model/src:
87      - move AddMass common block from DYNVARS.h to FFIELDS.h; allow to read-in
88        time-constant addMass field from file (addMassFile);
89      - support for heating due to friction (and Kinetic Energy dissipation):
90        add option, run-time switch and 3-D field array + support code ; each pkg
91        or S/R can add heating contribution (if there is a sink of KE); the sum is
92        accounted for as a Temperature tendency term (EXTERNAL_FORCING_T).
93    o pkg/seaice:
94      - complete merge of ITD code into seaice_growth.F
95        from MITgcm_contrib/torge/itd/code/
96        no verification so far, but Torge Martin tested
97        "1-D test case and Beaufort set up;
98        deliver okay results after 1 model year."
99      - complete merge of SEAICE_SIZE.h into all relevant routines
100      - move computation of eta at Z-points into calc_viscosities
101        + introduce global field etaZ
102        + add different methods for computing etaZ, for now the old
103          method (simple averages of eta to Z-points) is hardwired
104        + replace etaMeanZ by etaZ in seaice_lsr, seaice_calc_residual,
105          seaice_preconditioner
106      - simplify computations for SEAICE_ZETA_SMOOTHREG
107      - seaice_preconditioner:
108        + replace one remaining press by pressLoc (mistake)
109        + adjust printing of residuals
110      - improve I/O of diagnostics of JFNK in seaice_jfnk.F:
111        + add (SEAICE.h) and rename some counters (initiliased in
112          seaice_init_fixed.F)
113        + add _BEGIN/END_MASTER (myThid)  around print statements
114        + print total number of iterations and failures over SEAICE_monFreq
115          interval to STDOUT
116      - move control over output-messages by fgmres to seaice_jfnk to save
117        some operations
118      - move resetting initial guess for fgmres outside of seaice_fgmres_driver
119        in order to make restarts with sol .ne. zero (fgmres with restarts)
120        (seaice_jfnk.F, seaice_fgmres.F)
121      - seaice_calc_l/rhs.F: replace maskW/S by maskInW/S; this fixes
122        a serious convergence problem when open boundaries are involved
123    o pkg/ggl90: fix computation of control volumes for the case of
124      ALLOW_GGL90_HORIZDIFF (probably not used very often): move control volumes
125      up half a grid cell from C-centered to W-centered (pointed out by C. Eden)
126    o pkg/seaice: simplify seaice_evp by avoiding use of extra fields u/vIceC
127    o pkg/autodiff
128      - Add inAdMode switch for SEAICEuseDYNAMICS:
129        SEAICEuseDYNAMICSinAdMode
130        (extend logic in ADAUTODIFF_INADMODE_SET)
131    o pkg/seaice
132      - Step 1 of merging ice-thickness distribution (ITD) code from
133        MITgcm_contrib/torge/itd/ (author: Torge Martin)
134        The code implements concept laid out in Thorndike et al. (1975);
135        code is enabled via CPP flag SEAICE_ITD
136        nITD (in SEAICE_SIZE.h) defines number of ice thickness categories;
137        code is not complete yet!!
138      - SEAICE_SIZE.h now included in almost all seaice routines
139    o verification (using seaice):
140      - switch back seaice-dynamics (+ lower SOLV_MAX_ITERS) in ADM exp.
141        global_ocean.cs32x15.seaice ; update results.
142      - compile B-grid dynamics in FW test exp 1D_ocean_ice_column ;
143      - compile C-grid dynamics with #define SEAICE_ALLOW_JFNK in FW test exp
144        offline_exf_seaice (previously compiling B-grid).
145    o pkg/exf:
146      - fix some STOP conditions in exf_check.F (from Aug 28, modifs did not allow
147        to specify neither just 1 comp of wind or wind-stress, nor no surface momentum
148        forcing): just replace CPP option ALLOW_ATM_WIND with run-time param useAtmWind.
149  o pkg/layers (adjust changes from Sept 19):  o pkg/layers (adjust changes from Sept 19):
150    - do snap-shot output and fill diagnostics from inside iLa loop (layers_calc.F)    - do snap-shot output and fill diagnostics from inside iLa loop (layers_calc.F)
151      this allows to remove "layers_maxNum" dimension from all layers arrays.      this allows to remove "layers_maxNum" dimension from all layers arrays.

Legend:
Removed from v.1.1753  
changed lines
  Added in v.1.1785

  ViewVC Help
Powered by ViewVC 1.1.22