/[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.1415 by jmc, Wed Apr 27 22:26:34 2011 UTC revision 1.1450 by jmc, Wed Jun 8 15:36:56 2011 UTC
# Line 4  $Name$ Line 4  $Name$
4      Notes on tags used in MITgcmUV      Notes on tags used in MITgcmUV
5      ==============================      ==============================
6    
7    o model debug options:
8      - Switch reading of debugMode from S/R INI_PARMS (parameter file "data", stored
9        in PARAMS.h) to S/R EESET_PARMS (parameter file "eedata", stored in EEPARAMS.h).
10      - Refine debug-msg printing selection (3 new levels):
11        debugMode  : controls printing of debug messages (sequence of S/R calls).
12        debugLevel : controls printing of algorithm-relevant auxiliary/debug messages
13         debLevZero =  0 ; /* level of disabled aux. msg printing */
14         debLevA =  1 ; /* level of minimum  aux. msg printing */
15         debLevB =  2 ; /* level of low aux. print (report read-file opening)*/
16         debLevC =  3 ; /* level of moderate debug prt (most pkgs debug msg) */
17         debLevD =  4 ; /* level of enhanced debug prt (add DEBUG_STATS prt) */
18         debLevE =  5 ; /* level of extensive debug printing */
19        New debugLevel default: with default debugMode value (=F),
20          = 2 (debLevB) or = 1 (debLevA) in case ALLOW_AUTODIFF is defined.;
21          and if debugMode=T, default debugLevel = 4 (debLevD).
22        Relation with previous settings:
23         debLevB (=2) corresponds to former debLevA (=1)
24         debLevD (=4) corresponds to former debLevB (=2)
25        Note:
26         a) if debugLevel=0, skip WRITE_GRID call when nIter0 > 0 (same as before);
27         b) default debugLevel=1 is convenient in AD runs (avoid many file opening msgs);
28            to recover previous default, set debugLevel=2 (e.g. AD-test hs94.1x64x5)
29      - Add new parameter (printResidualFreq, read from PARM02 namelist) to print
30        detailed CG solvers convergence; off (=0) by default, except if debugLevel=5.
31    o pkg/obcs:
32      - change OBCSfixTopo default from True to False (should not change the results);
33        keep OBCSfixTopo=T in verification-exp. seaice_obcs.
34    o pkg/thsice:
35      - fix bug in thsice_calc_thickn.F (was introduced in version 1.18) in
36        2nd layer seaice sublimation (unlikely to happen)
37      - use Interior mask for OBCS in thsice_advection.F (similar to what is
38        done in gad_advection & seaice_advection).
39    o adjoint:
40      bug fix spotted by Gael Forget:
41      seaice_advection and thsice_advection still had
42      legacy CPP options to avoid CS corner updates for adjoint
43    o pkg/seaice:
44      => Change some of the defaults (2011/05/29):
45         - change SEAICEuseFluxForm default (from False to True)
46         - change DIFF1 default (from 0.004 m/s to 0. m/s)
47         And print warnings if DIFF1 is not set in data.seaice and centered
48          avection scheme is used without any diffusion.
49      also:
50      - fix seaice_diffusion calls in default AdvScheme part of seaice_advdiff.F;
51      - set SEAICEdiffKh[] default in the same way as SEAICEadvSch[]
52      - stop if DIFF1<>0 with SEAICEadvScheme <> 2, if DIFF1<>0 with any
53        other non-zero SEAICEdiffKh[] diffusivity, if SEAICEadvSalt=T with
54        #undef SEAICE_VARIABLE_SALINITY, if SEAICEadvAge=T with #undef SEAICE_AGE.
55      update results of test exp.:
56         lab_sea: output.fd (switch to AdvScheme=33 with diffKh=20)
57             output.hb87, output_adm.evp (SEAICEuseFluxForm=T and diffKh=200)
58             output_adm.noseaicedyn (SEAICEuseFluxForm=T)
59         offline_exf_seaice: output.seaicetd, output_adm (SEAICEuseFluxForm=T)
60         seaice_obcs: output (SEAICEuseFluxForm=T)
61      and prescribe old default for SEAICEuseFluxForm (=F) and DIFF1 (=0.004)
62          for standard fwd & AD lab_sea tests (to keep the same output).
63    o pkg/seaice/seaice_growth.F:
64      - use Ian Fenty's capping formulas for actual ice
65      thickness thoughout EVOLUTION branch.
66      - put treatment pathological case #2) in CPP brackets
67      (ALLOW_AVOID_INFINITESIMAL_AREA, undef by default).
68      - update global_ocean.cs32x15 and 1D_ocean_ice_colum results accordingly.
69    o pkg/seaice:
70      - seaice_diffusion.F : remove the min(DX,DY) factor permanently;
71      pass the Laplacian diffusivity (in m^2/s) diffKh as a parameter;
72      also pass fac as a param, which can be 1. (to update the tendency
73      field) or the time step (to update the field itself).
74      - seaice_advdiff.F: for multidim, call seaice_diffusion with
75      e.g. SEAICEdiffKhHeff and with fac=1; for single-dim, call
76      seaice_diffusion with e.g. SEAICEdiffKhHeff and with fac=time step.
77      - SEAICE_PARAMS.h, seaice_readparms.F, seaice_check.F :
78      hooks to handle SEAICEdiffKhHeff, SEAICEdiffKhArea, etc.
79    o pkg/seaice:
80      diffusion with centered advection scheme (diffus.F & advect.F):
81      - simplify S/R DIFFUS (put deltaT & DIFF1 factor outside, move EXCH outside)
82        to just compute the laplacian of input-field.
83      - unroll k loop (harmonic,biharmonic diff) in advect.F to save 1 exch call.
84      - fix flux-form version in diffus.F to conserve tracer.
85      update output of lab_sea.fd & lab_sea.hb87 (1rst set of modif affects
86       machine truncation) and lab_sea.salt_plume (conservative flux-form modif)
87    
88    checkpoint62y (2011/05/26)
89    o pkg/seaice:
90     - seaice_growth.F : in EVOLUTION branch, always include
91       a_QSWbyATM_cover in qnet (as it should be).
92     - verification/global_ocean.cs32x15 : update results accordingly
93       (output.seaice.txt output_adm.seaice.txt).
94    o pkg/seaice + obcs:
95     - use maskInW & maskInS in multi-dim advection and biharmonic diffusion:
96       equivalent of assuming no tracer gradient outside the OB region.
97       update output of seaice_obcs (uses DIFF1 <>0 => biharmonic diffusion)
98     - remove calls to OBCS_COPY_TRACER after EXCH calls (no longer needed
99       after changes above);
100     - obcs+seaice cleaning: apply seaice-tracer OB values to tracer field
101       only at OB location (instead of over a band of OLx width).
102    o pkg/seaice:
103     - fix wrong indices in old (non Flux-Form) diffusion default S/R diffus.F
104       (dxG(I+1, ...) changed to dxG(I, ...), no impact on Lat-Lon grid)
105    o pkg/obcs:
106      - split header file "OBCS.h" into 4 separated files:
107        OBCS_PARAMS.h, OBCS_GRID.h, OBCS_FIELDS.h & OBCS_SEAICE.h
108       Note: OBCS_PARAMS.h & OBCS_GRID.h can be included without OBCS_OPTIONS.h
109         (contain no conditional statement which depends on OBCS options).
110      - move "useOBCSYearlyFields" from "data.obcs" (hold in OBCS_PARAMS.h)
111        to parameter file "data.exf", namelist EXF_NML_OBCS (in EXF_PARAM.h).
112    o ctrl, cost, grdchk & autodiff pkgs:
113      - make options file more standard (like other {PKG}_OPTIONS.h file but
114        with AD_CONFIG.h); clean-up some of the included header files.
115    o pkg/obcs:
116      - do not mask tracer when applying OB (tracer == 0 could generate problems)
117      - apply tracer OB values to tracer field only at OB location (instead of
118        over a band of OLx width)
119      - clean-up obcs_apply_w.F & obcs_apply_eta.F (since less calls to these S/R)
120      - remove OBCS_MULTIDIM_OLD_VERSION code in gad_advection.F and remove
121        obcs_apply_tloc.F & obcs_apply_sloc.F
122    o obcs in model/src:
123      - call OBCS_APPLY_W only if NonHydrostatic.
124      - call OBCS_APPLY_ETA only if NonLinFreeSurf.
125      - reset dEtaHdt and wVel to zero outside OB interior region ;
126      - leave tracer unchanged outside OB interior region: This has no effect
127        on the solution but just to prevent unrealistic tracer value outside OB.
128      - zero out velocity outside OB interior region: This has no effect on
129        the solution but just to prevent unrealistic velocity outside OB.
130    o obcs and non-lin free-surf:
131       move call to OBCS_APPLY_R_STAR from update_r_star.F to calc_r_star.F
132       and call to OBCS_APPLY_SURF_DR from update_surf_dr.F to calc_surf_dr.F
133       + add argument "etaFld" to OBCS_APPLY_R_STAR & OBCS_APPLY_SURF_DR:
134       this fixes missing EXCH + get consistent eta OB value (+ fix restart).
135       update results of test-exp. exp4(nlfs).
136    o exp4 (nlfs) test-exp:
137       use OBC for Eta at Western & Eastern OB (to test prescribing Eta
138       with NonLin-FreeSurf); update output.nlfs.txt
139    o obcs and 2d/3d solver norm:
140       use interior masks (maskInC) to cancel out cg2d & cg3d matrix coeff at OB
141       and outside OB interior region (will allow to place OB further inside the
142       domain). Depending on the domain, can affects cg2d-Norm (previous
143       cancellation outside OB was only partial), e.g. in exp4 & obcs_ctrl,
144       and cg3d-Norm (previous Norm was computed before canceling OB terms),
145       e.g. in tutorial_plume_on_slope.
146      - update output of exp.: exp4 (x2), obcs_ctrl and tutorial_plume_on_slope.
147    o pkg rbcs:
148      - split RBCS.h into 3 files: RBCS_SIZE.h, RBCS_PARAMS.h & RBCS_FIELDS.h
149      - add capability to apply relaxation to horizontal velocity uVel & vVel.
150    o pkg/grdchk: add gradient check for control variable xx_shifwflx
151    o pkg/shelfice/shelfice_init_fixed.F
152      fix CPP-flag combinations
153    o pkg/seaice: Merge iceage code of Pierre Rampal
154      * update/change/correct ice age calculations
155      * add age updates for pathological cases
156      Probably needs more testing...
157    
158    checkpoint62x (2011/05/13)
159    o pkg/mom_vecinv:
160       high-order vorticity scheme: use interior masks (maskInW & S)
161       to zero-out (outside OB) gradient of vorticity.
162    o verification exp.:
163       turn on "useEnergyConservingCoriolis" (better discretisation) in exp.
164       hs94.128x64x5 and seaice_obcs ; update results.
165    o pkg/obcs:
166      fix bug in OBeta for YZ sections in obcs_exf_load.F
167    o pkg/ctrl, pkg/shelfice, and optim:
168      - add new control variable xx_shifwflx (fresh water flux underneath ice
169        shelves). This is almost as tedious as obcs-ctrl, because the
170        variables needs its own mask.
171      - add a cost function term that penalizes the deviation of xx_shifwflx
172        from the first guess (zero) in analogy to other control variables
173    o pkg/shelfice:
174      - start basic adjoint
175    o pkg/ctrl:
176      - remove extra 2D field "for good measure" when initializing in
177        ctrl_set_globfld_[xy/xz/yz].F
178      - replace hard coded precision 32 (a bug) in ctrl_map_ini_gen by ctrlprec
179      - improve error messages in ctrl_set_unpack_*
180    o OBC implementation in momentum:
181       use interior masks (maskInC,W & S) in momentum S/R:
182       - multiply divergence, tension and some del^i.u or del^j.v by maskInC
183       - multiply del2u,del2v by maskInW/S (biharmonic viscosity)
184       - multiply horiz. grad of vorticity by maskInW/S (in Leith scheme)
185       - multiply gradient of wVel by maskInW/S in del2w calculation (NonHyd)
186       Motivation: fix/clean implementation of OBC with biharmonic-viscosity
187        (and also with Leith/Smagorinsky harmonic-viscosity).
188       Update output of experiment dome and exp4 (+nlfs).
189    o exp4 test-exp:
190      - turn on: nonHydrostatic, exactConserv, viscA4 (with momDissip_In_AB=F)
191        and prescribe time-varying OB (without pkg/exf) for zonal-velocity
192        at Western & Eastern Boundaries (+/- 1 per-cent); Also prescribe
193        time-varying OB at Western-side for wVel (NonHyd); update output.
194      - add secondary set-up (.nlfs) using NonLin FreeSurf (z*) + mom_vecinv
195        and biharmonic-viscosity ; also use prescribed time varying OB.
196    o pkg/obcs:
197      fix bug in OBWeta,OBWeta indices in obcs_apply_r_star.F
198    o model/src:
199      - fix startTime setting when baseTime<>0 & nIter0=0 are specified ;
200      - initialise startTime & nIter0 with unlikely values: allows to set one
201        from the other without ambiguity.
202    o seaice_obcs test-exp.:
203      add small diffK4T,S to test biharmonic diffusivity with OBCS ; update output.
204    o pkg/obcs:
205      - remove calls to OBCS_COPY_TRACER after EXCH for T,S & pTracer:
206        no longer needed with maskInC,W,S in pkg/generic_advdiff.
207    o pkg/seaice:
208      - retired SEAICE_SALINITY and SEAICE_salinity in favor of
209        SEAICE_VARIABLE_SALINITY and SIsalFRAC, respectively.
210      - fixed bug in the initialization of sea ice salinity variable HSALT
211        in seaice_init_varia.F  (removed dependence on ICE2WATR)
212    o fizhi-cs test exp.:
213       switch reference output convention for these 2 non-standard test-exp,
214        from: pgi  6.1-5 on faulks (FC.6, -of linux_ia32_pgf77+authors_fc5)
215          to: ifort 11.1 on baudelaire (FC.13, -of linux_amd64_ifort11)
216       reason: faulks might get retired soon and pkg/fizhi has still Pb with gfortran
217  o model/inc:  o model/inc:
218    - change type of PmEpR array (from _RS to _RL) to fix restart (with "-use_r4")    - change type of PmEpR array (from _RS to _RL) to fix restart (with "-use_r4")
219      of exp. global_ocean.90x40x15 (Suncronous time-stepping + Real-FW + NonLin-FS)      of exp. global_ocean.90x40x15 (Suncronous time-stepping + Real-FW + NonLin-FS)
220  o pkg/seaice:  o pkg/seaice:
221    - fix calculation of saltFlux and saltPlumeFlux when using SEAICE_SALINITY    - fix calculation of saltFlux and saltPlumeFlux when using SEAICE_SALINITY
222  o verification/lab_sea, 1D_ocean_ice_column, seaice_obcs, global_ocean.cs32x15  o verification/lab_sea, 1D_ocean_ice_column, seaice_obcs, global_ocean.cs32x15
223    - updated affected output*.txt files due to salt and saltPlumeFlux bug fix    - updated output*.txt files due to bug fixes in salt, saltPlumeFlux,
224        and initial HSALT
225    
226  checkpoint62w (2011/04/26)  checkpoint62w (2011/04/26)
227  o pkg/mom_fluxform:  o pkg/mom_fluxform:

Legend:
Removed from v.1.1415  
changed lines
  Added in v.1.1450

  ViewVC Help
Powered by ViewVC 1.1.22