/[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.2019 by jmc, Thu Jul 10 00:24:24 2014 UTC revision 1.2040 by jmc, Wed Aug 6 23:19:25 2014 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:
8      - store in common bloc array "rhoInSitu" the virtual potential temperature
9        anomaly that is used to compute geopotential: this make the atmos code
10        more similar to ocean code which already uses rhoInSitu in calc_phi_hyd.F
11    o pkg/seaice/seaice_lsr.F
12      - rename integer variable ilcall to ipass (that's what it is called
13        in the residual diagnostics
14      - change time stepping for NPSEUDOTIMESTEP > 2 (does not change the
15        default) for improved non-linear convergence of the first few steps
16      - adjust a few comments and add new ones to explain some of the store
17        directives
18    o pkg/generic_advdiff (& ptracers):
19      - re-work the code to check for valid advection scheme and for minimum
20        size of overlap (now stored in local common bloc in gad_advscheme.F)
21    o pkg/seaice: another attempt to make the adjoint work for sea ice dynamics
22      - re-initialize more variables in seaice_lsr: u/vIceC, u/vIceNm1
23      - add an auxilliary variable "bet" and fix store directives and keys in
24        seaice_lsr_tridiagu/v, this seems to do the trick (i.e. more or
25        less exact gradients in my tests); but there are still
26        recomputation warning (although gradients are sort of OK), when
27        SEAICE_LSR_VECTORIZE is not defined, so this flag and
28        SEAICE_LSR_VECTORIZE_ZEBRA are recommended for efficiency.
29      - update verification experiments lab_sea.
30      - change some comments in S/R seaice_calc_viscosities
31    o model/src:
32      - if staggerTimeStep=T, always apply exchange to velocity field in
33        do_stagger_fields_exchanges.F instead of in do_fields_blocking_exchanges.F
34        (independent of using multi-dim advection or not); no effect on FWD run
35        but affects AD results (at machine truncation level): update output of
36        experiment 1D_ocean_ice_column (ad: 12 digits), hs94.1x64x5 (ad,oad: 13.d)
37        and isomip (oad: 12.d).
38    o pkg/generic_advdiff:
39      - stop if doAB_onGtGs is set to FALSE but ignored
40      - refine warning related to stability of tracer time-stepping
41        regarding internal wave dynamics.
42      - setting of AdamsBashforth_T,S when doAB_onGtGs=F: remove condition
43        on staggerTimeStep & implicitIntGravWave (will now get a warning
44        if potentially unstable).
45    o pkg/kl10:
46      - add new pkg "kl10" for mixing due to internal wave breaking, from
47        http://www.sciencedirect.com/science/article/pii/S1463500310000144
48        (contribution from Jody Klymak), tested in verification experiment
49        verification/internal_wave/input.kl10/
50    o isomip experiment:
51      - test pkg/shelfice with Non-Lin Free-Surf in one of the FWD set-up
52        (input.htd) and update the output.
53    o cd_code experiments:
54      - use default cd_code options (#undef CD_CODE_NO_AB_MOMENTUM &
55        #undef CD_CODE_NO_AB_CORIOLIS) in experiments: cfc_example (fwd)
56        global_ocean.90x40x15 (ad & oad) and OpenAD (ad & oad) and
57        update the corresponding output.
58    o pkg/seaice:
59      - reduce the number of include files and store directives in
60        S/R seaice_lsr_tridiagu/v
61      - change the order of loops in one case in S/R seaice_lsr_tridiagv
62        (only for SEAICE_VECTORIZE_LSR_ZEBRA defined), which allows me to
63        get rid off one store directive (a TAF bug?)
64      - add one more instance of ifdef SEAICE_VECTORIZE_LSR_ZEBRA in
65        S/R seaice_lsr_tridiagv to change the loop range for consistency
66      - remove ilcall, m from parameter list of S/R seaice_lsr_tridiagu/v
67      - fix a bug that affects the JFNK solver: replace sNx/y by i/jMax in
68        S/R seaice_lsr_tridiagu/v (requires update of
69        offline_exf_seaice/input.dyn_jfnk)
70    
71    checkpoint65a (2014/07/27)
72    o model/src:
73      - Non-Lin Free-Surf in p/z coords: allows hFacW,S to be larger than
74        surrounding hFacC=1 @ edge of a step with different kSurfC on either side
75        (topo in p-coords, ice-shelf in z-coords); update output of experiments
76        tutorial_global_oce_in_p and isomip (both AD and OpenAD output).
77    o model/src:
78      - collect momentum forcing tendency into local 2-D array (passed as argument
79        to apply_forcing S/R); this simplifies mom. Forcing diagnostics and CD_CODE
80        parts in timestep.F (without CD_CODE_NO_AB_MOMENTUM defined = the default);
81        affects results at machine truncation level (e.g., if using OBCS_SPONGE).
82      - collect T & S forcing tendency into local 2-D array (passed as argument to
83        apply_forcing S/R); add 3-D diagnostics for temp & salt forcing tendency.
84        affects results at machine truncation level (e.g., ocean: if using
85        SHORTWAVE_HEATING and atmos:, if using FrictionHeating or (atm_Rq<>0)
86        moist correction due to vertical advection).
87      - update output of experiments: fizhi-cs-32x32x40 (13 digits),
88        global_ocean.cs32x15 (fwd: icedyn, seaice, thsice, all 3 @ 11d; adm & tml:
89        seaice_dynmix & thsice, fwd grd @ 3 & 8), hs94.1x64x5 (ad grd @ 13),
90        obcs_ctrl (ad & fwd grd @ 12 & 7).
91    o pkg/ptracers & diagnostics:
92      - use ptracers (short) name (instead of long one) to make ptracers diagnostics
93        title (to avoid some unexpected truncation); sort out ptracers diags units.
94      - collect ptracer forcing tendency into local 2-D array (passed as argument
95        to apply_forcing S/R); add 3-D diagnostics for ptracers forcing tendency.
96    
97    checkpoint65 (2014/07/18)
98    o pkg/fizhi:
99      - add parenthesis around fizhi tendencies in fizhi_tendency_apply.F: this
100        affects results at machine truncation level. Update output of experiments
101        fizhi-cs-32x32x40 (12 digits for cg2d) & fizhi-cs-aqualev20 (13 digits).
102    o pkg/seaice: more clean up
103      - rename TAF common block tapes to be more consistent and remove
104        unnecessary duplicates
105      - add store directives to remove more recomputations, but use smaller
106        tapes (and adjust keys) when SEAICE_LSR_ADJOINT_ITER is undefined.
107        The idea behind this flag is to reduce the memory footprint when the
108        adjoint of the LSR is not required. As of now, defining the flag
109        SEAICE_LSR_ADJOINT_ITER increases 4 common block tapes for 2D field by
110        a factor of SOLV_MAX_FIXED (=500 by default in SEAICE_SIZE.h).
111        For experiment offline_exf_seaice, this means on a linux box with gfortran
112        nearly a factor of 10 (but keep in mind there is mostly seaice code in
113        this experiment):
114        > size mitgcmuv_ad
115        text    data        bss     dec        hex  
116        5100659 1216  220458952  225560827  d71c8fb
117        5339425 1200 1868783272 1874123897 6fb4dc79 (SEAICE_LSR_ADJOINT_ITER)
118        but only a moderate increase of 36% for global_ocean.cs32x15:
119        text    data        bss     dec        hex
120        6695027 1648 1014578664 1021275339 3cdf6ccb
121        6695203 1648 1382505320 1389202171 52cd8afb (SEAICE_LSR_ADJOINT_ITER)
122      - note: there are still recomputations in global_ocean.cs32x15 and
123        offline_exf_seaice and the gradient agreement changes (gets a
124        little worse) for global_ocean.cs32x15 (-> update output_adm.seaice.txt)
125      - in general, the AD gradients still are wrong
126    o OpenAD
127      - clean up code_oad/ directories somewhat by moving files
128        dontCompile, dontTransform, keepOriginal to OAD_support/
129    o model/src:
130      - using MOM fluxform and Non-Lin Free-Surf with momDissip_In_AB=F
131        (not currently tested): add dissipation terms before NLFS rescaling of
132        tendencies (previously done after).
133    o pkg/diagnostics:
134      - write stats-diags in ascii file with more digits (same as in monitor).
135    o pkg/down_slope:
136      - drop the bi,bj dimension of argument recip_hFac in S/R DWNSLP_APPLY; with
137        NLFS (not tested), use new recip_hFac value in order to conserve tracer.
138    o model/src:
139      - new file "apply_forcing.F" containing all the code previously in
140        external_forcing.F, but with new argument list: pass, as new argument,
141        the current level tendency array to update (instead of a direct update
142        of the common bloc array). Change the corresponding calls.
143      - add CPP option USE_OLD_EXTERNAL_FORCING (default is undef) to use
144        EXTERNAL_FORCING_U,V,T,S subroutines (for backward compatibility).
145    o pkg/seaice/seaice_lsr, a little bit of clean up
146      - rearrange some code blocks, so that now all calculations for
147        setting up the right-hand-sides done within one single block
148        (I find that easier to read and understand)
149      - rearrange freedrift-code to reduce the number of ifdefs
150      - adjust some indentations and comments
151    
152    checkpoint64z (2014/07/10)
153  o model/src and several pkgs:  o model/src and several pkgs:
154    - change argument list of all S/R called from external_forcing.F and    - change argument list of all S/R called from external_forcing.F and
155      called from ptracers_forcing.F (renamed to ptracers_apply_forcing.F)      called from ptracers_forcing.F (renamed to ptracers_apply_forcing.F)

Legend:
Removed from v.1.2019  
changed lines
  Added in v.1.2040

  ViewVC Help
Powered by ViewVC 1.1.22