/[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.1403 by jmc, Tue Mar 29 02:36:05 2011 UTC revision 1.1446 by jmc, Sun May 29 23:50:06 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 pkg/seaice:
8      => Change some of the defaults (2011/05/29):
9         - change SEAICEuseFluxForm default (from False to True)
10         - change DIFF1 default (from 0.004 m/s to 0. m/s)
11         And print warnings if DIFF1 is not set in data.seaice and centered
12          avection scheme is used without any diffusion.
13      also:
14      - fix seaice_diffusion calls in default AdvScheme part of seaice_advdiff.F;
15      - set SEAICEdiffKh[] default in the same way as SEAICEadvSch[]
16      - stop if DIFF1<>0 with SEAICEadvScheme <> 2, if DIFF1<>0 with any
17        other non-zero SEAICEdiffKh[] diffusivity, if SEAICEadvSalt=T with
18        #undef SEAICE_VARIABLE_SALINITY, if SEAICEadvAge=T with #undef SEAICE_AGE.
19      update results of test exp.:
20         lab_sea: output.fd (switch to AdvScheme=33 with diffKh=20)
21             output.hb87, output_adm.evp (SEAICEuseFluxForm=T and diffKh=200)
22             output_adm.noseaicedyn (SEAICEuseFluxForm=T)
23         offline_exf_seaice: output.seaicetd, output_adm (SEAICEuseFluxForm=T)
24         seaice_obcs: output (SEAICEuseFluxForm=T)
25      and prescribe old default for SEAICEuseFluxForm (=F) and DIFF1 (=0.004)
26          for standard fwd & AD lab_sea tests (to keep the same output).
27    o pkg/seaice/seaice_growth.F:
28      - use Ian Fenty's capping formulas for actual ice
29      thickness thoughout EVOLUTION branch.
30      - put treatment pathological case #2) in CPP brackets
31      (ALLOW_AVOID_INFINITESIMAL_AREA, undef by default).
32      - update global_ocean.cs32x15 and 1D_ocean_ice_colum results accordingly.
33    o pkg/seaice:
34      - seaice_diffusion.F : remove the min(DX,DY) factor permanently;
35      pass the Laplacian diffusivity (in m^2/s) diffKh as a parameter;
36      also pass fac as a param, which can be 1. (to update the tendency
37      field) or the time step (to update the field itself).
38      - seaice_advdiff.F: for multidim, call seaice_diffusion with
39      e.g. SEAICEdiffKhHeff and with fac=1; for single-dim, call
40      seaice_diffusion with e.g. SEAICEdiffKhHeff and with fac=time step.
41      - SEAICE_PARAMS.h, seaice_readparms.F, seaice_check.F :
42      hooks to handle SEAICEdiffKhHeff, SEAICEdiffKhArea, etc.
43    o pkg/seaice:
44      diffusion with centered advection scheme (diffus.F & advect.F):
45      - simplify S/R DIFFUS (put deltaT & DIFF1 factor outside, move EXCH outside)
46        to just compute the laplacian of input-field.
47      - unroll k loop (harmonic,biharmonic diff) in advect.F to save 1 exch call.
48      - fix flux-form version in diffus.F to conserve tracer.
49      update output of lab_sea.fd & lab_sea.hb87 (1rst set of modif affects
50       machine truncation) and lab_sea.salt_plume (conservative flux-form modif)
51    
52    checkpoint62y (2011/05/26)
53    o pkg/seaice:
54     - seaice_growth.F : in EVOLUTION branch, always include
55       a_QSWbyATM_cover in qnet (as it should be).
56     - verification/global_ocean.cs32x15 : update results accordingly
57       (output.seaice.txt output_adm.seaice.txt).
58    o pkg/seaice + obcs:
59     - use maskInW & maskInS in multi-dim advection and biharmonic diffusion:
60       equivalent of assuming no tracer gradient outside the OB region.
61       update output of seaice_obcs (uses DIFF1 <>0 => biharmonic diffusion)
62     - remove calls to OBCS_COPY_TRACER after EXCH calls (no longer needed
63       after changes above);
64     - obcs+seaice cleaning: apply seaice-tracer OB values to tracer field
65       only at OB location (instead of over a band of OLx width).
66    o pkg/seaice:
67     - fix wrong indices in old (non Flux-Form) diffusion default S/R diffus.F
68       (dxG(I+1, ...) changed to dxG(I, ...), no impact on Lat-Lon grid)
69    o pkg/obcs:
70      - split header file "OBCS.h" into 4 separated files:
71        OBCS_PARAMS.h, OBCS_GRID.h, OBCS_FIELDS.h & OBCS_SEAICE.h
72       Note: OBCS_PARAMS.h & OBCS_GRID.h can be included without OBCS_OPTIONS.h
73         (contain no conditional statement which depends on OBCS options).
74      - move "useOBCSYearlyFields" from "data.obcs" (hold in OBCS_PARAMS.h)
75        to parameter file "data.exf", namelist EXF_NML_OBCS (in EXF_PARAM.h).
76    o ctrl, cost, grdchk & autodiff pkgs:
77      - make options file more standard (like other {PKG}_OPTIONS.h file but
78        with AD_CONFIG.h); clean-up some of the included header files.
79    o pkg/obcs:
80      - do not mask tracer when applying OB (tracer == 0 could generate problems)
81      - apply tracer OB values to tracer field only at OB location (instead of
82        over a band of OLx width)
83      - clean-up obcs_apply_w.F & obcs_apply_eta.F (since less calls to these S/R)
84      - remove OBCS_MULTIDIM_OLD_VERSION code in gad_advection.F and remove
85        obcs_apply_tloc.F & obcs_apply_sloc.F
86    o obcs in model/src:
87      - call OBCS_APPLY_W only if NonHydrostatic.
88      - call OBCS_APPLY_ETA only if NonLinFreeSurf.
89      - reset dEtaHdt and wVel to zero outside OB interior region ;
90      - leave tracer unchanged outside OB interior region: This has no effect
91        on the solution but just to prevent unrealistic tracer value outside OB.
92      - zero out velocity outside OB interior region: This has no effect on
93        the solution but just to prevent unrealistic velocity outside OB.
94    o obcs and non-lin free-surf:
95       move call to OBCS_APPLY_R_STAR from update_r_star.F to calc_r_star.F
96       and call to OBCS_APPLY_SURF_DR from update_surf_dr.F to calc_surf_dr.F
97       + add argument "etaFld" to OBCS_APPLY_R_STAR & OBCS_APPLY_SURF_DR:
98       this fixes missing EXCH + get consistent eta OB value (+ fix restart).
99       update results of test-exp. exp4(nlfs).
100    o exp4 (nlfs) test-exp:
101       use OBC for Eta at Western & Eastern OB (to test prescribing Eta
102       with NonLin-FreeSurf); update output.nlfs.txt
103    o obcs and 2d/3d solver norm:
104       use interior masks (maskInC) to cancel out cg2d & cg3d matrix coeff at OB
105       and outside OB interior region (will allow to place OB further inside the
106       domain). Depending on the domain, can affects cg2d-Norm (previous
107       cancellation outside OB was only partial), e.g. in exp4 & obcs_ctrl,
108       and cg3d-Norm (previous Norm was computed before canceling OB terms),
109       e.g. in tutorial_plume_on_slope.
110      - update output of exp.: exp4 (x2), obcs_ctrl and tutorial_plume_on_slope.
111    o pkg rbcs:
112      - split RBCS.h into 3 files: RBCS_SIZE.h, RBCS_PARAMS.h & RBCS_FIELDS.h
113      - add capability to apply relaxation to horizontal velocity uVel & vVel.
114    o pkg/grdchk: add gradient check for control variable xx_shifwflx
115    o pkg/shelfice/shelfice_init_fixed.F
116      fix CPP-flag combinations
117    o pkg/seaice: Merge iceage code of Pierre Rampal
118      * update/change/correct ice age calculations
119      * add age updates for pathological cases
120      Probably needs more testing...
121    
122    checkpoint62x (2011/05/13)
123    o pkg/mom_vecinv:
124       high-order vorticity scheme: use interior masks (maskInW & S)
125       to zero-out (outside OB) gradient of vorticity.
126    o verification exp.:
127       turn on "useEnergyConservingCoriolis" (better discretisation) in exp.
128       hs94.128x64x5 and seaice_obcs ; update results.
129    o pkg/obcs:
130      fix bug in OBeta for YZ sections in obcs_exf_load.F
131    o pkg/ctrl, pkg/shelfice, and optim:
132      - add new control variable xx_shifwflx (fresh water flux underneath ice
133        shelves). This is almost as tedious as obcs-ctrl, because the
134        variables needs its own mask.
135      - add a cost function term that penalizes the deviation of xx_shifwflx
136        from the first guess (zero) in analogy to other control variables
137    o pkg/shelfice:
138      - start basic adjoint
139    o pkg/ctrl:
140      - remove extra 2D field "for good measure" when initializing in
141        ctrl_set_globfld_[xy/xz/yz].F
142      - replace hard coded precision 32 (a bug) in ctrl_map_ini_gen by ctrlprec
143      - improve error messages in ctrl_set_unpack_*
144    o OBC implementation in momentum:
145       use interior masks (maskInC,W & S) in momentum S/R:
146       - multiply divergence, tension and some del^i.u or del^j.v by maskInC
147       - multiply del2u,del2v by maskInW/S (biharmonic viscosity)
148       - multiply horiz. grad of vorticity by maskInW/S (in Leith scheme)
149       - multiply gradient of wVel by maskInW/S in del2w calculation (NonHyd)
150       Motivation: fix/clean implementation of OBC with biharmonic-viscosity
151        (and also with Leith/Smagorinsky harmonic-viscosity).
152       Update output of experiment dome and exp4 (+nlfs).
153    o exp4 test-exp:
154      - turn on: nonHydrostatic, exactConserv, viscA4 (with momDissip_In_AB=F)
155        and prescribe time-varying OB (without pkg/exf) for zonal-velocity
156        at Western & Eastern Boundaries (+/- 1 per-cent); Also prescribe
157        time-varying OB at Western-side for wVel (NonHyd); update output.
158      - add secondary set-up (.nlfs) using NonLin FreeSurf (z*) + mom_vecinv
159        and biharmonic-viscosity ; also use prescribed time varying OB.
160    o pkg/obcs:
161      fix bug in OBWeta,OBWeta indices in obcs_apply_r_star.F
162    o model/src:
163      - fix startTime setting when baseTime<>0 & nIter0=0 are specified ;
164      - initialise startTime & nIter0 with unlikely values: allows to set one
165        from the other without ambiguity.
166    o seaice_obcs test-exp.:
167      add small diffK4T,S to test biharmonic diffusivity with OBCS ; update output.
168    o pkg/obcs:
169      - remove calls to OBCS_COPY_TRACER after EXCH for T,S & pTracer:
170        no longer needed with maskInC,W,S in pkg/generic_advdiff.
171    o pkg/seaice:
172      - retired SEAICE_SALINITY and SEAICE_salinity in favor of
173        SEAICE_VARIABLE_SALINITY and SIsalFRAC, respectively.
174      - fixed bug in the initialization of sea ice salinity variable HSALT
175        in seaice_init_varia.F  (removed dependence on ICE2WATR)
176    o fizhi-cs test exp.:
177       switch reference output convention for these 2 non-standard test-exp,
178        from: pgi  6.1-5 on faulks (FC.6, -of linux_ia32_pgf77+authors_fc5)
179          to: ifort 11.1 on baudelaire (FC.13, -of linux_amd64_ifort11)
180       reason: faulks might get retired soon and pkg/fizhi has still Pb with gfortran
181    o model/inc:
182      - change type of PmEpR array (from _RS to _RL) to fix restart (with "-use_r4")
183        of exp. global_ocean.90x40x15 (Suncronous time-stepping + Real-FW + NonLin-FS)
184    o pkg/seaice:
185      - fix calculation of saltFlux and saltPlumeFlux when using SEAICE_SALINITY
186    o verification/lab_sea, 1D_ocean_ice_column, seaice_obcs, global_ocean.cs32x15
187      - updated output*.txt files due to bug fixes in salt, saltPlumeFlux,
188        and initial HSALT
189    
190    checkpoint62w (2011/04/26)
191    o pkg/mom_fluxform:
192      - fix calculation of del2u & del2v (no-slip BC) when using Non-Lin Free-Surf.
193      - use parameter "sideDragFactor" in no-slip BC side-drag part.
194      - update output of exp. global_ocean.90x40x15
195    o pkg/mom_vecinv:
196      mask del2u & del2v (no effect on results, but cleaner & closer to mom_fluxform)
197    o update seaice exp.:
198      use more consistent parameter values (remove "backward compatability only":
199       ICE2WATR, SEAICE_lhSublim, SEAICE_cpAir, SEAICE_rhoAir + set rhoConstFresh)
200      related to thermodynamics seaice. Update output (fwd+AD) of exp.:
201       1D_ocean_ice_column (x2), lab_sea (x8), ioffline_exf_seaice (x2) & seaice_obcs
202    o update test-exp global_ocean.90x40x15:
203      o use default CD_CODE_OPTIONS file (Adams-Bashforth on CD Mom & Coriolis).
204      o increase Overlap size from 2 to 3 (to allow to test bi-harmonic Visc.)
205      o new pickup-files from a 100.yr run with pkg/down_slope (input.dwnslp params)
206      o turn on zStar & viscA4 in standard set-up (dir input/)
207        and update output files: output.txt & output.dwnslp.txt
208    o new AD-test experiment: obcs_ctrl
209      (From Matt MITgcm_Contrib/SOSE/BoxAdj) to test OBCS as control vector.
210    o pkg/dic:
211      fix two bugs in handling water vapour pressure in carbonate chemistry
212      and air-sea fluxes. Found by Val Bennington and Galen McKinley
213      (add DIC Option = WATERVAP_BUG to recover old results)
214      update output of tutorial_global_oce_biogeo (fwd+AD) & tutorial_dic_adjoffline
215    o adding allowInteriorFreezing option to check for water below freezing point
216      at depth and bring the negative heat anomaly to the surface level
217    o pkgs _fields_load:
218      - extend GET_PERIODIC_INTERVAL to deal with non-periodic case (from pkg/rbcs)
219      - use new S/R GET_PERIODIC_INTERVAL in pkgs:
220        bulk_force, cheapaml, cfc, dic, obcs (+ ctrl/ctrl_get_gen_rec), offline and
221        rbcs to get interpolation weights and time reccord number.
222      - fix multi-threading in aim_fields_load.F
223      - apply EXCH to temp arrays [0,1] after reading in dic_fields_load.F
224    o external_fields_load:
225      new S/R GET_PERIODIC_INTERVAL to calculate which time-record (and linear
226       interpolation weights) to use in a periodic time-series ; do not divide by
227       time-step to convert to integer:
228       - this fixes case where externForcingPeriod is not multiple of time-step
229          (Thanks to Christopher L. Wolfe)
230       - this fixes case where externForcingPeriod is an odd multiple of time-step
231         (was wrong by half of time-step); update results of tutorial_global_oce_in_p.
232      store index of time-record which is currently loaded:
233       - works without any assumption on sequence of calls to EXTERNAL_FIELDS_LOAD ;
234       - needed for the adjoint but not yet used because of extensive recomputations;
235         (to be fixed soon)
236    
237    checkpoint62v (2011/04/02)
238    o verification/1D_ocean_ice_column added to test Ian Fenty's
239      pkg/seaice_growth.F modifications for improving sea ice code differentiability
240    o update output of exp4, internal_wave, seaice_obcs, tutorial_plume_on_slope
241      (new velocity statistics after changing maskInW & maskInS definition)
242    o pkg/generic_advdiff with OBCS:
243      use maksInW & maskInS in advective flux and in biharmonic diffusion calculation:
244      equivalent to assumption of no tracer gradient outside the OB region.
245      This will affect the results if using obcs+biharmonic diffusion.
246      update output_adm.txt of experiment bottom_ctrl_5x5 (not expected since no obc)
247  o pkg/obcs:  o pkg/obcs:
248    change definition of maskInW & maskInS: leave OB edges inside (maskIn=1)    change definition of maskInW & maskInS: leave OB edges inside (maskIn=1)
249    (e.g., maskInW(OB_Ie)=1 ) so that velocity normal-component at OB is still    (e.g., maskInW(OB_Ie)=1 ) so that velocity normal-component at OB is still

Legend:
Removed from v.1.1403  
changed lines
  Added in v.1.1446

  ViewVC Help
Powered by ViewVC 1.1.22