4 |
Notes on tags used in MITgcmUV |
Notes on tags used in MITgcmUV |
5 |
============================== |
============================== |
6 |
|
|
7 |
|
o vectorize salt_plume package: |
8 |
|
- add extra code to salt_plume_frac and salt_plume_tendency_apply_s |
9 |
|
- this code computes plumebk everywhere (also over land), thus requires |
10 |
|
code to avoid divisions by zero and catch the case of kLev=Nr. |
11 |
|
- efficiency of salt_plume_frac is still sub-optimal |
12 |
|
o tools (genmake2): |
13 |
|
- fix makefile NAME specification (option: -makefile NAME) by adding |
14 |
|
"-f $MAKEFILE" in few places where it was missing including makedepend |
15 |
|
command (contribution from Paul). |
16 |
|
|
17 |
|
checkpoint63i (2012/01/24) |
18 |
|
o model/src: |
19 |
|
- add factorized versions of some EOS code to find_rho.F, |
20 |
|
define USE_FACTORIZED_EOS to turn it on (default for TARGET_NEC_SX) |
21 |
|
o model/src: |
22 |
|
- add celsius2K to namelist PARM01; remove unused recip_rhoNil from PARAMS.h; |
23 |
|
- change default celsius2K from 273.16 to 273.15 |
24 |
|
- to keep results unchanged, add back old value of celsius2K in verification |
25 |
|
exp. input*/data : aim.5l_cs, 1D_ocean_ice_column, lab_sea (fwd), |
26 |
|
global_ocean.cs32x15(seaice) & cpl_aim+ocn(input_atm). |
27 |
|
o model/src: add a little initialisation trick to find_rho.F and find_alpha.F |
28 |
|
to make TAF generate vectorizable code |
29 |
|
o pkg/seaice/seaice_evp.F: add code (copied from CICE) that avoids underflows. |
30 |
|
Turn on by defining SEAICE_EVP_ELIMINATE_UNDERFLOWS. Most compilers |
31 |
|
have flags that do this more efficiently. |
32 |
|
o pkg/diagnostics/diagstats_calc.F |
33 |
|
- for TARGET_NEC_SX fix the treatment of the scaling factor tmpFac=scaleFact |
34 |
|
o pkg/obcs (with exch2): |
35 |
|
- derive OB indices in overlap region from OB-InsideMask (in obcs_init_fixed.F) |
36 |
|
and remove code (in obcs_readparms.F) which was based on EXCH of indices |
37 |
|
(through buffer) and did not account for exch2 (e.g., CS-grid) topology. |
38 |
|
o pkg/exf and seaice exp: |
39 |
|
- change offline_exf_seaice.seaicetd test exp. to use default DIFF1 value (=0) |
40 |
|
so that switching off area & heff advection flags does not affect results. |
41 |
|
- change default EXF_LWDOWN_WITH_EMISSIVITY to #define in EXF_OPTIONS.h |
42 |
|
- keep exp. seaice_obcs & 1D_ocean_ice_column(ad) unchanged (using #undef |
43 |
|
EXF_LWDOWN_WITH_EMISSIVITY) and, using pkg/exf default emissivities, update |
44 |
|
results of verification experiments: 1D_ocean_ice_column(fwd), |
45 |
|
global_ocean.cs32x15.seaice(fwd+ad) & seaice_dynmix(ad), lab_sea (all 8) |
46 |
|
and offline_exf_seaice (all 4). |
47 |
|
o pkg/seaice: |
48 |
|
- remove array YNEG, RIVER, TMIX (replaced by local var) from common block; |
49 |
|
remove also areaNm1 & hEffNm1 when SEAICE_GROWTH_LEGACY is undef. |
50 |
|
- fix bug: areaNm1 & hEffNm1 are needed in seaice_growth (SEAICE_GROWTH_LEGACY) |
51 |
|
but were not filled when resp. SEAICEadvArea=F & SEAICEadvHeff=F and |
52 |
|
not multi-dim advection; |
53 |
|
- fix seaice_growth.F to compile with both SEAICE_GROWTH_LEGACY and |
54 |
|
SHORTWAVE_HEATING #undef. |
55 |
|
o optim: make Makefile more robust (?) |
56 |
|
o pkg/obcs: |
57 |
|
* fix treatment of obcs_read_pickup for TAF |
58 |
|
o pkg/shelfice: |
59 |
|
* add missing initialisation of num_shifwflx |
60 |
|
* new adjoint verification exp. for isomip |
61 |
|
* change Prandtl and Schmidt numbers from generic formulations |
62 |
|
(in terms of model diffus. and visc.) to separate runtime |
63 |
|
parameters, with Holland and Jenkins (1999) default values. |
64 |
|
o pkg/exf (interpolation): |
65 |
|
- extended input field (2 rows) near the N & S poles: |
66 |
|
* fill in with the symetric value (when even Nb of data in longitude) |
67 |
|
* add average value at the poles only for scalar quantities ; for vector |
68 |
|
component interpolation, skip the averaging and keep duplicated values, |
69 |
|
unless the 2 components have same location (uvInterp=T) in which case |
70 |
|
interpolate the 2 components together using S/R EXF_INTERP_UV. |
71 |
|
- new S/R EXF_INTERP_UV to interpolate the 2 components of a vector field |
72 |
|
together: this allows to account properly for local orientation when |
73 |
|
averaging at N & S pole. |
74 |
|
- add CPP option EXF_USE_OLD_INTERP_POLE to recover old results regarding |
75 |
|
exf-interpolation near N & S poles. Undef by default. |
76 |
|
- add debug check/print on 1rst iter if debugLevel >=2. |
77 |
|
o pkg/exf: |
78 |
|
- change masking flags definition (no longer "parameter"), put them in |
79 |
|
common block and set them in S/R EXF_INIT_FIXED. |
80 |
|
- change recognized masking flag from s,u,v to c,w,s since the mask |
81 |
|
to use (maskC,W,S) depends on position on model grid and has little to |
82 |
|
do with scalar/vector difference; fix masking if using P-coordinates. |
83 |
|
- fix masking of wind-stress (was wrong if interpolated or read on A-grid) |
84 |
|
and update results of exp. global_with_exf (x2). |
85 |
|
- fix setting of zenith-angle table when SHORTWAVE_HEATING is undef. |
86 |
|
o pkg/obcs |
87 |
|
- S/R obcs_calc_stevens: fix a small bug (gammat -> gammas where appropriate) |
88 |
|
o pkg/exf (interpolation): |
89 |
|
- assume periodicity in X only if input field cover full longitude range. |
90 |
|
- improve search for lat. index (supposed to be faster, in ~log2(ny) steps, |
91 |
|
and should vectorise). |
92 |
|
- fix input lat of the 2 added row (in case we provide N.pole data). |
93 |
|
|
94 |
checkpoint63h (2011/12/30) |
checkpoint63h (2011/12/30) |
95 |
|
o pkg/seaice: |
96 |
|
- change declaration of UVM from _RL to _RS in order to get B-grid |
97 |
|
uIce,vIce monitor when _RS = real*4 |
98 |
o pkg/offline: |
o pkg/offline: |
99 |
- new S/R OFFLINE_RESET_PARMS for resetting main-model params (switch off flags); |
- new S/R OFFLINE_RESET_PARMS for resetting main-model params (switch off flags); |
100 |
- compute vertical velocity if not read from file (switch on exactConserv |
- compute vertical velocity if not read from file (switch on exactConserv |
107 |
- update output of exp. global_ocean.cs32x15.viscA4 after changing |
- update output of exp. global_ocean.cs32x15.viscA4 after changing |
108 |
grid-file angles (used here for coriolis-3d); |
grid-file angles (used here for coriolis-3d); |
109 |
- remove (or gzip) few files not needed to run fizhi-cs experiments. |
- remove (or gzip) few files not needed to run fizhi-cs experiments. |
110 |
o pkg/exf (vertor interpolation): |
o pkg/exf (vector interpolation): |
111 |
- rotate vector component toward local grid-axis orientation using grid-angles |
- rotate vector component toward local grid-axis orientation using grid-angles |
112 |
(stored in GRID.h) instead of locally computed rotation angle; keep old code |
(stored in GRID.h) instead of locally computed rotation angle; keep old code |
113 |
available with exf option EXF_USE_OLD_VEC_ROTATION (undef by default). |
available with exf option EXF_USE_OLD_VEC_ROTATION (undef by default). |