4 |
Notes on tags used in MITgcmUV |
Notes on tags used in MITgcmUV |
5 |
============================== |
============================== |
6 |
|
|
7 |
|
o pkg/seaice: |
8 |
|
- retire old way of SEAICE_AGE. Now replaced with ALLOW_SITRACER. |
9 |
|
o pkg/seaice: |
10 |
|
- seaice_solve4temp.F (keeping results unchanged): |
11 |
|
* add 2 future run-time params to select which saturation vapor pressure |
12 |
|
formula is used and how post-iteration fluxes are set. |
13 |
|
Temporary set these 2 params according to option SOLVE4TEMP_LEGACY; |
14 |
|
* New piece of code (not used) to update surf. atmos. heat flux F_ia using |
15 |
|
the linearized expression to stay consistent with tsurf finding. |
16 |
|
- seaice_freedrift.F avoid floating exception in sqrt(y) since y=sqrt(x*x)-x |
17 |
|
can be < 0. |
18 |
|
o pkg/seaice/seaice_solve4temp.F (SOLVE4TEMP_LEGACY undef): |
19 |
|
- remove from F_ia (and from it's derivative dFiDTs1) the contribution of |
20 |
|
conductive heat flux F_c , and add it explicitly when updating tsurf as |
21 |
|
solution of: Fc = Fia + d/dT(Fia - Fc) *delta.tsurf |
22 |
|
so that now F_ia has a consistent meaning through the entire routine. |
23 |
|
This causes differences at truncation level: update output of fwd exp. |
24 |
|
global_ocean.cs32x15.seaice. |
25 |
|
o pkg/seaice: |
26 |
|
- lots of editing/cleaning in seaice_solve4temp.F + better documentation |
27 |
|
of arrays, sign/direction of fluxes; no effect on results. |
28 |
|
- replace hard coded 273.16 (=previous value of celsius2K) by celsius2K |
29 |
|
in seaice_budget_ocean.F & seaice_solve4temp.F (SOLVE4TEMP_LEGACY part); |
30 |
|
note: this should have been done before changing celsius2K default. |
31 |
|
- to keep results unchanged, add back old value of celsius2K in verification |
32 |
|
exp. input*/data : lab_sea (AD), offline_exf_seaice (fwd+AD) & seaice_obcs |
33 |
|
- replace hard coded seawater freezing temp in seaice_solve4temp.F (part |
34 |
|
SOLVE4TEMP_LEGACY) of 271.20 (=previous value of celsius2K + default |
35 |
|
value of SEAICE_freeze) by celsius2K+SEAICE_freeze so that seawater |
36 |
|
freezing temp is consistent with value in seaice_growth.F ; this causes |
37 |
|
differences at machine truncation level: update lab_sea AD output (3/4). |
38 |
|
o pkg/seaice: |
39 |
|
- mask (in exf_init_fixed.F) atemp,aqh,evap,precip,runoff,lwflx,areamask |
40 |
|
and climsst/sss even when using seaice (to prevent calculation that might |
41 |
|
use SST on land); does not affect any verification exp. |
42 |
|
- apply mask to taux,tauy (in seaice_get_dynforcing.F); update output |
43 |
|
of lab_sea.fd & lab_sea.hb87 and global_ocean.cs32x15.seaice_dynmix. |
44 |
|
o pkg/seaice/seaice_growth.F: add mask to avoid non-zero ice thickness |
45 |
|
over land (non-legacy code) |
46 |
|
o vectorize salt_plume package: |
47 |
|
- add extra code to salt_plume_frac and salt_plume_tendency_apply_s |
48 |
|
- this code computes plumebk everywhere (also over land), thus requires |
49 |
|
code to avoid divisions by zero and catch the case of kLev=Nr. |
50 |
|
- efficiency of salt_plume_frac is still sub-optimal |
51 |
|
o tools (genmake2): |
52 |
|
- fix makefile NAME specification (option: -makefile NAME) by adding |
53 |
|
"-f $MAKEFILE" in few places where it was missing including makedepend |
54 |
|
command (contribution from Paul). |
55 |
|
|
56 |
|
checkpoint63i (2012/01/24) |
57 |
|
o model/src: |
58 |
|
- add factorized versions of some EOS code to find_rho.F, |
59 |
|
define USE_FACTORIZED_EOS to turn it on (default for TARGET_NEC_SX) |
60 |
|
o model/src: |
61 |
|
- add celsius2K to namelist PARM01; remove unused recip_rhoNil from PARAMS.h; |
62 |
|
- change default celsius2K from 273.16 to 273.15 |
63 |
|
- to keep results unchanged, add back old value of celsius2K in verification |
64 |
|
exp. input*/data : aim.5l_cs, 1D_ocean_ice_column, lab_sea (fwd), |
65 |
|
global_ocean.cs32x15(seaice) & cpl_aim+ocn(input_atm). |
66 |
o model/src: add a little initialisation trick to find_rho.F and find_alpha.F |
o model/src: add a little initialisation trick to find_rho.F and find_alpha.F |
67 |
to make TAF generate vectorizable code |
to make TAF generate vectorizable code |
68 |
o pkg/seaice/seaice_evp.F: add code (copied from CICE) that avoids underflows. |
o pkg/seaice/seaice_evp.F: add code (copied from CICE) that avoids underflows. |