/[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.1800 by mlosch, Fri Jan 4 15:36:26 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/seaice: implement EVP* by Lemieux et al. (2012). In order to be
8      compatible with the default EVP code, this requires changing the EVP
9      code around a little; and because any small change immediately breaks
10      the lab_sea.hb87 verification experiment, the reference output is
11      updated two times (each time the remaining aggrement was only 2 digits):
12      - after replacing 1/dt by 1*recip_dt with a precomputed recip_dt
13      - after replacing 1/(1+0.5*dt/tau) by a/(a+1), with a=2*tau/dt
14      The adjoint test lab_sea.evp also needed to be updated.
15      Turn on EVP* by setting SEAICE_deltaTevp as before, and setting
16      SEAICEuseEVPstar=.true.; for EVP* SEAICE_deltaTevp does not need to be
17      a factor of SEAICE_deltaTdyn, and you can set the number of EVP steps
18      explicitly with SEAICEnEVPstarSteps (thereby overriding the default of
19      INT(SEAICE_deltaTdyn/SEAICE_deltaTevp)). Controlling EVP* is deliberately
20      kept obscure, because I need to test it a little more.
21    o pkg/cheapaml:
22      - fix few incorrect type (_RL/_RS) in subroutine calls.
23    o pkg/seaice:
24      - new S/R SEAICE_MAP_RS2VEC (similar to SEAICE_MAP2VEC) to map _RS arrays
25        to _RL vector; this fixes JFNK code when compiling with "-use_r4" option.
26    o model/src:
27      - add a warning if using select_rStar=2 with nonlinFreeSurf <> 4;
28        change (in input_ad*/data) select_rStar from 2 to 1 for AD verification
29        experiments global_ocean.cs32x15 & tutorial_tracer_adjsens (+ update output)
30    o pkg/cheapaml:
31      - replace "273.1 _d 0" by celsius2K in pkg/cheapaml/cheapaml.F and
32        update output of experiment cheapAML_box.
33      - store in CHEAPAML.h coeffs ssq[0:2] for saturation specific humidity,
34        and set them only in one place (cheapaml_readparms.F).
35      - replace "273.16 _d 0" by celsius2K & replace "3.14159 _d 0" by constant "PI"
36      - remove re-setting of main-model parameter "celsius2K" (in cheapaml_readparms)
37        and re-setting of cheapAML params "lath" & "p0" (in cheapaml_init_varia).
38    o model/src/the_main_loop.F:
39      - fix revision 129 : need both ALLOW_ECCO and ALLOW_ECCO_EVOLUTION.
40    o pkg/seaice:
41      - remove legacy branch code.
42      - retire SEAICE_GROWTH_LEGACY and SEAICE_CAP_HEFF accordingly.
43    o verification/*/code*/SEAICE_OPTIONS.h:
44      - remove documentation for retired CPP flags (SEAICE_GROWTH_LEGACY,
45        SEAICE_CAP_HEFF).
46    o pkg/cheapaml:
47      - use standard routine (S/R GET_PERIODIC_INTERVAL) to decide when it is time
48        to load new forcing fields.
49      - add missing "_d 0" where it's needed; + some editing (improve indentation).
50      - remove switch to "-r8" compiler option (no longer needed) in verification
51        cheapAML_box, keep same output (small trucation error differences).
52    o verification/offline_exf_seaice:
53      - add thermodynamics only test.
54    o verification/cheapAML_box:
55      - split the domain in 8 (2x4) tiles; add MPI and multi-threaded test;
56        keep same output (same 14 digits for cg2d).
57      - switch on "-r8" compiler option (some numerical values are missing
58        the "_d 0") and update output (only 6 digits for cg2d were preserved).
59    
60    checkpoint64b (2012/12/24)
61    o pkg/cheapaml:
62      - remove un-used variables (Qnet,EmPmR) from pickup files.
63      - store tendency of advected variables into cheapaml pickup file
64        and fix the AB-2 restart.
65    o verification/offline_exf_seaice and lab_sea adjoint:
66      - switch to new code (#undef SEAICE_GROWTH_LEGACY).
67      - switch to 4 time steps in offline, consistent with lab_sea.
68      - match parameters from SEAICE_GROWTH_LEGACY branch in data.seaice.
69      - update results after change of experiment seaice.
70    o pkg/seaice:
71      - remove option SEAICE_MULTICATEGORY; has been replaced with run-time
72        parameter SEAICE_multDim. Issue a warning if SEAICE_MULTICATEGORY is
73        still defined since SEAICE_multDim needs to be set to MULTDIM value (from
74        SEAICE_SIZE.h) to recover previous #define SEAICE_MULTICATEGORY default.
75    o model/src:
76      - add run-time parameter to select CG2D solver minimum-residual solution
77        (in case of a poor convergence).
78    o pkg/seaice/seaice_lsr.F
79      - move calculation of matrix coefficients into new
80        S/R SEAICE_CALC_LSR_COEFFS; for now this routine remains in the same
81        file; the main purpose of this change is to be able to reuse the code
82        in S/R SEAICE_PRECONDITIONER
83      - modify the computation of the residual so that the mass of sea-ice
84        is not used twice; this simplifies the calculations, but since
85        the residual is never used except when LSR_mixIniGuess.ge.4---and this is
86        not tested in testreport---this does not affect the testreport results.
87    o verification/seaice_obcs:
88      - disable SEAICE_GROWTH_LEGACY; reset input files to match those of
89        verification/lab_sea/input.salt_plume; changes results/output.txt*
90    o model/src:
91      - adapt quasi-hydrostatic formulation to work with p or p* coordinate.
92    o pkg/seaice:
93      - improve description of parameters in seaice_fgmres.F and start
94        cleaning up the code
95      - change name of SCALPROD to SEAICE_SCALPROD and modify meaning of
96        second argument
97      - add a metric based on grid cell area to SEAICE_SCALPROD; update
98        results of offline_exf_seaice.dyn_jfnk
99      - compute initial residual norm in seaice_jfnk based on SEAICE_SCALPROD
100    o pkg/aim_v23:
101      - fix an other bug in dissipation heating (grid-cell area was missing).
102    o model/src + pkg/seaice:
103      - add global (multi-tile) linear solver for pair of tri-diagonal system
104        along X and Y lines, respectively for U and V component.
105        Note: 1) MPI and cube-exchange not yet coded.
106            2) probably not accurate for poorly conditioned / large size problem.
107      - add option for SEAICE_LSR to use global (multi-tile) tri-diagonal solver;
108        default: not compiled and not used.
109    o pkg/seaice:
110      - first attempt at a multi-threaded fgmres solver for the JFNK solver:
111        introduce bi/bj loops and use global_sum_tile_rl instead of
112        mpi_allreduce in seaice_fgmres.F
113      - improve diagnostics output for fgmres solver (seaice_fgmres.F)
114      - replace a few unnecessary goto statements by if-blocks  (seaice_fgmres.F)
115      - add a verification experiment for JFNK in offline_exf_seaice
116    o verification:
117      - change (for now, only fwd test) offline_exf_seaice experiment:
118        use a re-entrant channel with idealized coastline (trapezoidal shape)
119        at southern boundary to explore seaice dynamics and thermodynamics
120        with simple forcing. Main set-up has dynamics+thermo and SST relaxation;
121        secondary test (input.thsice) use thermodynamics only with SST relaxation.
122      - add seaice-dynamics only secondary test using LSR and pkg/thsice advection.
123    o pkg/exf:
124      - disable "sstExtrapol" when Nr=1
125    o verification:
126      - add new experiment "cheapAML_box" (simple 1 layer set-up from Bruno Deremble)
127        to test pkg/cheapaml.
128    o pkg/aim_v23 & pkg/shap_filt:
129      - fix dissipation heating (erroneous gravity multiplication factor).
130    o pkg/seaice:
131      - remove unused field pressPre from jfnk solver
132      - rename two subroutines in seaice_preconditioner.F
133    o eesupp/src:
134       - S/R MDSFINDUNIT avoids reserved unit numbers (scrUnit1, eeDataUnit ...)
135    o pkg/seaice/seaice_preconditioner.F: fix preconditioner once again
136       - remove wrong parts of the rhs and the lhs (were in there
137         because I did not understand the concept of this preconditioner)
138       - add an exchange between u- and v-sweep. This increases communication
139         by a factor of two but improves the convergence of jfnk. Ideally,
140         one would like the u- and v-sweep to be independent. So far within
141         undocumented ifdefs
142       - reorganize the extra computations for printing the residuals
143    o tools/genmake2:
144      - comment out the "mpif.h" include in NetCDF test programm (for MPI built)
145        since it's not necessary (and was preventing to use MNC in some cases).
146    
147    checkpoint64a (2012/11/16)
148    o pkg/autodiff:
149      - improve pkg-internal logical parameter switch (inAd/inFwd mode) so that
150        autodiff_readparms.F no longer depends on calling order (within
151        packages_readparms.F) and no longer requires to include ${PKG}_PARMS.h):
152        rename param turnFreeDriftInAdMode to SEAICEuseFREEDRIFTswitchInAd
153        and change param SEAICEuseDYNAMICSinAdMode to SEAICEuseDYNAMICSswitchInAd.
154    o pkg/obcs:
155      - adding tidal velocity forcing capability to obcs
156        for usage example, see verification/seaice_obcs/input.tides
157    o pkg/seaice:
158      - turn the LSR-relaxation parameters WFAU/V into runtime parameters
159        SEAICE_LSRrelaxU/V
160      - introduce runtime parameter SEAICEetaZmethod (=0 by default)
161    o pkg/aim_v23:
162      - implement heating from friction (bottom friction and stratospheric drag).
163    o pkg/shap_filt:
164      - fix diagnostic "SHAP_dKE" (was 2 time smaller); implement heating from
165        dissipation but only for Shap_funct=2, active when addFrictionHeating=T.
166    o model/src:
167      - move AddMass common block from DYNVARS.h to FFIELDS.h; allow to read-in
168        time-constant addMass field from file (addMassFile);
169      - support for heating due to friction (and Kinetic Energy dissipation):
170        add option, run-time switch and 3-D field array + support code ; each pkg
171        or S/R can add heating contribution (if there is a sink of KE); the sum is
172        accounted for as a Temperature tendency term (EXTERNAL_FORCING_T).
173    o pkg/seaice:
174      - complete merge of ITD code into seaice_growth.F
175        from MITgcm_contrib/torge/itd/code/
176        no verification so far, but Torge Martin tested
177        "1-D test case and Beaufort set up;
178        deliver okay results after 1 model year."
179      - complete merge of SEAICE_SIZE.h into all relevant routines
180      - move computation of eta at Z-points into calc_viscosities
181        + introduce global field etaZ
182        + add different methods for computing etaZ, for now the old
183          method (simple averages of eta to Z-points) is hardwired
184        + replace etaMeanZ by etaZ in seaice_lsr, seaice_calc_residual,
185          seaice_preconditioner
186      - simplify computations for SEAICE_ZETA_SMOOTHREG
187      - seaice_preconditioner:
188        + replace one remaining press by pressLoc (mistake)
189        + adjust printing of residuals
190      - improve I/O of diagnostics of JFNK in seaice_jfnk.F:
191        + add (SEAICE.h) and rename some counters (initiliased in
192          seaice_init_fixed.F)
193        + add _BEGIN/END_MASTER (myThid)  around print statements
194        + print total number of iterations and failures over SEAICE_monFreq
195          interval to STDOUT
196      - move control over output-messages by fgmres to seaice_jfnk to save
197        some operations
198      - move resetting initial guess for fgmres outside of seaice_fgmres_driver
199        in order to make restarts with sol .ne. zero (fgmres with restarts)
200        (seaice_jfnk.F, seaice_fgmres.F)
201      - seaice_calc_l/rhs.F: replace maskW/S by maskInW/S; this fixes
202        a serious convergence problem when open boundaries are involved
203    o pkg/ggl90: fix computation of control volumes for the case of
204      ALLOW_GGL90_HORIZDIFF (probably not used very often): move control volumes
205      up half a grid cell from C-centered to W-centered (pointed out by C. Eden)
206    o pkg/seaice: simplify seaice_evp by avoiding use of extra fields u/vIceC
207    o pkg/autodiff
208      - Add inAdMode switch for SEAICEuseDYNAMICS:
209        SEAICEuseDYNAMICSinAdMode
210        (extend logic in ADAUTODIFF_INADMODE_SET)
211    o pkg/seaice
212      - Step 1 of merging ice-thickness distribution (ITD) code from
213        MITgcm_contrib/torge/itd/ (author: Torge Martin)
214        The code implements concept laid out in Thorndike et al. (1975);
215        code is enabled via CPP flag SEAICE_ITD
216        nITD (in SEAICE_SIZE.h) defines number of ice thickness categories;
217        code is not complete yet!!
218      - SEAICE_SIZE.h now included in almost all seaice routines
219    o verification (using seaice):
220      - switch back seaice-dynamics (+ lower SOLV_MAX_ITERS) in ADM exp.
221        global_ocean.cs32x15.seaice ; update results.
222      - compile B-grid dynamics in FW test exp 1D_ocean_ice_column ;
223      - compile C-grid dynamics with #define SEAICE_ALLOW_JFNK in FW test exp
224        offline_exf_seaice (previously compiling B-grid).
225    o pkg/exf:
226      - fix some STOP conditions in exf_check.F (from Aug 28, modifs did not allow
227        to specify neither just 1 comp of wind or wind-stress, nor no surface momentum
228        forcing): just replace CPP option ALLOW_ATM_WIND with run-time param useAtmWind.
229  o pkg/layers (adjust changes from Sept 19):  o pkg/layers (adjust changes from Sept 19):
230    - 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)
231      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.1800

  ViewVC Help
Powered by ViewVC 1.1.22