/[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.1765 by heimbach, Fri Nov 9 22:51:48 2012 UTC revision 1.1818 by gforget, Tue Feb 5 15:02:34 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/ecco :
8      - add compile switches ALLOW_SHALLOW_ALTIMETRY and ALLOW_HIGHLAT_ALTIMETRY.
9    o model/src, pkg/autodiff, pkg/ctrl, pkg/grdchk :
10      - modifications for ALLOW_GENTIM2D_CONTROL
11      -- forward_step.F, the_main_loop.F : pass options and arrays for adjoint tapes.
12      -- load_fields_driver.F : add call to CTRL_MAP_GENTIM2D( myTime, myIter, myThid )
13      -- add xx_gentim2d0/1 in ctrl_ad_check_lev1_dir.h checkpoint_lev1_directives.h etc
14      -- use ctrl_swapffields.F (new) instead of exf_SwapFFields.F in ctrl_get_gen.F
15    o model/src:
16      - account for moist thermodynamics in (dry) potential temperature equation;
17        update results of experiments: aim.5l_cs (x2), fizhi-cs (std + aqualev)
18        and cpl_aim+ocn.
19      - also switch to standard compiler (gfortran, was using ifort previously)
20        for fizhi-cs experiments reference output.
21    o pkg/ctrl:
22      - 1st step toward generic time-varying control variable (2D) via CPP option
23        ALLOW_GENTIM2D_CONTROL
24      - note new namelist ctrl_nml_genarr in data.ctrl
25    o verification/global_ocean.cs32x15:
26      - switch off OLD_THSICE_CALL_SEQUENCE (both forward and AD code) to use new
27        thsice calling sequence and update "output.icedyn.txt" output file.
28    o pkg/ptracers:
29      - from Ryan A.: code to allow to restart a tracer at regular time interval
30        specifying a reset frequency and a reset-phase (for each tracers).
31    o pkg/thsice:
32      - implement new sequence of calls for thsice+seaice:
33          previously:   ice-Dyn,ice-Advect,ice-Thermo(thsice)
34          new sequence: ice-Thermo(thsice),ice-Dyn,ice-Advect
35      - allows (with temporary CPP option "#define OLD_THSICE_CALL_SEQUENCE"
36        in CPP_OPTIONS.h) to recover old sequence;
37      - update diagnostics for Intermediate State thsice diagnostics: now filled
38        just before advection (instead of just after advection in old sequence);
39      - update output of experiment offline_exf_seaice (standard test);
40      - in global_ocean.cs32x15 exp., postpone output.icedyn.txt update
41        by setting #define OLD_THSICE_CALL_SEQUENCE in CPP_OPTIONS.h
42    o pkg/aim_v23:
43      - use tiled array for aim_CO2 and surface wind speed for export to coupler;
44      - use standard pkg/mdsio routines to read & write CO2 pickup file;
45      - in-line S/R AIM_AIM2DYN_EXCHANGES in aim_do_physics.F;
46      - Implement new sequence of calls for seaice advection (with thsice and
47        seaice diffusion): do ice advection after ice-Thermodynamic (previously
48        was done before); change aim_do_physics.F (split the bi,bj loops block);
49      - use same CPP option (OLD_THSICE_CALL_SEQUENCE) to recover old sequence;
50    o pkg/thsice:
51      - add a missing EXCH of sIceLoad in thsice_main.F (ocean set-up) for the case
52        where just seaice diffusion is used without seaice-dynamics.
53    
54    checkpoint64c (2013/01/18)
55    o pkg/seaice:
56      - add a parameter JFNKres_tFac that can replace JFNKres_t
57        (= JFNKres_tFac*JFNKresidual before JFNK solver)
58      - add a line search option to the JFNK solver
59      - move update of u/vIce and computation of initial residual into a separate
60        routine (same file); makes the code a little easier to read (?)
61      - the line search requires computation of the residual and for some reason
62        I cannot do the update of u/vIce at the beginning of the Newton loop
63        without changing the results, so we move computation of the new residual
64        also to the end of the Newton loop, even without the line search
65    o pkg/mdsio:
66      - write missing value (corresponding to undefined array value) to meta files;
67        skip this if missing value is one (UNSET_RL would be a better value for the
68        case of undefined missing value but it's current the default missing-value);
69        Also update mdsio_read_meta.F (reading timeInterval & missing-value).
70    o pkg/exf & thsice:
71      - for diagnostics purpose, fill-up and update Qsw array (+ fill the
72        diagnostics) even when SHORTWAVE_HEATING is #undef;
73    o verification/cfc_example:
74      - turn on pkg/layers with pkg/diagnostics (to test pkg/layers and to
75        illustrate how to use it).
76    o verification/offline_exf_seaice:
77      in input: add SEAICErestoreUnderIce=.TRUE., and reduce size of forcing
78        files to only one time-record.
79      in input.thermo: narrow the 2 bands of low initial ice-concentration near
80        N & S edges; switch on SEAICErestoreUnderIce=T; use pkg/diagnostics for
81        snapshot output; same mcPheePiston value as in thsice with
82        surf-current=0.2m/s.
83      in input.thsice: similar set-up as in input.thermo (channel with same seaice
84        initial conditions).
85    o verification/cfc_example:
86      - update file "data" with more standard choice (default rotationPeriod,
87        exactConserv=T, reduce ivdc_kappa to 10, remove multiDimAdvection=F,
88        set deltaTFreeSurf to deltaTtracer) and update the output.
89    o pkg/layers:
90      - fix bolus part so that it compiles with #undef GM_BOLUS_ADVEC;
91      - ensure that "layers_bolus" is switched to False when useGMRedi=False.
92    o verification/offline_exf_seaice:
93      - set all {field}period to zero for constant-in-time forcing (not tested
94        anywhere else).
95    o verification/offline_exf_seaice:
96      - dyn_lsr  : use pkg/seaice S/R (instead of pkg/thsice) to advect sea-ice;
97      - dyn_jfnk : use pkg/thsice S/R (instead of pkg/seaice) to advect sea-ice.
98    o model/src:
99      - implement Finite-Volume method for (hydrostatic) presure gradient
100        from S.-J. Lin (QJRMS 1997), for atmosphere using sigma-coordinate.
101    o pkg/seaice: implement EVP* by Lemieux et al. (2012).
102      - In order to be compatible with the default EVP code, this requires changing
103        the EVP code around a little; and because any small change immediately
104        breaks the lab_sea.hb87 verification experiment, the reference output is
105        updated two times (each time the remaining aggrement was only 2 digits):
106        - after replacing 1/dt by 1*recip_dt with a precomputed recip_dt
107        - after replacing 1/(1+0.5*dt/tau) by a/(a+1), with a=2*tau/dt
108        The adjoint test lab_sea.evp also needed to be updated.
109      - Turn on EVP* by setting SEAICE_deltaTevp as before, and setting
110        SEAICEuseEVPstar=.true.; for EVP* SEAICE_deltaTevp does not need to be
111        a factor of SEAICE_deltaTdyn, and you can set the number of EVP steps
112        explicitly with SEAICEnEVPstarSteps (thereby overriding the default of
113        INT(SEAICE_deltaTdyn/SEAICE_deltaTevp)). Controlling EVP* is deliberately
114        kept obscure, because I need to test it a little more.
115    o pkg/cheapaml:
116      - fix few incorrect type (_RL/_RS) in subroutine calls.
117    o pkg/seaice:
118      - new S/R SEAICE_MAP_RS2VEC (similar to SEAICE_MAP2VEC) to map _RS arrays
119        to _RL vector; this fixes JFNK code when compiling with "-use_r4" option.
120    o model/src:
121      - add a warning if using select_rStar=2 with nonlinFreeSurf <> 4;
122        change (in input_ad*/data) select_rStar from 2 to 1 for AD verification
123        experiments global_ocean.cs32x15 & tutorial_tracer_adjsens (+ update output)
124    o pkg/cheapaml:
125      - replace "273.1 _d 0" by celsius2K in pkg/cheapaml/cheapaml.F and
126        update output of experiment cheapAML_box.
127      - store in CHEAPAML.h coeffs ssq[0:2] for saturation specific humidity,
128        and set them only in one place (cheapaml_readparms.F).
129      - replace "273.16 _d 0" by celsius2K & replace "3.14159 _d 0" by constant "PI"
130      - remove re-setting of main-model parameter "celsius2K" (in cheapaml_readparms)
131        and re-setting of cheapAML params "lath" & "p0" (in cheapaml_init_varia).
132    o model/src/the_main_loop.F:
133      - fix revision 129 : need both ALLOW_ECCO and ALLOW_ECCO_EVOLUTION.
134    o pkg/seaice:
135      - remove legacy branch code.
136      - retire SEAICE_GROWTH_LEGACY and SEAICE_CAP_HEFF accordingly.
137    o verification/*/code*/SEAICE_OPTIONS.h:
138      - remove documentation for retired CPP flags (SEAICE_GROWTH_LEGACY,
139        SEAICE_CAP_HEFF).
140    o pkg/cheapaml:
141      - use standard routine (S/R GET_PERIODIC_INTERVAL) to decide when it is time
142        to load new forcing fields.
143      - add missing "_d 0" where it's needed; + some editing (improve indentation).
144      - remove switch to "-r8" compiler option (no longer needed) in verification
145        cheapAML_box, keep same output (small trucation error differences).
146    o verification/offline_exf_seaice:
147      - add thermodynamics only test.
148    o verification/cheapAML_box:
149      - split the domain in 8 (2x4) tiles; add MPI and multi-threaded test;
150        keep same output (same 14 digits for cg2d).
151      - switch on "-r8" compiler option (some numerical values are missing
152        the "_d 0") and update output (only 6 digits for cg2d were preserved).
153    
154    checkpoint64b (2012/12/24)
155    o pkg/cheapaml:
156      - remove un-used variables (Qnet,EmPmR) from pickup files.
157      - store tendency of advected variables into cheapaml pickup file
158        and fix the AB-2 restart.
159    o verification/offline_exf_seaice and lab_sea adjoint:
160      - switch to new code (#undef SEAICE_GROWTH_LEGACY).
161      - switch to 4 time steps in offline, consistent with lab_sea.
162      - match parameters from SEAICE_GROWTH_LEGACY branch in data.seaice.
163      - update results after change of experiment seaice.
164    o pkg/seaice:
165      - remove option SEAICE_MULTICATEGORY; has been replaced with run-time
166        parameter SEAICE_multDim. Issue a warning if SEAICE_MULTICATEGORY is
167        still defined since SEAICE_multDim needs to be set to MULTDIM value (from
168        SEAICE_SIZE.h) to recover previous #define SEAICE_MULTICATEGORY default.
169    o model/src:
170      - add run-time parameter to select CG2D solver minimum-residual solution
171        (in case of a poor convergence).
172    o pkg/seaice/seaice_lsr.F
173      - move calculation of matrix coefficients into new
174        S/R SEAICE_CALC_LSR_COEFFS; for now this routine remains in the same
175        file; the main purpose of this change is to be able to reuse the code
176        in S/R SEAICE_PRECONDITIONER
177      - modify the computation of the residual so that the mass of sea-ice
178        is not used twice; this simplifies the calculations, but since
179        the residual is never used except when LSR_mixIniGuess.ge.4---and this is
180        not tested in testreport---this does not affect the testreport results.
181    o verification/seaice_obcs:
182      - disable SEAICE_GROWTH_LEGACY; reset input files to match those of
183        verification/lab_sea/input.salt_plume; changes results/output.txt*
184    o model/src:
185      - adapt quasi-hydrostatic formulation to work with p or p* coordinate.
186    o pkg/seaice:
187      - improve description of parameters in seaice_fgmres.F and start
188        cleaning up the code
189      - change name of SCALPROD to SEAICE_SCALPROD and modify meaning of
190        second argument
191      - add a metric based on grid cell area to SEAICE_SCALPROD; update
192        results of offline_exf_seaice.dyn_jfnk
193      - compute initial residual norm in seaice_jfnk based on SEAICE_SCALPROD
194    o pkg/aim_v23:
195      - fix an other bug in dissipation heating (grid-cell area was missing).
196    o model/src + pkg/seaice:
197      - add global (multi-tile) linear solver for pair of tri-diagonal system
198        along X and Y lines, respectively for U and V component.
199        Note: 1) MPI and cube-exchange not yet coded.
200            2) probably not accurate for poorly conditioned / large size problem.
201      - add option for SEAICE_LSR to use global (multi-tile) tri-diagonal solver;
202        default: not compiled and not used.
203    o pkg/seaice:
204      - first attempt at a multi-threaded fgmres solver for the JFNK solver:
205        introduce bi/bj loops and use global_sum_tile_rl instead of
206        mpi_allreduce in seaice_fgmres.F
207      - improve diagnostics output for fgmres solver (seaice_fgmres.F)
208      - replace a few unnecessary goto statements by if-blocks  (seaice_fgmres.F)
209      - add a verification experiment for JFNK in offline_exf_seaice
210    o verification:
211      - change (for now, only fwd test) offline_exf_seaice experiment:
212        use a re-entrant channel with idealized coastline (trapezoidal shape)
213        at southern boundary to explore seaice dynamics and thermodynamics
214        with simple forcing. Main set-up has dynamics+thermo and SST relaxation;
215        secondary test (input.thsice) use thermodynamics only with SST relaxation.
216      - add seaice-dynamics only secondary test using LSR and pkg/thsice advection.
217    o pkg/exf:
218      - disable "sstExtrapol" when Nr=1
219    o verification:
220      - add new experiment "cheapAML_box" (simple 1 layer set-up from Bruno Deremble)
221        to test pkg/cheapaml.
222    o pkg/aim_v23 & pkg/shap_filt:
223      - fix dissipation heating (erroneous gravity multiplication factor).
224    o pkg/seaice:
225      - remove unused field pressPre from jfnk solver
226      - rename two subroutines in seaice_preconditioner.F
227    o eesupp/src:
228       - S/R MDSFINDUNIT avoids reserved unit numbers (scrUnit1, eeDataUnit ...)
229    o pkg/seaice/seaice_preconditioner.F: fix preconditioner once again
230       - remove wrong parts of the rhs and the lhs (were in there
231         because I did not understand the concept of this preconditioner)
232       - add an exchange between u- and v-sweep. This increases communication
233         by a factor of two but improves the convergence of jfnk. Ideally,
234         one would like the u- and v-sweep to be independent. So far within
235         undocumented ifdefs
236       - reorganize the extra computations for printing the residuals
237    o tools/genmake2:
238      - comment out the "mpif.h" include in NetCDF test programm (for MPI built)
239        since it's not necessary (and was preventing to use MNC in some cases).
240    
241    checkpoint64a (2012/11/16)
242    o pkg/autodiff:
243      - improve pkg-internal logical parameter switch (inAd/inFwd mode) so that
244        autodiff_readparms.F no longer depends on calling order (within
245        packages_readparms.F) and no longer requires to include ${PKG}_PARMS.h):
246        rename param turnFreeDriftInAdMode to SEAICEuseFREEDRIFTswitchInAd
247        and change param SEAICEuseDYNAMICSinAdMode to SEAICEuseDYNAMICSswitchInAd.
248    o pkg/obcs:
249      - adding tidal velocity forcing capability to obcs
250        for usage example, see verification/seaice_obcs/input.tides
251    o pkg/seaice:
252      - turn the LSR-relaxation parameters WFAU/V into runtime parameters
253        SEAICE_LSRrelaxU/V
254      - introduce runtime parameter SEAICEetaZmethod (=0 by default)
255    o pkg/aim_v23:
256      - implement heating from friction (bottom friction and stratospheric drag).
257    o pkg/shap_filt:
258      - fix diagnostic "SHAP_dKE" (was 2 time smaller); implement heating from
259        dissipation but only for Shap_funct=2, active when addFrictionHeating=T.
260    o model/src:
261      - move AddMass common block from DYNVARS.h to FFIELDS.h; allow to read-in
262        time-constant addMass field from file (addMassFile);
263      - support for heating due to friction (and Kinetic Energy dissipation):
264        add option, run-time switch and 3-D field array + support code ; each pkg
265        or S/R can add heating contribution (if there is a sink of KE); the sum is
266        accounted for as a Temperature tendency term (EXTERNAL_FORCING_T).
267  o pkg/seaice:  o pkg/seaice:
268    - complete merge of ITD code into seaice_growth.F    - complete merge of ITD code into seaice_growth.F
269      from MITgcm_contrib/torge/itd/code/      from MITgcm_contrib/torge/itd/code/
# Line 15  o pkg/seaice: Line 275  o pkg/seaice:
275      + introduce global field etaZ      + introduce global field etaZ
276      + add different methods for computing etaZ, for now the old      + add different methods for computing etaZ, for now the old
277        method (simple averages of eta to Z-points) is hardwired        method (simple averages of eta to Z-points) is hardwired
278      + replace etaMeanZ by etaZ in seaice_lsr, seaice_calc_residual,      + replace etaMeanZ by etaZ in seaice_lsr, seaice_calc_residual,
279        seaice_preconditioner        seaice_preconditioner
280    - simplify computations for SEAICE_ZETA_SMOOTHREG    - simplify computations for SEAICE_ZETA_SMOOTHREG
281    - seaice_preconditioner:    - seaice_preconditioner:
282      + replace one remaining press by pressLoc (mistake)      + replace one remaining press by pressLoc (mistake)
283      + adjust printing of residuals      + adjust printing of residuals
284    - improve I/O of diagnostics of JFNK in seaice_jfnk.F:    - improve I/O of diagnostics of JFNK in seaice_jfnk.F:
285      + add (SEAICE.h) and rename some counters (initiliased in      + add (SEAICE.h) and rename some counters (initiliased in
286        seaice_init_fixed.F)        seaice_init_fixed.F)
287      + add _BEGIN/END_MASTER (myThid)  around print statements      + add _BEGIN/END_MASTER (myThid)  around print statements
288      + print total number of iterations and failures over SEAICE_monFreq      + print total number of iterations and failures over SEAICE_monFreq
# Line 34  o pkg/seaice: Line 294  o pkg/seaice:
294      (seaice_jfnk.F, seaice_fgmres.F)      (seaice_jfnk.F, seaice_fgmres.F)
295    - seaice_calc_l/rhs.F: replace maskW/S by maskInW/S; this fixes    - seaice_calc_l/rhs.F: replace maskW/S by maskInW/S; this fixes
296      a serious convergence problem when open boundaries are involved      a serious convergence problem when open boundaries are involved
297  o pkg/ggl90: fix computation of control volumes for the case of  o pkg/ggl90: fix computation of control volumes for the case of
298    ALLOW_GGL90_HORIZDIFF (probably not used very often): move control volumes    ALLOW_GGL90_HORIZDIFF (probably not used very often): move control volumes
299    up half a grid cell from C-centered to W-centered (pointed out by C. Eden)    up half a grid cell from C-centered to W-centered (pointed out by C. Eden)
300  o pkg/seaice: simplify seaice_evp by avoiding use of extra fields u/vIceC  o pkg/seaice: simplify seaice_evp by avoiding use of extra fields u/vIceC
301  o pkg/autodiff  o pkg/autodiff
302    - Add inAdMode switch for SEAICEuseDYNAMICS:    - Add inAdMode switch for SEAICEuseDYNAMICS:
303      SEAICEuseDYNAMICSinAdMode      SEAICEuseDYNAMICSinAdMode
304      (extend logic in ADAUTODIFF_INADMODE_SET)      (extend logic in ADAUTODIFF_INADMODE_SET)
305  o pkg/seaice  o pkg/seaice
306    - Step 1 of merging ice-thickness distribution (ITD) code from    - Step 1 of merging ice-thickness distribution (ITD) code from

Legend:
Removed from v.1.1765  
changed lines
  Added in v.1.1818

  ViewVC Help
Powered by ViewVC 1.1.22