/[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.1772 by jmc, Fri Nov 16 15:00:52 2012 UTC revision 1.1805 by jmc, Fri Jan 11 00:13:43 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/exf & thsice:
8      - for diagnostics purpose, fill-up and update Qsw array (+ fill the diagnostics)
9        even when SHORTWAVE_HEATING is #undef;
10    o verification/cfc_example:
11      - turn on pkg/layers with pkg/diagnostics (to test pkg/layers and to illustrate
12        how to use it).
13    o verification/offline_exf_seaice:
14      in input: add SEAICErestoreUnderIce=.TRUE., and reduce size of forcing
15        files to only one time-record.
16      in input.thermo: narrow the 2 bands of low initial ice-concentration near
17        N & S edges; switch on SEAICErestoreUnderIce=T; use pkg/diagnostics for
18        snapshot output; same mcPheePiston value as in thsice with surf-current=0.2m/s.
19      in input.thsice: similar set-up as in input.thermo (channel with same seaice
20        initial conditions).
21    o verification/cfc_example:
22      - update file "data" with more standard choice (default rotationPeriod,
23        exactConserv=T, reduce ivdc_kappa to 10, remove multiDimAdvection=F,
24        set deltaTFreeSurf to deltaTtracer) and update the output.
25    o pkg/layers:
26      - fix bolus part so that it compiles with #undef GM_BOLUS_ADVEC;
27      - ensure that "layers_bolus" is switched to False when useGMRedi=False.
28    o verification/offline_exf_seaice:
29      - set all {field}period to zero for constant-in-time forcing (not tested
30        anywhere else).
31    o verification/offline_exf_seaice:
32      - dyn_lsr  : use pkg/seaice S/R (instead of pkg/thsice) to advect sea-ice;
33      - dyn_jfnk : use pkg/thsice S/R (instead of pkg/seaice) to advect sea-ice.
34    o model/src:
35      - implement Finite-Volume method for (hydrostatic) presure gradient
36        from S.-J. Lin (QJRMS 1997), for atmosphere using sigma-coordinate.
37    o pkg/seaice: implement EVP* by Lemieux et al. (2012).
38      - In order to be compatible with the default EVP code, this requires changing
39        the EVP code around a little; and because any small change immediately
40        breaks the lab_sea.hb87 verification experiment, the reference output is
41        updated two times (each time the remaining aggrement was only 2 digits):
42        - after replacing 1/dt by 1*recip_dt with a precomputed recip_dt
43        - after replacing 1/(1+0.5*dt/tau) by a/(a+1), with a=2*tau/dt
44        The adjoint test lab_sea.evp also needed to be updated.
45      - Turn on EVP* by setting SEAICE_deltaTevp as before, and setting
46        SEAICEuseEVPstar=.true.; for EVP* SEAICE_deltaTevp does not need to be
47        a factor of SEAICE_deltaTdyn, and you can set the number of EVP steps
48        explicitly with SEAICEnEVPstarSteps (thereby overriding the default of
49        INT(SEAICE_deltaTdyn/SEAICE_deltaTevp)). Controlling EVP* is deliberately
50        kept obscure, because I need to test it a little more.
51    o pkg/cheapaml:
52      - fix few incorrect type (_RL/_RS) in subroutine calls.
53    o pkg/seaice:
54      - new S/R SEAICE_MAP_RS2VEC (similar to SEAICE_MAP2VEC) to map _RS arrays
55        to _RL vector; this fixes JFNK code when compiling with "-use_r4" option.
56    o model/src:
57      - add a warning if using select_rStar=2 with nonlinFreeSurf <> 4;
58        change (in input_ad*/data) select_rStar from 2 to 1 for AD verification
59        experiments global_ocean.cs32x15 & tutorial_tracer_adjsens (+ update output)
60    o pkg/cheapaml:
61      - replace "273.1 _d 0" by celsius2K in pkg/cheapaml/cheapaml.F and
62        update output of experiment cheapAML_box.
63      - store in CHEAPAML.h coeffs ssq[0:2] for saturation specific humidity,
64        and set them only in one place (cheapaml_readparms.F).
65      - replace "273.16 _d 0" by celsius2K & replace "3.14159 _d 0" by constant "PI"
66      - remove re-setting of main-model parameter "celsius2K" (in cheapaml_readparms)
67        and re-setting of cheapAML params "lath" & "p0" (in cheapaml_init_varia).
68    o model/src/the_main_loop.F:
69      - fix revision 129 : need both ALLOW_ECCO and ALLOW_ECCO_EVOLUTION.
70    o pkg/seaice:
71      - remove legacy branch code.
72      - retire SEAICE_GROWTH_LEGACY and SEAICE_CAP_HEFF accordingly.
73    o verification/*/code*/SEAICE_OPTIONS.h:
74      - remove documentation for retired CPP flags (SEAICE_GROWTH_LEGACY,
75        SEAICE_CAP_HEFF).
76    o pkg/cheapaml:
77      - use standard routine (S/R GET_PERIODIC_INTERVAL) to decide when it is time
78        to load new forcing fields.
79      - add missing "_d 0" where it's needed; + some editing (improve indentation).
80      - remove switch to "-r8" compiler option (no longer needed) in verification
81        cheapAML_box, keep same output (small trucation error differences).
82    o verification/offline_exf_seaice:
83      - add thermodynamics only test.
84    o verification/cheapAML_box:
85      - split the domain in 8 (2x4) tiles; add MPI and multi-threaded test;
86        keep same output (same 14 digits for cg2d).
87      - switch on "-r8" compiler option (some numerical values are missing
88        the "_d 0") and update output (only 6 digits for cg2d were preserved).
89    
90    checkpoint64b (2012/12/24)
91    o pkg/cheapaml:
92      - remove un-used variables (Qnet,EmPmR) from pickup files.
93      - store tendency of advected variables into cheapaml pickup file
94        and fix the AB-2 restart.
95    o verification/offline_exf_seaice and lab_sea adjoint:
96      - switch to new code (#undef SEAICE_GROWTH_LEGACY).
97      - switch to 4 time steps in offline, consistent with lab_sea.
98      - match parameters from SEAICE_GROWTH_LEGACY branch in data.seaice.
99      - update results after change of experiment seaice.
100    o pkg/seaice:
101      - remove option SEAICE_MULTICATEGORY; has been replaced with run-time
102        parameter SEAICE_multDim. Issue a warning if SEAICE_MULTICATEGORY is
103        still defined since SEAICE_multDim needs to be set to MULTDIM value (from
104        SEAICE_SIZE.h) to recover previous #define SEAICE_MULTICATEGORY default.
105    o model/src:
106      - add run-time parameter to select CG2D solver minimum-residual solution
107        (in case of a poor convergence).
108    o pkg/seaice/seaice_lsr.F
109      - move calculation of matrix coefficients into new
110        S/R SEAICE_CALC_LSR_COEFFS; for now this routine remains in the same
111        file; the main purpose of this change is to be able to reuse the code
112        in S/R SEAICE_PRECONDITIONER
113      - modify the computation of the residual so that the mass of sea-ice
114        is not used twice; this simplifies the calculations, but since
115        the residual is never used except when LSR_mixIniGuess.ge.4---and this is
116        not tested in testreport---this does not affect the testreport results.
117    o verification/seaice_obcs:
118      - disable SEAICE_GROWTH_LEGACY; reset input files to match those of
119        verification/lab_sea/input.salt_plume; changes results/output.txt*
120    o model/src:
121      - adapt quasi-hydrostatic formulation to work with p or p* coordinate.
122    o pkg/seaice:
123      - improve description of parameters in seaice_fgmres.F and start
124        cleaning up the code
125      - change name of SCALPROD to SEAICE_SCALPROD and modify meaning of
126        second argument
127      - add a metric based on grid cell area to SEAICE_SCALPROD; update
128        results of offline_exf_seaice.dyn_jfnk
129      - compute initial residual norm in seaice_jfnk based on SEAICE_SCALPROD
130    o pkg/aim_v23:
131      - fix an other bug in dissipation heating (grid-cell area was missing).
132    o model/src + pkg/seaice:
133      - add global (multi-tile) linear solver for pair of tri-diagonal system
134        along X and Y lines, respectively for U and V component.
135        Note: 1) MPI and cube-exchange not yet coded.
136            2) probably not accurate for poorly conditioned / large size problem.
137      - add option for SEAICE_LSR to use global (multi-tile) tri-diagonal solver;
138        default: not compiled and not used.
139    o pkg/seaice:
140      - first attempt at a multi-threaded fgmres solver for the JFNK solver:
141        introduce bi/bj loops and use global_sum_tile_rl instead of
142        mpi_allreduce in seaice_fgmres.F
143      - improve diagnostics output for fgmres solver (seaice_fgmres.F)
144      - replace a few unnecessary goto statements by if-blocks  (seaice_fgmres.F)
145      - add a verification experiment for JFNK in offline_exf_seaice
146    o verification:
147      - change (for now, only fwd test) offline_exf_seaice experiment:
148        use a re-entrant channel with idealized coastline (trapezoidal shape)
149        at southern boundary to explore seaice dynamics and thermodynamics
150        with simple forcing. Main set-up has dynamics+thermo and SST relaxation;
151        secondary test (input.thsice) use thermodynamics only with SST relaxation.
152      - add seaice-dynamics only secondary test using LSR and pkg/thsice advection.
153    o pkg/exf:
154      - disable "sstExtrapol" when Nr=1
155    o verification:
156      - add new experiment "cheapAML_box" (simple 1 layer set-up from Bruno Deremble)
157        to test pkg/cheapaml.
158    o pkg/aim_v23 & pkg/shap_filt:
159      - fix dissipation heating (erroneous gravity multiplication factor).
160    o pkg/seaice:
161      - remove unused field pressPre from jfnk solver
162      - rename two subroutines in seaice_preconditioner.F
163    o eesupp/src:
164       - S/R MDSFINDUNIT avoids reserved unit numbers (scrUnit1, eeDataUnit ...)
165    o pkg/seaice/seaice_preconditioner.F: fix preconditioner once again
166       - remove wrong parts of the rhs and the lhs (were in there
167         because I did not understand the concept of this preconditioner)
168       - add an exchange between u- and v-sweep. This increases communication
169         by a factor of two but improves the convergence of jfnk. Ideally,
170         one would like the u- and v-sweep to be independent. So far within
171         undocumented ifdefs
172       - reorganize the extra computations for printing the residuals
173    o tools/genmake2:
174      - comment out the "mpif.h" include in NetCDF test programm (for MPI built)
175        since it's not necessary (and was preventing to use MNC in some cases).
176    
177  checkpoint64a (2012/11/16)  checkpoint64a (2012/11/16)
178  o pkg/autodiff:  o pkg/autodiff:
179    - improve pkg-internal logical parameter switch (inAd/inFwd mode) so that    - improve pkg-internal logical parameter switch (inAd/inFwd mode) so that

Legend:
Removed from v.1.1772  
changed lines
  Added in v.1.1805

  ViewVC Help
Powered by ViewVC 1.1.22