4 |
Notes on tags used in MITgcmUV |
Notes on tags used in MITgcmUV |
5 |
============================== |
============================== |
6 |
|
|
7 |
|
o pkg/seaice/seaice_growth.F: add mask to avoid non-zero ice thickness |
8 |
|
over land (non-legacy code) |
9 |
|
o vectorize salt_plume package: |
10 |
|
- add extra code to salt_plume_frac and salt_plume_tendency_apply_s |
11 |
|
- this code computes plumebk everywhere (also over land), thus requires |
12 |
|
code to avoid divisions by zero and catch the case of kLev=Nr. |
13 |
|
- efficiency of salt_plume_frac is still sub-optimal |
14 |
|
o tools (genmake2): |
15 |
|
- fix makefile NAME specification (option: -makefile NAME) by adding |
16 |
|
"-f $MAKEFILE" in few places where it was missing including makedepend |
17 |
|
command (contribution from Paul). |
18 |
|
|
19 |
|
checkpoint63i (2012/01/24) |
20 |
|
o model/src: |
21 |
|
- add factorized versions of some EOS code to find_rho.F, |
22 |
|
define USE_FACTORIZED_EOS to turn it on (default for TARGET_NEC_SX) |
23 |
|
o model/src: |
24 |
|
- add celsius2K to namelist PARM01; remove unused recip_rhoNil from PARAMS.h; |
25 |
|
- change default celsius2K from 273.16 to 273.15 |
26 |
|
- to keep results unchanged, add back old value of celsius2K in verification |
27 |
|
exp. input*/data : aim.5l_cs, 1D_ocean_ice_column, lab_sea (fwd), |
28 |
|
global_ocean.cs32x15(seaice) & cpl_aim+ocn(input_atm). |
29 |
|
o model/src: add a little initialisation trick to find_rho.F and find_alpha.F |
30 |
|
to make TAF generate vectorizable code |
31 |
|
o pkg/seaice/seaice_evp.F: add code (copied from CICE) that avoids underflows. |
32 |
|
Turn on by defining SEAICE_EVP_ELIMINATE_UNDERFLOWS. Most compilers |
33 |
|
have flags that do this more efficiently. |
34 |
|
o pkg/diagnostics/diagstats_calc.F |
35 |
|
- for TARGET_NEC_SX fix the treatment of the scaling factor tmpFac=scaleFact |
36 |
|
o pkg/obcs (with exch2): |
37 |
|
- derive OB indices in overlap region from OB-InsideMask (in obcs_init_fixed.F) |
38 |
|
and remove code (in obcs_readparms.F) which was based on EXCH of indices |
39 |
|
(through buffer) and did not account for exch2 (e.g., CS-grid) topology. |
40 |
|
o pkg/exf and seaice exp: |
41 |
|
- change offline_exf_seaice.seaicetd test exp. to use default DIFF1 value (=0) |
42 |
|
so that switching off area & heff advection flags does not affect results. |
43 |
|
- change default EXF_LWDOWN_WITH_EMISSIVITY to #define in EXF_OPTIONS.h |
44 |
|
- keep exp. seaice_obcs & 1D_ocean_ice_column(ad) unchanged (using #undef |
45 |
|
EXF_LWDOWN_WITH_EMISSIVITY) and, using pkg/exf default emissivities, update |
46 |
|
results of verification experiments: 1D_ocean_ice_column(fwd), |
47 |
|
global_ocean.cs32x15.seaice(fwd+ad) & seaice_dynmix(ad), lab_sea (all 8) |
48 |
|
and offline_exf_seaice (all 4). |
49 |
o pkg/seaice: |
o pkg/seaice: |
50 |
- remove array YNEG, RIVER, TMIX (replaced by local var) from common block; |
- remove array YNEG, RIVER, TMIX (replaced by local var) from common block; |
51 |
remove also areaNm1 & hEffNm1 when SEAICE_GROWTH_LEGACY is undef. |
remove also areaNm1 & hEffNm1 when SEAICE_GROWTH_LEGACY is undef. |