4 |
Notes on tags used in MITgcmUV |
Notes on tags used in MITgcmUV |
5 |
============================== |
============================== |
6 |
|
|
7 |
|
o testreport |
8 |
|
- add option to use a home made wrapper around "make" |
9 |
|
- remove MITGCM_IEEE env. variable (no longer active) |
10 |
|
o pkg/shelfice |
11 |
|
- improve computation of friction velocity for velocity dependent |
12 |
|
exchange coefficients: include velocities into SHELFICEBoundaryLayer |
13 |
|
block to average velocities vertically |
14 |
|
- add TAF store directives for SHI_ALLOW_GAMMAFRICT |
15 |
|
o Modify diagonal solvers, now three versions (upon request): |
16 |
|
#ifndef SOLVE_DIAGONAL_AUTODIFF |
17 |
|
1. default version (dating back a while ago) |
18 |
|
#else /* def SOLVE_DIAGONAL_AUTODIFF */ |
19 |
|
# ifdef SOLVE_DIAGONAL_KINNER |
20 |
|
2. adjoinable version with k-innermost loop (G. Forget) |
21 |
|
# else |
22 |
|
3. adjoinable vectorized version of 2. |
23 |
|
# endif |
24 |
|
#endif /* SOLVE_DIAGONAL_AUTODIFF */ |
25 |
|
All flags are currently set within routines, but could/should be moved to CPP-options. |
26 |
|
Array bounds for 1. are as before, for 2.,3. cover the entire domain |
27 |
|
(could be changed for 1. too). |
28 |
|
o verification/lab_sea (fwd): |
29 |
|
- update the 4 fwd lab_sea test experiment: no longer SEAICE_GROWTH_LEGACY, |
30 |
|
use 7 categories (except hb87), new solve4temp params (except salt_plume), |
31 |
|
constant salinity (=4) or variable salinity (salt_plume) done through |
32 |
|
SItracer. |
33 |
|
o pkg/seaice: |
34 |
|
- rename parameters: SIsalFrac to SEAICE_saltFrac & SIsal0 to SEAICE_salt0; |
35 |
|
- remove old parameters ( SEAICE_freeze, SEAICEturbFluxFormula, SEAICE_gamma_t, |
36 |
|
SEAICE_gamma_t_frz, SEAICE_availHeatTaper & SEAICE_availHeatFracFrz) |
37 |
|
from SEAICE_PARMS.h ; still need to fix seaice_cost_sst.F (broken when |
38 |
|
SEAICE_freeze got retired) but already better than previously with |
39 |
|
SEAICE_freeze=123456.7 deg.C; |
40 |
|
- move setting of facOpenGrow/Melt from SEAICE_INIT_FIXED to SEAICE_READPARMS |
41 |
|
(safer multi-threaded setting); always set SEAICEuseEVP; |
42 |
|
- setting of ocean-ice turb. flux coeff: moved from SEAICE_CHECK to |
43 |
|
SEAICE_READPARMS & SEAICE_INIT_FIXED (this fixes wrong summary report); |
44 |
|
stop if multiple specifications for the same coeff; make sure default |
45 |
|
SEAICE_mcPheePiston is compatible with drF(1) & deltaT. |
46 |
|
o pkg/obcs: |
47 |
|
- allow to switch to upwind 1rst order advection scheme for the advective |
48 |
|
flux computation at the open-boundary; disabled for adjoint built. |
49 |
|
o pkg/ptracers: |
50 |
|
- rename PTRACERS_RESTART.h -> PTRACERS_START.h |
51 |
|
- rename ptracers_fields_blocking_exchanges.F -> ptracers_fields_blocking_exch.F |
52 |
|
- add parameter to decide when to start a tracer; use internal flag to |
53 |
|
know which tracer to step-forward; switch this internal flag at the top |
54 |
|
of forward_step.F (new S/R PTRACERS_SWITCH_ONOFF); for now, not enabled |
55 |
|
for adjoint built. |
56 |
|
o pkg/seaice: |
57 |
|
- add SEAICE_SIZE.h anywhere in the code where SEAICE.h is included ; |
58 |
|
- move MULTDIM declaration and setting from SEAICE.h to SEAICE_SIZE.h ; |
59 |
|
- keep experiment offline_exf_seaice truly single category (set MULTDIM=1). |
60 |
|
o pkg/ecco: |
61 |
|
- fix writing of output file DiagnosCost_ClimSalt/Theta |
62 |
|
and DiagnosCost_DriftSalt/Theta (if multi-tiles per proc). |
63 |
|
o pkg/seaice: |
64 |
|
- add missing initialisation of COR_ICE array in dynsolver.F |
65 |
|
- merging SEAICE_MULTICATEGORY define and undef cases. Now the same code is |
66 |
|
compiled either way, and is tested in all exps (multidim was only tested |
67 |
|
in lab_sea ad before). |
68 |
|
- cosmetic change to prepare for future addition of ITD. no change to results. |
69 |
|
no defaults change. |
70 |
|
- added run time param SEAICE_multDim (7 for SEAICE_MULTICATEGORY, 1 otherwise). |
71 |
|
- by lack of adequate verification experiments, I further used custom versions |
72 |
|
of global_ocean.cs32x15 to test multicat or not, with pickup or not. All |
73 |
|
should be correct. |
74 |
|
- avoid recomputations in ad. |
75 |
|
o array initialisation in adjoint mode: |
76 |
|
1) pkg/mom_common/mom_calc_ke.F: |
77 |
|
add full array initialisation of KE inside mom_calc_ke.F (ALLOW_AUTODIFF_TAMC): |
78 |
|
The S/R which calls MOM_CALC_KE initialises KE but in some recomputation |
79 |
|
part this initialisation is gone, resulting in Floating Point Exception |
80 |
|
(caught by open64 compiler with debug option). |
81 |
|
2) model/src/convective_weights.F |
82 |
|
set output convectCount over the full array range (instead of doing |
83 |
|
an update): this fix a similar issue when called within recomputation (adjoint) |
84 |
|
which could by-pass the initialisation (normally done in the caller S/R). |
85 |
|
o pkg/seaice: |
86 |
|
- final version of turbulent flux params, as agreed at MIT ice meet: |
87 |
|
SEAICE_mcPheePiston (default is ~ 0.000875) |
88 |
|
SEAICE_mcPheeTaper (default is 0.) |
89 |
|
SEAICE_frazilFrac (defualt is 1.) |
90 |
|
SEAICE_mcPheeStepFunc (default is false) |
91 |
|
- changes results at trunction error level |
92 |
|
- ifdef SEAICE_EXTERNAL_FLUXES, disallow SEAICE_waterAlbedo |
93 |
|
o added pkg/frazil: |
94 |
|
- see frazil_description.tex for details |
95 |
|
- verification experiment is global_with_exf/input.yearly; changes output.yearly.txt |
96 |
o pkg/shelfice/shelfice_thermodynamics.F |
o pkg/shelfice/shelfice_thermodynamics.F |
97 |
- fix exponents for velocity dependent exchange coefficients: change |
- fix exponents for velocity dependent exchange coefficients: change |
98 |
from 2/3(=0) to 0.66666666666666667 |
from 2/3(=0) to 0.66666666666666667 |
99 |
- move computation of velocity dependent exchange coefficients into |
- move computation of velocity dependent exchange coefficients into |
100 |
separate loop, so that it applies to both thermodynamics |
separate loop, so that it applies to both thermodynamics |
101 |
- move some divisions by constants out of loops |
- move some divisions by constants out of loops |
102 |
|
|