/[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.2093 by jmc, Mon Nov 17 14:20:53 2014 UTC revision 1.2138 by mlosch, Thu Feb 26 17:21:14 2015 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/src: add new file gsw_teos10.F that contains
8        3 functions, more or less a copy of the gsw_toolbox.f90 of the TEOS-10
9        fortran interface, that are used to convert from conservative to
10        potential temperature. For now they are not called anywhere.
11    o pkg/ggl90: make "useIDEMIX" useful
12      - re-organize code in s/r ggl90_calc a little to move computations that
13        are different for idemix into separate loops (changes verification
14        experiment idemix at truncation level, 12 digits remain -> updated)
15      - requires 2 new 2D fields KappaM, verticalShear
16      - make hFacI and recip_hFacI local 3D variables that are passed to
17        s/r ggl90_idemix
18      - fix and improve some comments
19    
20    checkpoint65j (2015/02/25)
21    o pkg/openad
22      - synchronize seawater.F with version in model/src: replace routine
23        body of sw_temp by calling sw_ptmp and fix/add a few comments.
24    o pkg/mnc:
25      - change default value of pickup_read/write_mnc params to FALSE
26        (since few features are missing in reading MNC pickup files).
27    o model/src:
28      - change default (background) vertical diffusivity for salt to be the
29        temperature (background) vertical diffusivity.
30      - change background vertical diffusivity in vertical mixing pkgs ggl90,
31        kl10, my82 and pp81 from temperature diffusivity to salinity diffusivity.
32        This makes ptracers default diffusivity (that uses salt diffKr) more
33        consistent with vertical mixing schemes.
34    o verification/testreport:
35      - fix typo in "-pcls" option ;
36      - put temp files in /tmp (instead of in local dir)
37      - add option "-ncad" to use genmake2 new option "-nocat4ad"
38      - allow to use "-j" option (for multi-procs make) for AD, OAD and TLM.
39    o pkg/ggl90 (idemix code):
40      - apply few fixes ; add some missing "_d 0" ; update output of exp.
41        global_ocean.90x40x15.idemix
42    o OpenAD
43      - enable active file I/O and begin removal of work-around code
44        for OpenAD for handling control variables (memory vs. active files)
45      - new CPP options file OPENAD_OPTIONS.h
46      - revert to genarr2d gradient check for hs94.1x64x5
47      - (genarr3d tested by tutorial_global_oce_biogeo, tutorial_tracer_adjsens)
48      - gentim2d works for halfpipe_streamice but not yet hs94.1x64x5
49    o tools/genmake2:
50      - add option for an alternative Makefile (from Martin) where multiple
51        source files are sent to TAF (instead of all in one file).
52    o pkg/ggl90: add IDEMIX (Olbers and Eden, 2013)
53      - code provided by Carsten Eden as an extension of ggl90
54      - so far the code is turned on within ggl90 by setting a CPP-flag at
55        compile time; a runtime flag implementation is not yet complete
56      - tested in new verification experiment global_ocean.90x40x15.idemix
57    o verification:
58      - reduce length of the AD test run by half for experiments
59        global_ocean.cs32x15 (std + thsice) and isomip
60      - enable active file I/O for OpenAD, adjust verifications accordingly
61      - halfpipe_streamice: change gradient check from genarr2d to gentim2d
62    o verification/testreport:
63      - fix two non-POSIX sed statements so that there are no error messages
64        on Mac OS X
65      - replace hostname -s with hostname | sed 's/\..*$//'
66    o model/src/seawater.F:
67      - simplify SW_TEMP to just calling SW_PTMP with P and PR exchanged
68        (following the matlab code), which would have avoided the bug caught
69        by Matt (see below) in the first place
70    o pkg/shelfice:
71      - implement alternative discretisation of quadratic drag (selectBotDragQuadr)
72        and true distance in no-slip BC (bottomVisc_pCell) similar to bottom-drag.
73      - fix sign of friction tendency (no-slip BC) and fix u,v drag for thin
74        ice-shelf case (i.e., within surface level).
75      - add config summary in shelfice_check.F
76      - remove global variable recip_SHELFICElatentHeat and replace by a local
77        variable recip_latentHeat
78      - introduce diagnostics for friction velocity uStar (in case of
79        SHELFICEuseGammaFrict)
80      - change verification experiment isomip.htd:
81        + start from pickup (as input_ad at nIter0=8640)
82        + start from SHELFICEmassFile instead of SHELFICEloadAnomaly file
83        + test SHELFICEuseGammaFrict = .TRUE.
84        + test SHELFICEadvDiffHeatFlux = .TRUE.
85    o model/src:
86      - fix bug (Thanks to Matt) in function SW_TEMP (to convert Pot.Temp to
87        in-situ Temp) and in routine SW_TEMP (in pkg/openad);
88        update output of experiments global_with_exf.yearly and isomip (all 6).
89    o pkg/shelfice:
90      - change setting of kTopC to also be zero where there is no ice-shelf.
91      - zero out surface forcing arrays (for now, for T & S + EmPmR) where
92        ice-shelf is.
93      - first attempt to get RealFreshWaterFlux effects: for now, only without
94        SHELFICEboundaryLayer ; not consistent if using synchronous time-stepping.
95    o pkg/seaice: add the option to prescribe a fixed thickness PDF
96      for thermodynamic calculations
97      - because of divisions of the type 7/7 not exactly equal to 1, this change
98        affects results of some verification experiments by up to 4 digits:
99        global_ocean.cs32x15.seaice, lab_sea, lab_sea.fd, lab_sea.salt_plume,
100        seaice_obcs, seaice_obcs.seaiceSponge, seaice_obcs.tides
101        adjoint: lab_sea, lab_sea.noseaicedyn
102        -> updated
103    
104    checkpoint65i (2015/01/23)
105    o model/src:
106      - change units of frictionHeating field from W to W/m^2
107      - fix bug in frictional heating from stratospheric drag in
108        S/R ATM_PHYS_TENDENCY_APPLY_V
109      - with synchronous time-stepping: move resetting to zero of frictionHeating
110        field from load_fields_driver.F to thermodynamics.F ;
111      - add diagnostics for frictional heating.
112    o model/src & gmredi K3D:
113      - add frictionHeating field to pickup-files (for synchronous time-stepping)
114      - move ALLOW_EDDYPSI block out of DYNVARS.h and merge it into FFIELDS.h
115      - rename uMean,vMean --> uEulerMean,vEulerMean (+ change diagnostics name
116        and name in pickup file).
117      - fix arguments of few DIAGNOSTICS_FILL calls in gmredi_k3d.F
118    o model/src:
119      - move (from ini_forcing.F) initialisation of all arrays in header file
120        FFIELDS.h into new S/R ini_ffields.F ; this fix broken restart
121        (since Nov 2012) with option selectAddFluid=1.
122    o pkg/shelfice:
123      - change units (+ document) of newly added field "shelfIceMassDynTendency"
124      - upgrade from _RS to _RL shelficeMass & shelficeLoadAnomaly arrays.
125    o pkg/obcs: re-organize obcs_calc_stevens.F to prepare for passive tracers
126    o pkg/seaice: two new runtime parameters:
127      - SEAICE_cStar replaces the hard wired "20" in the strength formulation,
128        long overdue
129      - SEAICE_tensilFac: preparation for Koenig-Beatty+Holland (2012)
130        parameterization of tensil stress for fast ice (does not do anything yet)
131    o pkg/seaice/seaice_check.F: left over from restricted addtive Schwarz method
132        for LSR: move checking overlaps out of JFNK-if-block
133    o pkg/atm_phys:
134      - move copy of grid and dynamical fields out of atm_phys_driver.F into
135        new S/R ATM_PHYS_DYN2PHYS.
136      - fix level height for Linear Free-Surf case (to be consistent with
137        fixed-in-time pressure levels).
138    o pkg/mom_common (bottomdrag):
139      - average bottomDragFld (ALLOW_BOTTOMDRAG_CONTROL) from grid-cell center
140        to correct location (U & V point) in S/R MOM_U/V_BOTTOMDRAG;
141        update output (adm & tlm) of experiment global_ocean.90x40x15.bottomdrag.
142    o pkg/shelfice (u/v_drag):
143      - add one argument (the other velocity component) to S/R SHELFICE_U/V_DRAG;
144      - use SHELFICEDragLinear & SHELFICEDragQuadratic in shelfice_v_drag.F
145        (now similar to shelfice_u_drag.F)
146      - remove condition on bottomDragTerms when calling SHELFICE_U/V_DRAG
147        from mom_vecinv.F (similar to mom_fluxform calls).
148    o pkg/mom_common (bottomdrag):
149      - add one argument (the other velocity component) to S/R MOM_U/V_BOTTOMDRAG;
150      - add options for alternative discretisation of velocity norm in quadratic
151        bottom drag: averaging of grid-cell-center KE to U.point and V.point
152        (selectBotDragQuadr=0, original code) can produce noisy patterns; this
153        improves when averaging only the other component (e.g. vVel for U bottom
154        drag) using wet-point method (selectBotDragQuadr=2) or not (=1).
155      - add options (bottomVisc_pCell) to account for partial-cell in bottom
156        friction (no-slip BC) thus getting the true distance from the bottom;
157        off by default since this also reduces model stability (explicit bottom
158        friction). Changes produce different machine truncation with linear-drag
159        + no-slip BC: update output of experiments exp4.stevens (10 digits) and
160        front_relax (bvp & mxl, 10 & 11 digits).
161    o model/src & mom pkgs:
162      - add one more level to vertical viscosity local arrays (Nr+1, previously Nr)
163        since no-slip bottom BC uses viscosity @ k+1 to update velocity @ level k
164      - for now and until vertical mixing scheme are updated to fill up level Nr+1,
165        just copy level Nr value to level Nr+1.
166    o doc:
167      - add notes form Abhisek Chakraborty on how to close Heat & Salt budgets.
168    o pkg/streamice:
169      - shelfice_init_varia.F, shelfice_init_fixed.F, shelfice_readparms.F,
170        SHELFICE.h: move array shelficemass to init_varia, initialise
171        from array shelficemassinit, which is set in init_fixed and
172        has option to be set from file; introduce array
173        shelficeMassDynTend array, set thru file in init_fixed
174      - NEW FILE: shelfice_step_icemass.F: update shelficemass from either
175        shelfIceFreshWaterFlux and shelficeMassDynTend or H_streamice in
176        pkg/streamice
177      - shelfice_thermodynamics.F: call shelfice_step_icemass if
178        SHELFICEMassStepping = .true.
179      - shelfice_ad_diff.list: add new subroutine shelfice_step_icemass.f
180    
181    checkpoint65h (2014/12/17)
182    o verification/global_ocean.90x40x15, global_ocean_ebm:
183      - update to generic controls.
184    o pkg/ctrl:
185      - ctrl_map_ini_genarr.F: test for igen>0
186      - ctrl_init_variables.F: add call to CTRL_MAP_INI_GENTIM2D.
187      - move gentim2d part of ctrl_map_ini_genarr.F to
188        new separate routine : ctrl_map_ini_gentim2d.F
189      - ctrl_cost_driver.F,ctrl_init.F ctrl_map_ini_genarr.F:
190        add time variable weights and cyclic controls (time mean,
191        seasonal cycle, etc) capabilities to gentim2d
192    o pkg/ecco:
193      - move reading of error, conversion to weights from
194        ecco_cost_init_fixed.F to ecco_toolbox.F (ecco_readwei)
195    o global_oce_llc90, cs32:
196      - activte sbo.
197      - CTRL_SIZE.h : add maxCtrlProc.
198      - activate the new genctrl capabilities.
199      - update following reorganization of global_oce_input_fields.tar.gz  
200    o pkg/ctrl/ctrl_ad_diff.list:
201      - add missing ctrl_init_rec.f
202    o tools/OAD_support/keepOriginal:
203      - add ctrl_init_rec.F
204    o model/src/the_main_loop.F, pkg/ctrl/ctrl_map_ini_genarr.F:
205      - avoid recomputations of xx_gentim2d_dummy.
206    o momentum diagnostics:
207      - move filling of diagnostics Um_Diss & Vm_Diss from mom_fluxform.F and
208        mom_vecinv.F to timestep.F (to include Smag-3D contribution).
209    o pkg/seaice/seaice_lsr.F:
210      - fix computation of BU/BV, make sure they are non-zero, only necessary
211        for cubed sphere exchanges and SEAICE_OLx/y>0.
212        This makes calling s/r fill_cs_corner_rl obsolete (removed).
213    o verification/global_ocean.cs32x15/input.seaice
214      - add test for strong implicit coupling and restricted addtive Schwarz
215        methods for LSR
216      - update results/output.seaice.txt
217    o verification/tutorial_global_oce_biogeo:
218      - AD & OAD set-up: switch off ALLOW_OLD_VIRTUALFLUX (like in fwd set-up)
219        and set PTRACERS_EvPrRn(1,2) to zero (for DIC & ALK);
220        update output_adm,_oadm,_tlm.txt
221    o pkg/dic:
222      - change default to "#undef ALLOW_OLD_VIRTUALFLUX" in DIC_OPTIONS.h
223      - add a stop when ALLOW_OLD_VIRTUALFLUX is defined and PTRACERS_EvPrRn
224        for tracer 1 & 2 is set (to avoid double counting of dilution effect).
225    o verification/tutorial_global_oce_biogeo:
226      - AD & OAD set-up: do not set PTRACERS_EvPrRn for tracer 1 & 2 since
227        dilution is already added by pkg/dic ALLOW_OLD_VIRTUALFLUX ;
228        update output_adm,_oadm,_tlm.txt
229    o eesupp/src:
230      - add fill_cs_corner_rl.F (_RL-copy of fill_cs_corner_rs.F)
231        and call it in seaice_lsr when using nonzero SEAICE_OLx/y
232    o pkg/seaice: introduce strongly implicit coupling, intended for stabilizing
233      LSR (following Hutchings et al. 2004)
234      - introduce zetaZ as a global variable (requires adjustments in
235        seaice_evp.F and seaice_jfnk.F) and compute analoguously to etaZ
236        in seaice_calc_viscosities.F
237      - new flag SEAICEuseStrImpCpl (default off)
238      - add new terms zetaZ*du/dy and zetaZ*dv/dx on both sides of the
239        momentum equations
240      - JFNK-solver (preconditioner) adjusted to allow using this method
241        (where it does not have any positive effect)
242    o pkg/seaice
243      - add overlap for restrictive additive Schwartz method also to LSR, but
244        turn it off by default (because it only seems to work for non-cubed
245        sphere/llc topologies)
246    o pkg/autodiff
247      - add extra exchanges in addummy_in_steppging also for mnc output
248    o pkg/seaice:
249      - add extra exchanges before dumping adjoint fields in seaice_ad_dump.F
250        to avoid stripes in the adjoint output (similar to addummy_in_stepping.F)
251    o pkg/obcs:
252      - add option to specify domain-connected piece Id along OB though files
253        (for now, only used to diagnose PhiVel; default =1 -> global correction)
254      - modify obcs_diag_balance.F to process each connected-part separately;
255        exclude OB where Id = 0 but keep the full divergence there (-> constant
256        Psi along this portion of OB and all inflow derived from grad(Phi))
257      - add example of OB-conect files in verification/so_box_biogeo/input.
258    o pkg/diagnostics:
259      - improve treatment of Open-Boundaries in Velocity-Potential calculation:
260      a) use non zero matrix element across OB and solve for Phi 1 grid point
261         outside OB (i.e, where tracer OBCS are applied).
262      b) global imbalance of inFlow/outFlow across OB: instead of modifying
263         velocity across OB, spread it uniformly along the OB in the RHS.
264    
265    checkpoint65g (2014/11/19)
266    o pkg/diagnostcis:
267      - add preconditioner off-diagonal factor (diagCG_pcOffDFac) as run-time param
268  o pkg/my82,pp81,kl10:  o pkg/my82,pp81,kl10:
269    - fix ALLOW_3D_DIFFKR implementation (previously had no effect): use 3-D    - fix ALLOW_3D_DIFFKR implementation (previously had no effect): use 3-D
270      field diffKr as background diffusivity to set minimum diffusivity value.      field diffKr as background diffusivity to set minimum diffusivity value.
# Line 432  o pkg/seaice: more clean up Line 693  o pkg/seaice: more clean up
693      nearly a factor of 10 (but keep in mind there is mostly seaice code in      nearly a factor of 10 (but keep in mind there is mostly seaice code in
694      this experiment):      this experiment):
695      > size mitgcmuv_ad      > size mitgcmuv_ad
696      text    data        bss     dec        hex        text    data        bss     dec        hex
697      5100659 1216  220458952  225560827  d71c8fb      5100659 1216  220458952  225560827  d71c8fb
698      5339425 1200 1868783272 1874123897 6fb4dc79 (SEAICE_LSR_ADJOINT_ITER)      5339425 1200 1868783272 1874123897 6fb4dc79 (SEAICE_LSR_ADJOINT_ITER)
699      but only a moderate increase of 36% for global_ocean.cs32x15:      but only a moderate increase of 36% for global_ocean.cs32x15:
700      text    data        bss     dec        hex      text    data        bss     dec        hex

Legend:
Removed from v.1.2093  
changed lines
  Added in v.1.2138

  ViewVC Help
Powered by ViewVC 1.1.22