/[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.1980 by mlosch, Wed Apr 23 12:42:19 2014 UTC revision 1.2024 by heimbach, Tue Jul 15 23:07:57 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 OpenAD
8      - clean up code_oad/ directories somewhat by moving files
9        dontCompile, dontTransform, keepOriginal to OAD_support/
10    o model/src:
11      - using MOM fluxform and Non-Lin Free-Surf with momDissip_In_AB=F
12        (not currently tested): add dissipation terms before NLFS rescaling of
13        tendencies (previously done after).
14    o pkg/diagnostics:
15      - write stats-diags in ascii file with more digits (same as in monitor).
16    o pkg/down_slope:
17      - drop the bi,bj dimension of argument recip_hFac in S/R DWNSLP_APPLY; with
18        NLFS (not tested), use new recip_hFac value in order to conserve tracer.
19    o model/src:
20      - new file "apply_forcing.F" containing all the code previously in
21        external_forcing.F, but with new argument list: pass, as new argument,
22        the current level tendency array to update (instead of a direct update
23        of the common bloc array). Change the corresponding calls.
24      - add CPP option USE_OLD_EXTERNAL_FORCING (default is undef) to use
25        EXTERNAL_FORCING_U,V,T,S subroutines (for backward compatibility).
26    o pkg/seaice/seaice_lsr, a little bit of clean up
27      - rearrange some code blocks, so that now all calculations for
28        setting up the right-hand-sides done within one single block
29        (I find that easier to read and understand)
30      - rearrange freedrift-code to reduce the number of ifdefs
31      - adjust some indentations and comments
32    
33    checkpoint64z (2014/07/10)
34    o model/src and several pkgs:
35      - change argument list of all S/R called from external_forcing.F and
36        called from ptracers_forcing.F (renamed to ptracers_apply_forcing.F)
37        to pass, as argument, the current level tendency array to update
38        (instead of a direct update of the common bloc array).
39      - change also (in the same way) argument list of PTRACERS_APPLY_FORCING;
40      - rename taueddy_external_forcing.f to taueddy_tendency_apply.F
41    o pkg/seaice/seaice_lsr.F
42      - always initialize local arrays in seaice_lsr_tridiagu/v
43      - add more local tapes to seaice_lsr_tridiagu/v
44      - move storing u/vice(:,:,bi,bj) out of seaice_lsr_tridiagu/v, but
45        keep it in bi/bj loop; this seems to be essential
46      - gradients are still wrong but only by 4-7 orders of magnitude
47        instead of 15 orders of magnitude, lab_sea improves a little
48    o pkg/seaice
49      - (pkg/autodiff) remove storing/restoring of seaiceMaskU/V that
50        generates unnecessary code in seaice_lsr_ad
51      - add more store directives in seaice_lsr to avoid unnecessary code
52        in seaice_lsr_ad
53      - exclude some residual computations in seaice_lsr when
54        ALLOW_AUTODIFF_TAMC is defined in order to avoid unnecessary code
55        in seaice_lsr_ad
56      - add more storing, a new tape (model/src/the_main_loop.F) and
57        another key for SEAICE_LSR_VECTORIZE_ZEBRA (the local keys ilockey
58        and klockey should be checked by a specialist)
59      - modify ( define SEAICE_VECTORIZE_LSR and SEAICE_LSR_ADJOINT_ITER )
60        and update lab_sea after previous changes in pkg/seaice below
61    o pkg/autodiff:
62      - introduce useSmoothCorrel2DinAdMode, SEAICEapproxLevInAd, and
63        viscFacInAd : run time parameters allowing for adjoint switches
64        note : logic for useSmoothCorrel2DinAdMode is in ctrl_readparms.F
65    o pkg/ecco:
66      - introduce cost_gencost_boxmean.F that computes a box mean
67        temperature (for use in adjoint sensitivity studies).
68    o model/src/set_defaults.F : initialize viscFacAdj to 1.
69    o pkg/mom_common/mom_calc_visc.F:
70      - ifdef ALLOW_AUTODIFF then include viscFacAdj factor.
71    o pkg/seaice/seaice_summary.F:
72      - statement for SEAICEadjMODE now in autodiff_readparms.F
73    o pkg/seaice:
74      - remove some store directives and add new ones in an effort to get
75        finally rid off the recomputation warnings. This is successful
76        when SEAICE_VECTORIZE_LSR ***and*** SEAICE_LSR_ADJOINT_ITER are
77        defined (i.e. no extensive recomputation warnings left), but there
78        are still too many recomputations on the solver iteration level
79      - define SEAICE_VECTORISZE_LSR in offline_exf_seaice/code_ad/SEAICE_OPTIONS.h
80      - move definition of MPSEUDOTIMESTEPS into TAMC-block in
81        SEAICE_SIZE.h
82      - add a store directive in S/R seaice_calc_viscosities
83    o pkg/seaice (ITD code):
84      - fix definition of Hlimit for multi-threaded case
85      - use double precision arithmetic to compute Hlimit: this affects results;
86        update output of experiment seaice_itd.
87    o replace content of verification/seaice_itd
88      - instead of a 1D column use the configuration of offline_exf_seaice
89        to test the ice thickness distribution code with ridging
90      - this is a first shot at this experiment
91      - change of some defaults of ridging parameters SEAICEhStar (from
92        100 to 25) and SEAICEmuRidging (from 5 to 3) in seaice_readparms.F
93        and lot of new comments.
94    
95    checkpoint64y (2014/06/20)
96    o pkg/seaice/seaice_reg_ridge.F:
97      - modify the regularization of very small volumes of ice; only check
98        total volume HEFF, and do not apply correction to individual ice
99        classes because that leads to funny patterns in the heat and fw-fluxes
100        into the ocean. Adjust seaice_itd/results/output.txt
101      - replace nITD by SEAICE_multDim in loop-ranges
102    o pkg/exf:
103      - add code to process the case field period = -12. with UV interpolation.
104      - move debug print (formerly active when exf_verbose=T) from EXF_getFFieldRec
105        into S/R that calls it (i.e., exf_set_gen.F, exf_set_uv.F & obcs_exf_load.F)
106    o verification/global_with_exf:
107      - switch all fields period to -12. (was previously untested) in input/data.exf
108        (but keep secondary test ".yearly" unchanged); update the reference output.
109    o pkg/cal:
110      - new calendar type "noLeapYear" for 365 days calendar without any leap year.
111    o pkg/exf:
112      - new integer parameter "exf_debugLev" (default set to main model debugLevel)
113        to replace logical switch "exf_verbose"
114      - report in STDOUT when loading a new record (if exf_debugLev >= 3)
115    o pkg/sbo:
116      - update from Katherine Quinn: evaluate mass directly from density and SSH
117        (budget using Finite Volume method) instead of from bottom pressure.
118      - allow testreport to collect few selected SBO output ; tested in exp.
119        global_ocean.90x40x15 (after updating the results, to include SBO output).
120      - fix some multi-threading issues (in output part).
121    o model/src & most packages:
122      - always call {PKG}_READPARMS even if corresponding use{PKG}=F;
123      - in {PKG}_READPARMS, in case use{PKG}=F: add a call to new S/R
124        PACKAGES_UNUSED_MSG to print a weak warning when parameter file
125        "data.{pkg}" exist ; and leave the S/R (return) just after.
126      - more standard LAND pkg interface (land_init_fixed.F, land_check.F).
127        + call LAND_READPARMS from packages_readparms.F
128    o pkg/seaice:
129      - remove code that resets useThSice in S/R seaice_readparms and
130        replace it by a warning in S/R seaice_check
131      - remove parameter MULTDIM, replace with nITD and runtime
132        parameter SEAICE_multDim (still hard-wired to nITD if
133        SEAICE_ITD is defined)
134    
135    checkpoint64x (2014/05/24)
136    o verification/lab_sea:
137      - update adjoint and TLM output following changes to pkg/salt_plume
138      - un-do the update after putting back local recip_Cp in few places.
139    o pkg/salt_plume: modifications by An Nguyen:
140      - add capability to do brine rejection (salt-plume) as function of
141        volume+tracers (instead of only salinity tracer).
142      - conserve volume by exchanging volume from each kLev to above to
143        accommodate in-coming brine volume
144      - store surface and klev exchanged fraction + volume in 4 new 3-d arrays
145      - switch KPP surf buoyancy due to brine forcing to 3-d
146        (3 more 3-d arrays, 2 for SPforcing[T,S], 1 for boplume)
147      - add salt_plume_volfrac, salt_plume_apply, salt_plume_tendency_apply_t
148      - unrelatedly, also add ad-hoc capability to vary salt_plume scheme
149        in East/West Arctic.
150    o pkg/sbo:
151      - incorporate modifications from Katherine Quinn to enable the use of sbo
152        pkg in ECCO-v4 set-up ; remove SBO-TimeAve output ; add monitor-like
153        output for future testreport verification (unfinished).
154    o pkg/atm_phys:
155      - change diagnostics (AtPh_Trf & AtPh_Qrf) of DARGAN_BETTSMILLER S/R:
156        skip the reseting of t_ref & q_ref to initial t & q ; this preserve the
157        output of S/R CAPECALCNEW (Parcel temp & q) for diagnostics.
158    o pkg/seaice
159      seaice_calc_ice_strength.F: modify expression to avoid divisions
160        (affects truncation)
161      seaice_do_ridging.F: clean up the insectarium
162      - fix a bug that was compensated by areaScaling (-> remove areaScaling code)
163      - added SEAICEsnowFracRidge to redistributed snow (2nd bug)
164      - set closing/openingRate to zero where no extra iteration is need (3rd bug)
165      - add some debugging information and error messages (warnings)
166    o model/src: modifications relatd to atmosphere p*:
167      - Switch to more accurate p* coordinate slope term (calc_grad_phi_hyd.F)
168      - With p* or Sigma-P, use constant reference Pot.Temp (thetaConst) instead
169        of vertical profile tRef in geopotential background and anomaly.
170      - Acount for true p* correction in theta <-> T conversion in pkg/aim_v23
171        and pkg/atm_phys.
172      - Update FWD output of experiments: aim.5l_cs (x2), fizhi-cs-32x32x40,
173        fizhi-cs-aqualev20, fizhi-gridalt-hs, tutorial_held_suarez_cs, cpl_aim+ocn.
174    o pkg/seaice: fix a bug in seaice_prepare_ridging.F, forgot a sqrt
175    o pkg/ptracers: compute ptracer source/sink due to linear free surface.
176        not used right now, but can be used in BGC packages to fix conservation.
177    o pkg/dic, pkg/gchem: move tracer_meanarea to gchem, so it can be used by
178        other packages too.
179    o pkg/seaice/seaice_calc_ice_strength.F: replace SEAICE_rhoSnow by
180        SEAICE_rhoIce in the Rothrock (1975)-type strength calculations (bug fix)
181    o model/src:
182      - since we have several heat capacity (even in model/src), define "recip_Cp"
183        as local variable (no longer in common block) to avoid any confusion.
184      - add thetaConst in PARAMS.h (to be used with pStar or sigma-P coords).
185    o pkg/exf:
186      - from Jeff Scott: add option (#define EXF_CALC_ATMRHO) to calculate local
187        air density as function of air Temp, Humidity and atm pressure.
188    
189    checkpoint64w (2014/05/02)
190    o verification:
191      - update output_adm.txt files for experiment global_ocean.cs32x15 (seaice &
192        seaice_dynmix) and lab_sea (primary test & noseaicedyn): moving/changing
193        code from seaice_growth.F & seaice_advdiff.F to new ridging routines
194        seaice_reg_ridge.F seaice_do_ridging.F affects AD gradient
195        (down to 8-7 matching digits for global_ocean and 5-6 for lab_sea).
196    o model/src: for atmosphere in p* coords:
197      - store factor rStarFacC**atm_kappa (= pStarFacK) in common block
198      - implement more accurate p* coordinate slope term (in calc_grad_phi_hyd.F),
199        but not yet activated.
200    o pkg/seaice: fix restart problem for ITD with new ice strength parameterisation:
201      - move computation of opnWtrFrac = 1-AREA to before computing ice strength
202      - this changes the results (but not for any verification experiment, because
203        none tests this), but avoids having an extra field in the restart files
204    o pkg/seaice: remove global variable TICE (not needed)
205      - replace by TICES or local variable where necessary (cost_seaice_test,
206        seaice_diagnostics_state)
207      - move copying TICE to TICES from seaice_check_pickup to seaice_read_pickup
208      - use specific read/write routines for reading and writing individual leves
209        of a multilevel field
210    o pkg/ctrl & model/inc:
211      - move additional anomaly fields of control vars (related to options:
212         ALLOW_KAPGM_CONTROL, ALLOW_KAPREDI_CONTROL and ALLOW_BOTTOMDRAG_CONTROL)
213        from DYNVARS.h into new header file: CTRL_FIELDS.h
214    o pkg/seaice: some small modifications to the ridging code
215      - make fw2ObyRidge a global variable and add the freshwater flux to
216        seaice_growth
217      - pass actual thickness from seaice_prepare_ridging, so that it is
218        computed only in one place and compute it in the same way as in
219        seaice_growth
220      - initialise more fields in seaice_do_ridging that where cause floating
221        point exceptions over land
222  o pkg/seaice: preparations for ridging code and first real ridging code  o pkg/seaice: preparations for ridging code and first real ridging code
223    - move most of "PART 1" of S/R seaice_growth into a new and separate    - move most of "PART 1" of S/R seaice_growth into a new and separate
224      S/R seaice_reg_ridge that will both regularize the state variable after      S/R seaice_reg_ridge that will both regularize the state variable after
225      advection call the actual ridging routine;      advection call the actual ridging routine;
226    - requires to make 5 fields global fields: d_HEFFbyNEG,d_HSNWbyNEG,    - requires to make 5 fields global fields: d_HEFFbyNEG,d_HSNWbyNEG,
227      d_AREAbyRLX,d_HEFFbyRLX,saltFluxAdjust;      d_AREAbyRLX,d_HEFFbyRLX,saltFluxAdjust;
228    - remove ridging code from seaice_advdiff    - remove ridging code from seaice_advdiff
229    - clean up remaining part 1 of seaice_growth in an attempt to make it    - clean up remaining part 1 of seaice_growth in an attempt to make it
230      more readable (this is probably subjective)      more readable (this is probably subjective)
231    - call seaice_itd_redist once in the initialisation phase to have the initial    - call seaice_itd_redist once in the initialisation phase to have the initial
232      conditions in the correct category      conditions in the correct category

Legend:
Removed from v.1.1980  
changed lines
  Added in v.1.2024

  ViewVC Help
Powered by ViewVC 1.1.22