/[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.1551 by jmc, Fri Dec 16 22:57:31 2011 UTC revision 1.1626 by jmc, Sun Mar 18 23:29:55 2012 UTC
# Line 4  $Name$ Line 4  $Name$
4      Notes on tags used in MITgcmUV      Notes on tags used in MITgcmUV
5      ==============================      ==============================
6    
7    o momentum:
8      - separate fVer?(:,:,kUp) & fVer?(:,:,kDown) in argument list of MOM_FLUXFORM
9        & MOM_VECINV subroutines (to help TAF). This fixes Pb of uninitialised
10        fVer?(kUp) in admom_fluxform with non-lin free-surf or bottom control.
11    
12    checkpoint63k (2012/03/17)
13    o model/src:
14       - selectAddFluid (ALLOW_ADDFLUID): add missing term in horizontal momentum
15         flux-form (mom_fluxform.F) and vertical momentum (calc_gw.F) equations.
16       - SOLVE_DIAGONAL: switch default to use adjoinable & vectorized version
17         (#undef SOLVE_DIAGONAL_LOWMEMORY); update output of exp. front_relax.bvp.
18    o model/src: solve_*diagonal.F
19       - replace division with multiplication by inverse (similar to original version)
20         update output of AD exp. global_ocean.90x40x15.
21       - fix pkg/gmredi/gmredi_calc_psi_bvp.F & pkg/ggl90/ggl90_calc.F
22         to enable the use of the vectorized & differentiable solve_tridiagonal.F
23       - test exp. global_ocean.90x40x15/input_ad: switch to advection scheme 20 for
24         vertical advection (to get solve_tridiagonal tested in AD mode).
25    o pkg/seaice: ECCO-CLIVAR merge:
26      1. seaice AREA relaxation
27         * CPP option: SEAICE_ALLOW_AREA_RELAXATION
28         * runtime flag: SEAICE_tauAreaObsRelax
29      2. modified global mean cost imbalance code: CPP option
30          ALLOW_SSH_GLOBMEAN_COST_CONTRIBUTION
31    o another iteration on solve_*diagonal.F
32       Make choices independent of AUTODIFF
33       Default will be the adjoinable vectorized version.
34       Alternative choices are:
35       * non-adjoinable original version with low memory footprint:
36         #define SOLVE_DIAGONAL_LOWMEMORY
37       * still adjoinable but does not vectorize (k as inner-most loop):
38         #define SOLVE_DIAGONAL_KINNER (keeping SOLVE_DIAGONAL_LOWMEMORY undef)
39    o testreport
40     - add option to use a home made wrapper around "make"
41     - remove MITGCM_IEEE env. variable (no longer active)
42    o pkg/shelfice
43     - improve computation of friction velocity for velocity dependent
44       exchange coefficients: include velocities into SHELFICEBoundaryLayer
45       block to average velocities vertically
46     - add TAF store directives for SHI_ALLOW_GAMMAFRICT
47    o Modify diagonal solvers, now three versions (upon request):
48      #ifndef SOLVE_DIAGONAL_AUTODIFF
49        1. default version (dating back a while ago)
50      #else /* def SOLVE_DIAGONAL_AUTODIFF */
51      # ifdef SOLVE_DIAGONAL_KINNER
52        2. adjoinable version with k-innermost loop (G. Forget)
53      # else
54        3. adjoinable vectorized version of 2.
55      # endif
56      #endif /* SOLVE_DIAGONAL_AUTODIFF */
57      All flags are currently set within routines, but could/should be moved to CPP-options.
58      Array bounds for 1. are as before, for 2.,3. cover the entire domain
59      (could be changed for 1. too).
60    o verification/lab_sea (fwd):
61      - update the 4 fwd lab_sea test experiment: no longer SEAICE_GROWTH_LEGACY,
62        use 7 categories (except hb87), new solve4temp params (except salt_plume),
63        constant salinity (=4) or variable salinity (salt_plume) done through
64        SItracer.
65    o pkg/seaice:
66      - rename parameters: SIsalFrac to SEAICE_saltFrac & SIsal0 to SEAICE_salt0;
67      - remove old parameters ( SEAICE_freeze, SEAICEturbFluxFormula, SEAICE_gamma_t,
68         SEAICE_gamma_t_frz, SEAICE_availHeatTaper & SEAICE_availHeatFracFrz)
69        from SEAICE_PARMS.h ; still need to fix seaice_cost_sst.F (broken when
70        SEAICE_freeze got retired) but already better than previously with
71        SEAICE_freeze=123456.7 deg.C;
72      - move setting of facOpenGrow/Melt from SEAICE_INIT_FIXED to SEAICE_READPARMS
73        (safer multi-threaded setting); always set SEAICEuseEVP;
74      - setting of ocean-ice turb. flux coeff: moved from SEAICE_CHECK to
75        SEAICE_READPARMS & SEAICE_INIT_FIXED (this fixes wrong summary report);
76        stop if multiple specifications for the same coeff; make sure default
77        SEAICE_mcPheePiston is compatible with drF(1) & deltaT.
78    o pkg/obcs:
79      - allow to switch to upwind 1rst order advection scheme for the advective
80        flux computation at the open-boundary; disabled for adjoint built.
81    o pkg/ptracers:
82      - rename PTRACERS_RESTART.h -> PTRACERS_START.h
83      - rename ptracers_fields_blocking_exchanges.F -> ptracers_fields_blocking_exch.F
84      - add parameter to decide when to start a tracer; use internal flag to
85        know which tracer to step-forward; switch this internal flag at the top
86        of forward_step.F (new S/R PTRACERS_SWITCH_ONOFF); for now, not enabled
87        for adjoint built.
88    o pkg/seaice:
89      - add SEAICE_SIZE.h anywhere in the code where SEAICE.h is included ;
90      - move MULTDIM declaration and setting from SEAICE.h to SEAICE_SIZE.h ;
91      - keep experiment offline_exf_seaice truly single category (set MULTDIM=1).
92    o pkg/ecco:
93      - fix writing of output file DiagnosCost_ClimSalt/Theta
94        and DiagnosCost_DriftSalt/Theta (if multi-tiles per proc).
95    o pkg/seaice:
96      - add missing initialisation of COR_ICE array in dynsolver.F
97      - merging SEAICE_MULTICATEGORY define and undef cases. Now the same code is
98        compiled either way, and is tested in all exps (multidim was only tested
99        in lab_sea ad before).
100      - cosmetic change to prepare for future addition of ITD. no change to results.
101        no defaults change.
102      - added run time param SEAICE_multDim (7 for SEAICE_MULTICATEGORY, 1 otherwise).
103      - by lack of adequate verification experiments, I further used custom versions
104        of global_ocean.cs32x15 to test multicat or not, with pickup or not. All
105        should be correct.
106      - avoid recomputations in ad.
107    o array initialisation in adjoint mode:
108      1) pkg/mom_common/mom_calc_ke.F:
109        add full array initialisation of KE inside mom_calc_ke.F (ALLOW_AUTODIFF_TAMC):
110        The S/R which calls MOM_CALC_KE initialises KE but in some recomputation
111        part this initialisation is gone, resulting in Floating Point Exception
112        (caught by open64 compiler with debug option).
113      2) model/src/convective_weights.F
114        set output convectCount over the full array range (instead of doing
115        an update): this fix a similar issue when called within recomputation (adjoint)
116        which could by-pass the initialisation (normally done in the caller S/R).
117    o pkg/seaice:
118      - final version of turbulent flux params, as agreed at MIT ice meet:
119           SEAICE_mcPheePiston (default is ~ 0.000875)
120           SEAICE_mcPheeTaper (default is 0.)
121           SEAICE_frazilFrac (defualt is 1.)
122           SEAICE_mcPheeStepFunc (default is false)
123      - changes results at trunction error level
124      - ifdef SEAICE_EXTERNAL_FLUXES, disallow SEAICE_waterAlbedo
125    o added pkg/frazil:
126      - see frazil_description.tex for details
127      - verification experiment is global_with_exf/input.yearly; changes output.yearly.txt
128    o pkg/shelfice/shelfice_thermodynamics.F
129      - fix exponents for velocity dependent exchange coefficients: change
130        from 2/3(=0) to 0.66666666666666667
131      - move computation of velocity dependent exchange coefficients into
132        separate loop, so that it applies to both thermodynamics
133      - move some divisions by constants out of loops
134    
135    checkpoint63j (2012/02/16)
136    o pkg/seaice:
137      - overhaul of seaice_summary.F after feb 2012 clean-up of seaice_growth.F etc.
138      - SItracer:  added run time params, and allow coupling to ocn salinity.
139    o pkg/seaice: remove (almost) all divisions by constants within loops
140      in seaice_growth.F and seaice_solve4temp.F, this changes (only) the cg2d
141      results of global_ocean.cs32x15.seaice from 16 to 11 digits (but only
142      those, caused by 1/QI -> recip_QI) -> update output.seaice.txt,
143      output_adm.seaice_dynmix.txt and also lab_sea: output_adm.evp.txt
144    o pkg/seaice :
145      - simplify McPhee tapering, and allow to use it with SEAICEturbFluxFormula
146        = 1 or 2, using newly added run time parameter SEAICE_availHeatTaper.
147      - fix d_AREAbyATM, d_AREAbyOCN, d_AREAbyICE diags I broke in r1.148.
148      - add permanent SItflux diag that corresponds to TFLUX but includes
149        ice+snow. Hence SItflux-TFLUX should match the ice+snow heat budget.
150      - allow activation/testing of a fix for suspected missing term in
151        ocn-ice heat budget (to be confirmed). To test this, you want to
152        undef SEAICE_DISABLE_HEATCONSFIX, and then set the run time param
153        SEAICEheatConsFix to .TRUE. that also allows the 'SIaaflux' diagnostic.
154      - no change in results, fwd or ad.
155    o global_ocean.cs32x15/results: 3 changes following from the pkg/seaice commit below:
156      - switch to variable freezing point.
157           Results change : cg2d -> 1 digits; ad -> 3-6-6 digits.
158      - bug fix : the sublimation term that was missing is now activated.
159           Results change : cg2d -> 2 digits; ad -> 8-6-6 digits.
160      - bug fix : flooding sign term for SIsal0.NE.0.
161           Result change : cg2d -> 8 digits; ad -> 11-12-9 digits.
162    o pkg/seaice:
163      - unified freezing point treatment : the old SEAICE_VARIABLE_FREEZING_POINT
164        is now the default, and the old default constant freezing point is recovered
165        with SEAICE_tempFrz0    = -1.96,
166             SEAICE_dTempFrz_dS = 0.,
167      - retire SEAICE_freeze (= the old way of specifycing the constant freezing point)
168      - remove ALLOW_SEAICE_FLOODING brackets; run time switch is already there.
169      - bug fix (thanks to M. Losch) : the sublimation term that was missing is now
170        activated. To reproduce old results with this bug define SEAICE_DISABLE_SUBLIM.
171      - bug fix (silly me) : flooding sign term (seaice_growth.F r 1.149line 1211)
172        was wrong for SIsal0.NE.0. Changes cs32x15 results (see above item for detail).
173      - bug fix (thanks to O. Jahn) : area loss for melting  got messed up in
174        seaice_growth r149 for legacy branch (no results change).
175      - introduce SEAICE_CAP_SUBLIM : caps sublimation heat flux in solve4temp (code
176        from I. Fenty).
177      - results did not change except for global_ocean.cs32x15, mostly due to the
178        switch to variable freezing point (see above item for detail).
179    o pkg/thsice:
180      - fix and simplify interface to salt_plume pkg ; diagnose directly amount of
181        seawater freezing in thsice_calc_thickn (not used).
182    o pkg/seaice: turbulent flux term specification via run time params.
183      - replace CPP switches with run time switches to facilitate testing
184      - retired CPPs : MCPHEE_OCEAN_ICE_HEAT_FLUX,
185                       GRADIENT_MIXED_LAYER_TURBULENCE_FACTOR
186      - added runtime parameter : SEAICEturbFluxFormula
187      - move Mcphee constants to SEAICE_PARAMS.h
188      - seaice_readparms.F : read turbulent flux term params (SEAICEturbFluxFormula;
189                 SEAICE_availHeatFrac/Frz, or SEAICE_gamma_t/_frz if apply);
190                 remove seaice_summary call (moved to seaice_init_fixed)
191      - seaice_init_fixed.F : set SEAICE_availHeatFrac/Frz depending on
192        SEAICEturbFluxFormula, and seaice_summary call (moved from seaice_readparms)
193      - seaice_summary.F : add missing report of read turbulent flux term set up
194                           and SITRACER.
195      - seaice_check.F : check range; inform and stop if retired CPPs are used
196                         (incl. SEAICE_AGE).
197      - seaice_growth.F : unified use of SEAICE_availHeatFrac/Frz, without
198             CPP switch, same computation as before for the different options.
199      - change results at the truncation level.
200    o pkg/seaice:
201      - remove un-used parameters LAD & MAX_TICE ; add new run-time parameters:
202        useMaykutSatVapPoly (default=F), postSolvTempIter (default=2) and
203        SEAICE_wetAlbTemp (default=-1e-3). Remove option SEAICE_SOLVE4TEMP_LEGACY.
204      - update verification/*/input*/data.seaice:
205        to reproduce previous results with former #defined SEAICE_SOLVE4TEMP_LEGACY
206        code, set useMaykutSatVapPoly=T & postSolvTempIter=0 ;
207        and to reproduce previous results with former non-SOLVE4TEMP_LEGACY code,
208        set SEAICE_wetAlbTemp=0 & SEAICE_snowThick=0.
209    o pkg/seaice/seaice_solve4temp.F (SOLVE4TEMP_LEGACY):
210      - remove LEGACY code for solving for tsurf (A1,A2,A3) but maintain the same
211        algorithm (same choice: useMaykutPolySatVap=T, postSolvTempIter=0);
212        difference in results only due to machine truncation.
213      - remove MAX_TICE (tsurf is always =< TMELT anyway); keep MIN_TICE if using
214        MaykutPolySatVap; keep MIN_LWDOWN.
215      - adapt SEAICE_MODIFY_GROWTH_ADJ code (untested) to non-legacy formulation.
216      - update output of verification exp. lab_sea (4 fwd: 11 cg2d digits except hb87,
217        + 3 AD: 6 digits except evp) and offline_exf_seaice.seaice (12 digits).
218    o pkg/salt_plume:
219      - isolate saltPlumeFlux array exch into a specific S/R called from
220        do_oceanic_phys.F
221      - add interface to pkg/salt_plume (filling of saltPlumeFlux) in pkg/thsice.
222    o verification:
223      - move untested set-up to MITgcm_contrib/verification_other.
224    o pkg/seaice:
225      - retire old way of SEAICE_AGE. Now replaced with ALLOW_SITRACER.
226    o pkg/seaice:
227      - seaice_solve4temp.F (keeping results unchanged):
228        * add 2 future run-time params to select which saturation vapor pressure
229          formula is used and how post-iteration fluxes are set.
230          Temporary set these 2 params according to option SOLVE4TEMP_LEGACY;
231        * New piece of code (not used) to update surf. atmos. heat flux F_ia using
232          the linearized expression to stay consistent with tsurf finding.
233      - seaice_freedrift.F avoid floating exception in sqrt(y) since y=sqrt(x*x)-x
234        can be < 0.
235    o pkg/seaice/seaice_solve4temp.F (SOLVE4TEMP_LEGACY undef):
236      - remove from F_ia (and from it's derivative dFiDTs1) the contribution of
237        conductive heat flux F_c , and add it explicitly when updating tsurf as
238        solution of: Fc = Fia + d/dT(Fia - Fc) *delta.tsurf
239        so that now F_ia has a consistent meaning through the entire routine.
240        This causes differences at truncation level: update output of fwd exp.
241        global_ocean.cs32x15.seaice.
242    o pkg/seaice:
243      - lots of editing/cleaning in seaice_solve4temp.F + better documentation
244        of arrays, sign/direction of fluxes; no effect on results.
245      - replace hard coded 273.16 (=previous value of celsius2K) by celsius2K
246        in seaice_budget_ocean.F & seaice_solve4temp.F (SOLVE4TEMP_LEGACY part);
247        note: this should have been done before changing celsius2K default.
248      - to keep results unchanged, add back old value of celsius2K in verification
249        exp. input*/data : lab_sea (AD), offline_exf_seaice (fwd+AD) & seaice_obcs
250      - replace hard coded seawater freezing temp in seaice_solve4temp.F (part
251        SOLVE4TEMP_LEGACY) of 271.20 (=previous value of celsius2K + default
252        value of SEAICE_freeze) by celsius2K+SEAICE_freeze so that seawater
253        freezing temp is consistent with value in seaice_growth.F ; this causes
254        differences at machine truncation level: update lab_sea AD output (3/4).
255    o pkg/seaice:
256      - mask (in exf_init_fixed.F) atemp,aqh,evap,precip,runoff,lwflx,areamask
257        and climsst/sss even when using seaice (to prevent calculation that might
258        use SST on land); does not affect any verification exp.
259      - apply mask to taux,tauy (in seaice_get_dynforcing.F); update output
260        of lab_sea.fd & lab_sea.hb87 and global_ocean.cs32x15.seaice_dynmix.
261    o pkg/seaice/seaice_growth.F: add mask to avoid non-zero ice thickness
262      over land (non-legacy code)
263    o vectorize salt_plume package:
264      - add extra code to salt_plume_frac and salt_plume_tendency_apply_s
265      - this code computes plumebk everywhere (also over land), thus requires
266        code to avoid divisions by zero and catch the case of kLev=Nr.
267      - efficiency of salt_plume_frac is still sub-optimal
268    o tools (genmake2):
269      - fix makefile NAME specification (option: -makefile NAME) by adding
270        "-f $MAKEFILE" in few places where it was missing including makedepend
271        command (contribution from Paul).
272    
273    checkpoint63i (2012/01/24)
274    o model/src:
275      - add factorized versions of some EOS code to find_rho.F,
276        define USE_FACTORIZED_EOS to turn it on (default for TARGET_NEC_SX)
277    o model/src:
278      - add celsius2K to namelist PARM01; remove unused recip_rhoNil from PARAMS.h;
279      - change default celsius2K from 273.16 to 273.15
280      - to keep results unchanged, add back old value of celsius2K in verification
281        exp. input*/data : aim.5l_cs, 1D_ocean_ice_column, lab_sea (fwd),
282         global_ocean.cs32x15(seaice) & cpl_aim+ocn(input_atm).
283    o model/src: add a little initialisation trick to find_rho.F and find_alpha.F
284      to make TAF generate vectorizable code
285    o pkg/seaice/seaice_evp.F: add code (copied from CICE) that avoids underflows.
286       Turn on by defining SEAICE_EVP_ELIMINATE_UNDERFLOWS. Most compilers
287       have flags that do this more efficiently.
288    o pkg/diagnostics/diagstats_calc.F
289      - for TARGET_NEC_SX fix the treatment of the scaling factor tmpFac=scaleFact
290    o pkg/obcs (with exch2):
291      - derive OB indices in overlap region from OB-InsideMask (in obcs_init_fixed.F)
292        and remove code (in obcs_readparms.F) which was based on EXCH of indices
293        (through buffer) and did not account for exch2 (e.g., CS-grid) topology.
294    o pkg/exf and seaice exp:
295      - change offline_exf_seaice.seaicetd test exp. to use default DIFF1 value (=0)
296        so that switching off area & heff advection flags does not affect results.
297      - change default EXF_LWDOWN_WITH_EMISSIVITY to #define in EXF_OPTIONS.h
298      - keep exp. seaice_obcs & 1D_ocean_ice_column(ad) unchanged (using #undef
299        EXF_LWDOWN_WITH_EMISSIVITY) and, using pkg/exf default emissivities, update
300        results of verification experiments: 1D_ocean_ice_column(fwd),
301        global_ocean.cs32x15.seaice(fwd+ad) & seaice_dynmix(ad), lab_sea (all 8)
302        and offline_exf_seaice (all 4).
303    o pkg/seaice:
304      - remove array YNEG, RIVER, TMIX (replaced by local var) from common block;
305        remove also areaNm1 & hEffNm1 when SEAICE_GROWTH_LEGACY is undef.
306      - fix bug: areaNm1 & hEffNm1 are needed in seaice_growth (SEAICE_GROWTH_LEGACY)
307        but were not filled when resp. SEAICEadvArea=F & SEAICEadvHeff=F and
308        not multi-dim advection;
309      - fix seaice_growth.F to compile with both SEAICE_GROWTH_LEGACY and
310        SHORTWAVE_HEATING #undef.
311    o optim: make Makefile more robust (?)
312    o pkg/obcs:
313      * fix treatment of obcs_read_pickup for TAF
314    o pkg/shelfice:
315      * add missing initialisation of num_shifwflx
316      * new adjoint verification exp. for isomip
317      * change Prandtl and Schmidt numbers from generic formulations
318        (in terms of model diffus. and visc.) to separate runtime
319        parameters, with Holland and Jenkins (1999) default values.
320    o pkg/exf (interpolation):
321      - extended input field (2 rows) near the N & S poles:
322        * fill in with the symetric value (when even Nb of data in longitude)
323        * add average value at the poles only for scalar quantities ; for vector
324          component interpolation, skip the averaging and keep duplicated values,
325          unless the 2 components have same location (uvInterp=T) in which case
326          interpolate the 2 components together using S/R EXF_INTERP_UV.
327      - new S/R EXF_INTERP_UV to interpolate the 2 components of a vector field
328        together: this allows to account properly for local orientation when
329        averaging at N & S pole.
330      - add CPP option EXF_USE_OLD_INTERP_POLE to recover old results regarding
331        exf-interpolation near N & S poles. Undef by default.
332      - add debug check/print on 1rst iter if debugLevel >=2.
333    o pkg/exf:
334      - change masking flags definition (no longer "parameter"), put them in
335        common block and set them in S/R EXF_INIT_FIXED.
336      - change recognized masking flag from s,u,v to c,w,s since the mask
337        to use (maskC,W,S) depends on position on model grid and has little to
338        do with scalar/vector difference; fix masking if using P-coordinates.
339      - fix masking of wind-stress (was wrong if interpolated or read on A-grid)
340        and update results of exp. global_with_exf (x2).
341      - fix setting of zenith-angle table when SHORTWAVE_HEATING is undef.
342    o pkg/obcs
343      - S/R obcs_calc_stevens: fix a small bug (gammat -> gammas where appropriate)
344    o pkg/exf (interpolation):
345      - assume periodicity in X only if input field cover full longitude range.
346      - improve search for lat. index (supposed to be faster, in ~log2(ny) steps,
347        and should vectorise).
348      - fix input lat of the 2 added row (in case we provide N.pole data).
349    
350    checkpoint63h (2011/12/30)
351    o pkg/seaice:
352      - change declaration of UVM from _RL to _RS in order to get B-grid
353        uIce,vIce monitor when _RS = real*4
354    o pkg/offline:
355      - new S/R OFFLINE_RESET_PARMS for resetting main-model params (switch off flags);
356      - compute vertical velocity if not read from file (switch on exactConserv
357        & staggerTimeStep);
358      - fix output of ptracer monitor iter & time for default PTRACERS_monitorFreq.
359    o verification:
360      - update grid-files (in tutorial_held_suarez_cs/input and fizhi-cs-32x32x40/input)
361        with grid-angle generated using "utils/matlab/cs_grid/cubeCalcAngle.m":
362        fix Pb in yG definition @ 2 missing corners (previously yG was averaged);
363      - update output of exp. global_ocean.cs32x15.viscA4 after changing
364        grid-file angles (used here for coriolis-3d);
365      - remove (or gzip) few files not needed to run fizhi-cs experiments.
366    o pkg/exf (vector interpolation):
367      - rotate vector component toward local grid-axis orientation using grid-angles
368        (stored in GRID.h) instead of locally computed rotation angle; keep old code
369        available with exf option EXF_USE_OLD_VEC_ROTATION (undef by default).
370    o pkg/seaice:
371      - allow to compile with exf options ALLOW_ATM_TEMP or ALLOW_DOWNWARD_RADIATION
372        undefined. Fix and remove the stop when ALLOW_RUNOFF is undefined.
373    o pkg/PKG_OPTIONS.h files:
374      - move #include "CPP_OPTIONS.h" just after #include "PACKAGES_CONFIG.h",
375        outside of the #ifdef ALLOW_THISPKG / #endif block.
376      - update verification/*/code/PKG_OPTIONS.h files.
377    o add a verification experiment (offline_exf_seaice/input.seaice) that test
378      the B-grid LSOR solver
379    o pkg/seaice: sort out emissivity and long wave radiation step 2:
380      - add emissivity for snow and ice as new run-time parameters
381        (unfortunately) that default to the corresponding exf values; this
382        changes results in most verification experiments so that for backward
383        compatibility these parameter have to be set explicitly to inconsistent
384        values (ugly);
385      - the exf-flag EXF_LWDOWN_WITH_EMISSIVITY then gets rid off the hard-wired
386        emissivities of 0.97 associated with lwdownloc in S/R seaice_solve4temp
387        until we agree how to handle this bug properly
388    o pkg/exf (interpolation):
389      - add a set of run-time param ({inputfield}_interpMethod), one for
390        each interpolated input field, to select the interpolation method
391        with a value of zero switching off the interpolation;
392      - print interpolation parameters to standard output;
393      - refine exf_check.F accordingly ; stop if USE_NO_INTERP_RUNOFF is defined
394        (to use instead runoff_interpMethod=0 in data.exf).
395      - simplify default setting of interpolation parameters (for all fields,
396        set position to match model grid cell-center position, leading to trivial
397        interpolation in case of regular Lat-Lon grid) and fix for the case of
398        non-uniform delY.
399    o pkg/exf/exf_radiation.F: add the factor ocean_emissivity to lwdown, for
400       within #ifdef EXF_LWDOWN_WITH_EMISSIVITY/#endif. Unless ocean_emissivity=1.
401       this factor is absolutely required, because the lw exitance (= out-going
402       long wave radiation) is emissivity*stefanBoltzmann*T^4 + rho*lwdown,
403       where the reflectivity rho = 1-emissivity for conservation reasons. Once
404       this is established, we can remove the CPP-Flag (if we want to).
405    o pkg/seaice:
406      - qualify a stop statement in S/R seaice_check: EXF_READ_EVAP and
407        ALLOW_BULKFORMULAE are only required if SEAICE_EXTERNAL_FLUXES is defined
408      - sort out emissivity and long wave radiation, step 1: make SEAICE_emissivity
409        what the name implies (and not emissivity*BoltzmannConstant), this means
410        the old default value of 5.5e-8 now means
411        5.5e-8/5.670e-8 = 0.97001763668430343479 as ocean_emissivity in
412        S/R exf_readparms
413      - FV-discretization of the B-grid LSOR solver, turn on with
414        SEAICE_LSRBNEW. This new solver also involves a slight re-organization
415        of the calling routine dynsolver, so that B and C-grid code look a
416        little more alike.
417      - fix index bugs in ostres.F (B-grid code)
418    o pkg/seaice/seaice_ocean_budget.F: change (unused) code to make it look better
419    o pkg/seaice/seaice_readparms.F: make ocean_emissivity*stefanBoltzmann the
420      default for SEAICE_emissivity, if useEXF; requires setting a wrong
421      parameter value in global_ocean.cs32x15/input.seaice/data.seaice for
422      backward compatiblity
423    o model/src: use sigmaR in calc_ivdc
424    
425  checkpoint63g (2011/12/16)  checkpoint63g (2011/12/16)
426  o pkg/seaice/seaice_growth.F:  o pkg/seaice/seaice_growth.F:
427    fix heat conservation of the coupled ocean-seaice system.    fix heat conservation of the coupled ocean-seaice system.
# Line 14  o pkg/seaice/seaice_growth.F: Line 432  o pkg/seaice/seaice_growth.F:
432  o pkg/seaice/seaice_model.F:  o pkg/seaice/seaice_model.F:
433    Remove this patholigical case treatment in evolution branch,    Remove this patholigical case treatment in evolution branch,
434    where it is un-necessary and breaks conservation.    where it is un-necessary and breaks conservation.
435    Update global_ocean.cs32x15/results accordingly for    Update global_ocean.cs32x15/results accordingly for
436    output.seaice.txt output_adm.seaice.txt and output_adm.seaice_dynmix.txt    output.seaice.txt output_adm.seaice.txt and output_adm.seaice_dynmix.txt
437  o model/src:  o model/src:
438    useRealFreshWaterFlux: remove masking of EmPmP (using maskInC) in    useRealFreshWaterFlux: remove masking of EmPmP (using maskInC) in
439    external_forcing_surf.F and apply mask directly in S/R SOLVE_FOR_PRESSURE.    external_forcing_surf.F and apply mask directly in S/R SOLVE_FOR_PRESSURE.

Legend:
Removed from v.1.1551  
changed lines
  Added in v.1.1626

  ViewVC Help
Powered by ViewVC 1.1.22