/[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.1641 by dimitri, Mon Apr 2 04:34:07 2012 UTC revision 1.1695 by jmc, Tue Jul 24 22:28:02 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/exf:
8      - fix and refine checking of surface-relaxation setting when using EXF
9    o verification (adjoint exp):
10      - reduce length of simulation by half for experiment global_ocean.cs32x15
11        (std, seaice & seaice_dynmix) and exp tutorial_dic_adjoffline; update output.
12    o pkg/mom_common (mom_u/v_bottomdrag), pkg/shelfice (shelfice_u/v_drag)
13      - replace if statements KE.ne.0 with KE.gt.0 to avoid sqrt of negative numbers
14        of KE that can occur with aggressive optimization
15      + put quadratic bottom drag calculation in separated loops (only done if
16        using bottomDragQuadratic)
17    o model/src: CG2D_NSA
18      - clean-up:  stop if cg2dNormaliseRHS=T and AUTODIFF
19         and replace GLOBAL_SUM calls with GLOBAL_SUM_TILE.
20      - in test-exp that uses CG2D_NSA (bottom_ctrl & tutorial_tracer_adjsens),
21         change cg2d residual target to be expressed in Wunits (=> do not normalise
22         RHS ; this fix global_max Pb with TAF); update output.
23    o verification/tutorial_tracer_adjsens:
24       improve parameter consistency (and get rid of warnings):
25       - use deltaTFreeSurf=deltaTtracer (better with NonLin FreeSurf);
26       - switch Temp Adv Scheme from 81 to 80 (no limiter since theta < 0 is physical)
27       - use staggerTimeStep (for stability) in som81; use default rotation period.
28    o pkg/exch2:
29      - with empty facet: fix compact-format (W2_mapIO=1) definition (was previously
30        reset to 0 = 1 long line in X)
31    o pkg/mdsio:
32      - fix reading of dimensions from meta file for large-size domain
33    o model/src:
34      - fix saltIsActiveTr setting for IdealGas eosType (eosType is 6 character long);
35      - to refine CS-grid check, add logical flag "hasWetCSCorners": true if using
36        Cubed-Sphere Exch with CS-corners inside the domain;
37        make new S/R INI_GLOBAL_DOMAIN from code in ini_linear_phisurf.F to calculate
38        globalArea and to set hasWetCSCorners.
39      - add warning if usingCurvilinearGrid and momAdvection in flux-form (missing
40        metric terms); stop if hasWetCSCorners=T and momAdvection in flux-form.
41      - re-activate the stop if useCDscheme and hasWetCSCorners=T (previously if
42        useCDscheme and useCubedSphereExchange).
43    o pkg/seaice/seaice_growth.F :
44      - compute the SEAICE_DISABLE_HEATCONSFIX term accordingly
45        for the (.NOT.useRealFreshWaterFlux).OR.(nonlinFreeSurf.EQ.0)
46        when the previous code was not correct.
47      - in all cases diagnoze the boundary condition mismatch to SIaaflux
48      - in the case of useRealFreshWaterFlux.AND.(nonlinFreeSurf.GT.0) add
49        that term to QNET (essentially to set the melt/freeze water to 0degC).
50        when SEAICEheatConsFix is true, so that the ocean+ice budget heat is closed.
51    o verification/global_ocean.cs32x15/input.seaice :
52      - add SEAICEheatConsFix in data.seaice, ensuring closed ocean+ice heat budget.
53      - add diagnostics (commented out) for budget test using my matlab codes (gcmfaces).
54      - update results (output.seaice.txt) accordingly.
55    o verification/lab_sea/input/data.seaice :
56      - remove SEAICEheatConsFix, which is now be tested
57        in global_ocean.cs32x15. The presently coded fix
58        is only consistent with real fresh water + nlfs.
59      - update results (output.txt) accordingly.
60    o pkg/salt_plume: added diagnotic for salt tendency (oceSPtnd).
61    o AD_CONFIG.h file:
62      - in genmake2: remove "#undef ALLOW_ECCO_OPTIMIZATION" from AD_CONFIG.h;
63      - remove #include "AD_CONFIG.h" from all included OPTIONS files and
64        add it explicitly in each fortran src file where it is needed.
65        motivation: header file AD_CONFIG.h is generated/modified after "make depend"
66        thus introducing potentially wrong dependency; therefore, better to include
67        it only where it's really needed, and after any other included OPTIONS file
68        (less tempting to bring conditional includes according to ALLOW_ADJOINT_RUN
69        or ALLOW_TANGENTLINEAR_RUN).
70    
71    checkpoint63p (2012/07/06)
72    o pkg/autodiff:
73      - rename S/R INI_AUTODIFF to AUTODIFF_INIT_VARIA ;
74      - create new header file "AUTODIFF_PARAMS.h" for pkg/autodiff parameters
75        which are now read from new parameter file "data.autodiff" (inAdExact
76        previously in "data", use{KPP/GMRedi/SEAICE}inAdMode previously in data.pkg)
77      - add file "data.autodiff" in all verification/*/input_ad/ directories.
78      - add run-time parameter to turn On/Off SEAICEuseFREEDRIFT in adjoint/forward
79        mode (used in global_ocean.cs32x15.seaice_dynmix test exp.)
80    o verification/tutorial_tracer_adjsens/
81      - add extra sub-verification which uses "SOM" advection scheme
82        (2nd Order-Moment Advection Scheme, Prather Limiter) with
83          #define GAD_ALLOW_TS_SOM_ADV in GAD_OPTIONS.h
84        and in data:
85          multiDimAdvection=.TRUE.,
86          tempAdvScheme=81,
87          saltAdvScheme=81,
88    o model/src:
89      - introduce ALLOW_BALANCE_RELAX which allow the removal
90       of the global mean of relaxation terms by setting
91       balanceThetaClimRelax and balanceSaltClimRelax
92      - disable balanceEmPmR and balanceQnet in the case when useSeaice.
93       This case is now treated appropriately in seaice_growth.F
94    o pkg/seaice:
95      - do balanceEmPmR and balanceQnet based on the net fluxes
96        (SItflux) that enter the ocean+ice system rather than QNET
97        and EMPMR. Works best in real fresh water.
98      - SIatmFW, SIatmQnet, and SItflux computations had to be moved
99        out of the diagnotics bloc, and stored in global arrays.
100    
101    checkpoint63o (2012/06/29)
102    o vertical mixing schemes:
103      - remove unused S/R CALC_BUOYANCY (left from branch-atmos merging)
104      - replace computation of density (in Function STATE1, opps_calc.F) by a call
105        to S/R FIND_RHO_SCALAR
106      - pass sigmaR to S/R PP81_CALC, MY82_CALC (but not yet used) and to GGL90_CALC
107        and use it for N^2 calculation in ggl90_calc.F (save 2 density computations);
108        affects output (vermix.ggl90) at truncation level.
109    o testreport:
110      - change adjustment of SIZE.h for mpi+mth testing: preserve enough tiles
111        (nSx,nSy) for the number of threads (from eedata.mth)
112    o model/src:
113      - remove 2nd set of calls at the top of initialise_varia.F (Adjoint part)
114        related to Non_Lin Free-Surf or Bottom-Control (but not longer necessary).
115    o verification/tutorial_tracer_adjsens/
116      - compile with ALLOW_CG2D_NSA
117      - run with nonlinFreeSurf=3
118      - update reference output_adm.txt
119    o tools/genmake2:
120      - add "-DHAVE_NETCDF" to the DEFINES list when NetCDF is available ;
121        refine usePROFILES switching off (only when NetCDF is not available).
122    o verification (atmospheric set-up):
123      - change eosType='IDEALGAS' to eosType='IDEALG' to match variable declaration
124    o pkg/profiles : refine profiles and files handling.
125    o model/src and pkg/ecco : introduce run-time switch usePROFILES.
126    o model/src/the_main_loop.F, forward_step.F and pkg/exf/EXF_OPTIONS.h :
127      - changes to use model/src/the_main_loop.F rather than the ecco version
128        in ecco type adjoint runs.
129    o model/src:
130      - move computation of recip of grid distance & area from INI_MASKS_ETC to INI_GRID
131      - move setting of h0Fac[C,W,S] from INI_LINEAR_PHISURF to INI_MASKS_ETC
132      - update_masks_etc.F: rename SMOOTH*_R4,R8 function to the corresponding type (RS,RL)
133    o model/src:
134      - fix S/R UPDATE_CG2D for ALLOW_DEPTH_CONTROL case (was empty before);
135        update output of test experiment bottom_ctrl_5x5.
136    o pkg/generic_advdiff:
137      - implement vertical bi-harmonic diffusion (for now, only for T & S and
138        only explicitly).
139    o verification/bottom_ctrl_5x5/
140      update reference output (results changed quite some time ago,
141      not sure when; but new reference results look ok in terms of grdchk)
142    o verification/1D_ocean_ice_column/
143      For verification purposes, the exact adjoint rather than an approx.
144      should be used (e.g., to comare against F.D. or TLM).
145      removed autodiff_inadmode*_ad.F routines in code_ad/
146      Update results/ accordingly.
147    o pkg/cal:
148      - change cal_getdate.F so that output date is function of input time only
149        (less ambiguous, not mixed up with input iteration number).
150      - fix calendarDumps for non-zero phase-lag (S/R CAL_TIME2DUMP).
151    o pkg/diagnostics:
152      - implement calendarDumps also for stats-diags
153      - implement calendarDumps also for snap-shot output (negative freq)
154      - for now, ignores calendarDumps if non-zero phase-lag.
155    
156    checkpoint63n (2012/06/04)
157    o model/src:
158      - recompute rSurfW & S to ensure consistent column thickness (needed for rStar)
159        between Sum_k(hFac*drF) and rSurf-rLow, for now only when using pkg/shelfice;
160      - use h0FacC, W & S to compute hFac_surfC, W & S in calc_surf_dr.F (more
161        similar to calc_r_star.F); update results of experiment internal_wave and
162        tutorial_global_oce_in_p (affected @ truncation level).
163    o pkg/shelfice:
164      - add parameterisation of advective-diffusive flux into the ice shelf
165        according to Holland and Jenkins (1999), eq.22-33, as suggested by Jan De Ryd
166      - simply eps3/3a computation
167    o eesupp:
168     - add new CPP option (DISCONNECTED_TILES) to disconnect tiles (no exchange
169       between tiles, just fill-in edges assuming locally periodic subdomain) and
170       add corresponding exchange subroutines (EXCH0);
171     - new CG-solver version (_EX0) for disconnected-tiles special case.
172    o model/src (CG-solvers):
173     - modify Single-Reduction version (CG2D_SR) in case cg2dMaxIters is reached
174       (similar final residual output and max-Iter number as with standard version);
175     - allows to store and use lowest-residual solution (standard & _SR versions);
176     - cleaning up (remove old, commented out code, LETS_MAKE_JAM ...).
177     - by default, also compile CG2D_SR version (define ALLOW_SRCG in CPP_OPTIONS.h)
178    o eesup/src:
179     - global_vec_sum.F cleaning: add a BARRIER ; update comments ; remove ndef
180       ALWAYS_USE_MPI (no longer needed after fixing usingMPI settings - March 2012)
181    o pkg/salt_plume added to lab_sea/input_ad.noseaicedyn
182    
183    checkpoint63m (2012/04/27)
184    o pkg/shelfice:
185     - account for partical cells in surface level below ice-shelf for hydrostatic
186       pressure calculion (set uniformFreeSurfLev to F); update isomip experiments.
187    o ad test experiments:
188     - update and rename to "ad_optfile.local" local AD-optfile specific to a
189       particular adjoint verification experiment (in verification/*/code_ad/)
190    o pkg/seaice & pkg/exf:
191     - Part two of ECCO-CLIVAR code merges.
192       Completes merge of seaice area relax. code.
193       Requires unified CPP option EXF_ALLOW_SEAICE_RELAX
194       to be set in EXF_OPTIONS.h since this pkg controls its I/O
195       (and avoids second CPP option in SEAICE_OPTIONS.h)
196     - change default value of costIceStart & costIceEnd to a valid date.
197     - add snowPrecip to HSNOW in seaice_growth
198    o pkg/ptracers:
199     - move ptracers summary and setup check into separated S/R ; add a check for
200       valid PTRACERS_Iter0 value (error+stop or just warning).
201    o pkg/cal (+ pkg/ecco):
202     - avoid calling a S/R with 2 times the same arg (FWD: unless both are only used
203       as input; and for AD, unless both are not differentiable (e.g., k index)).
204    o model/src:
205     - define internal flag "uniformFreeSurfLev" (=T when free-surface level-index
206       is everywhere k=1) to speed-up some calculations (by pass kSurf reference);
207       temporary set to usingZCoords value (to be changed to F when using shelfice).
208     - hydrostatic pressure: implement partial cell near the surface also for
209       Z-coordinates (for the case where uniformFreeSurfLev=F); replace test on
210       usingZCoords with test on uniformFreeSurfLev where needed (in NonHyd code).
211    o pkg/ctrl/ctrl_init.F:
212     - add a formal parameter to s/r ctrl_init_rec to print
213       xx_$(ctrl_valiable)_file for easier debugging
214     - move call of cal_* routines into the if-block where they are really
215       needed so that xx_$(ctrl_variable)_period can be 0 or -12 without having
216       to specify a startdate
217    o pkg/seaice:
218     - update comments in SEAICE_OPTIONS.h (+ similar update of lab_sea/code and
219       global_ocean.cs32x15/code versions).
220     - turn on seaice Multi-category (in data.seaice, SEAICE_multDim=7) for
221       verification experiment global_ocean.cs32x15.seaice and update results.
222    o pkg/exf:
223     - new S/R EXF_GETFIELD_START to return starting-time of a forcing field
224       (according to useExfYearlyFields).
225    o pkg/cal:
226     - move calendar setting & summary (previously in cal_readparams.F) into new
227       S/R CAL_INIT_FIXED to be called later in the initialisation process, once
228       length of the simulation is set (after SET_PARMS call); This is an attempt
229       to fix Pb when, e.g.: pkg/longstep, modifies the length of the run.
230     - For safety: keep a record of pkg/cal parameter settings status
231               to allow to STOP if one pkg/cal S/R is called too early.
232     - add a stop in all basic pkg/cal subroutines if called before setting is done.
233     - modify cal_getdate.F: stop when nothing was returned;
234       if called with myIter=-1, simply retrun modelBaseDate (1,2 = startDate_1,_2);
235       this allows to remove "cal.h" from seaice_read_parms.F & init_mnc_vars.F.
236    
237    checkpoint63l (2012/04/04)
238    o pkg/bbl:
239      - fix call to FIND_RHO_2D in bbl_calc_rho.F (case multi-tiles per proc);
240        update global_with_exf output.yearly.txt file.
241    o pkg/cal:
242      - start to clean-up cal_set.F ; fix for the case where baseTime is non-zero.
243      - remove 2 unsused and very short (1 line only) functions ;
244      - remove unsused subroutines from AD-Diff list.
245    o model/src:
246      - start to implement clean wait to stop in initialization S/R (config_check.F,
247         packages_check.F, ini_parms.F and pkg/obcs/obcs_check.F + pkg/mypackage)
248    o folowing PRINT_MESSAGE changes:
249      - remove reminder multiple print to the same file (STDOUT) when multi-threads.
250  o pkg/bbl:  o pkg/bbl:
251    - modification so it can work with z*    - modification so it can work with z*
252    - replace deltaT with dTtracerLev(k) for asynchronous time stepping    - replace deltaT with dTtracerLev(k) for asynchronous time stepping

Legend:
Removed from v.1.1641  
changed lines
  Added in v.1.1695

  ViewVC Help
Powered by ViewVC 1.1.22