4 |
Notes on tags used in MITgcmUV |
Notes on tags used in MITgcmUV |
5 |
============================== |
============================== |
6 |
|
|
7 |
|
o pkg/mdsio: |
8 |
|
- write missing value (corresponding to undefined array value) to meta files; |
9 |
|
skip this if missing value is one (UNSET_RL would be a better value for the |
10 |
|
case of undefined missing value but it's current the default missing-value); |
11 |
|
Also update mdsio_read_meta.F (reading timeInterval & missing-value). |
12 |
|
o pkg/exf & thsice: |
13 |
|
- for diagnostics purpose, fill-up and update Qsw array (+ fill the diagnostics) |
14 |
|
even when SHORTWAVE_HEATING is #undef; |
15 |
|
o verification/cfc_example: |
16 |
|
- turn on pkg/layers with pkg/diagnostics (to test pkg/layers and to illustrate |
17 |
|
how to use it). |
18 |
|
o verification/offline_exf_seaice: |
19 |
|
in input: add SEAICErestoreUnderIce=.TRUE., and reduce size of forcing |
20 |
|
files to only one time-record. |
21 |
|
in input.thermo: narrow the 2 bands of low initial ice-concentration near |
22 |
|
N & S edges; switch on SEAICErestoreUnderIce=T; use pkg/diagnostics for |
23 |
|
snapshot output; same mcPheePiston value as in thsice with surf-current=0.2m/s. |
24 |
|
in input.thsice: similar set-up as in input.thermo (channel with same seaice |
25 |
|
initial conditions). |
26 |
|
o verification/cfc_example: |
27 |
|
- update file "data" with more standard choice (default rotationPeriod, |
28 |
|
exactConserv=T, reduce ivdc_kappa to 10, remove multiDimAdvection=F, |
29 |
|
set deltaTFreeSurf to deltaTtracer) and update the output. |
30 |
|
o pkg/layers: |
31 |
|
- fix bolus part so that it compiles with #undef GM_BOLUS_ADVEC; |
32 |
|
- ensure that "layers_bolus" is switched to False when useGMRedi=False. |
33 |
|
o verification/offline_exf_seaice: |
34 |
|
- set all {field}period to zero for constant-in-time forcing (not tested |
35 |
|
anywhere else). |
36 |
|
o verification/offline_exf_seaice: |
37 |
|
- dyn_lsr : use pkg/seaice S/R (instead of pkg/thsice) to advect sea-ice; |
38 |
|
- dyn_jfnk : use pkg/thsice S/R (instead of pkg/seaice) to advect sea-ice. |
39 |
|
o model/src: |
40 |
|
- implement Finite-Volume method for (hydrostatic) presure gradient |
41 |
|
from S.-J. Lin (QJRMS 1997), for atmosphere using sigma-coordinate. |
42 |
|
o pkg/seaice: implement EVP* by Lemieux et al. (2012). |
43 |
|
- In order to be compatible with the default EVP code, this requires changing |
44 |
|
the EVP code around a little; and because any small change immediately |
45 |
|
breaks the lab_sea.hb87 verification experiment, the reference output is |
46 |
|
updated two times (each time the remaining aggrement was only 2 digits): |
47 |
|
- after replacing 1/dt by 1*recip_dt with a precomputed recip_dt |
48 |
|
- after replacing 1/(1+0.5*dt/tau) by a/(a+1), with a=2*tau/dt |
49 |
|
The adjoint test lab_sea.evp also needed to be updated. |
50 |
|
- Turn on EVP* by setting SEAICE_deltaTevp as before, and setting |
51 |
|
SEAICEuseEVPstar=.true.; for EVP* SEAICE_deltaTevp does not need to be |
52 |
|
a factor of SEAICE_deltaTdyn, and you can set the number of EVP steps |
53 |
|
explicitly with SEAICEnEVPstarSteps (thereby overriding the default of |
54 |
|
INT(SEAICE_deltaTdyn/SEAICE_deltaTevp)). Controlling EVP* is deliberately |
55 |
|
kept obscure, because I need to test it a little more. |
56 |
|
o pkg/cheapaml: |
57 |
|
- fix few incorrect type (_RL/_RS) in subroutine calls. |
58 |
|
o pkg/seaice: |
59 |
|
- new S/R SEAICE_MAP_RS2VEC (similar to SEAICE_MAP2VEC) to map _RS arrays |
60 |
|
to _RL vector; this fixes JFNK code when compiling with "-use_r4" option. |
61 |
|
o model/src: |
62 |
|
- add a warning if using select_rStar=2 with nonlinFreeSurf <> 4; |
63 |
|
change (in input_ad*/data) select_rStar from 2 to 1 for AD verification |
64 |
|
experiments global_ocean.cs32x15 & tutorial_tracer_adjsens (+ update output) |
65 |
|
o pkg/cheapaml: |
66 |
|
- replace "273.1 _d 0" by celsius2K in pkg/cheapaml/cheapaml.F and |
67 |
|
update output of experiment cheapAML_box. |
68 |
|
- store in CHEAPAML.h coeffs ssq[0:2] for saturation specific humidity, |
69 |
|
and set them only in one place (cheapaml_readparms.F). |
70 |
|
- replace "273.16 _d 0" by celsius2K & replace "3.14159 _d 0" by constant "PI" |
71 |
|
- remove re-setting of main-model parameter "celsius2K" (in cheapaml_readparms) |
72 |
|
and re-setting of cheapAML params "lath" & "p0" (in cheapaml_init_varia). |
73 |
|
o model/src/the_main_loop.F: |
74 |
|
- fix revision 129 : need both ALLOW_ECCO and ALLOW_ECCO_EVOLUTION. |
75 |
|
o pkg/seaice: |
76 |
|
- remove legacy branch code. |
77 |
|
- retire SEAICE_GROWTH_LEGACY and SEAICE_CAP_HEFF accordingly. |
78 |
|
o verification/*/code*/SEAICE_OPTIONS.h: |
79 |
|
- remove documentation for retired CPP flags (SEAICE_GROWTH_LEGACY, |
80 |
|
SEAICE_CAP_HEFF). |
81 |
|
o pkg/cheapaml: |
82 |
|
- use standard routine (S/R GET_PERIODIC_INTERVAL) to decide when it is time |
83 |
|
to load new forcing fields. |
84 |
|
- add missing "_d 0" where it's needed; + some editing (improve indentation). |
85 |
|
- remove switch to "-r8" compiler option (no longer needed) in verification |
86 |
|
cheapAML_box, keep same output (small trucation error differences). |
87 |
|
o verification/offline_exf_seaice: |
88 |
|
- add thermodynamics only test. |
89 |
|
o verification/cheapAML_box: |
90 |
|
- split the domain in 8 (2x4) tiles; add MPI and multi-threaded test; |
91 |
|
keep same output (same 14 digits for cg2d). |
92 |
|
- switch on "-r8" compiler option (some numerical values are missing |
93 |
|
the "_d 0") and update output (only 6 digits for cg2d were preserved). |
94 |
|
|
95 |
|
checkpoint64b (2012/12/24) |
96 |
|
o pkg/cheapaml: |
97 |
|
- remove un-used variables (Qnet,EmPmR) from pickup files. |
98 |
|
- store tendency of advected variables into cheapaml pickup file |
99 |
|
and fix the AB-2 restart. |
100 |
|
o verification/offline_exf_seaice and lab_sea adjoint: |
101 |
|
- switch to new code (#undef SEAICE_GROWTH_LEGACY). |
102 |
|
- switch to 4 time steps in offline, consistent with lab_sea. |
103 |
|
- match parameters from SEAICE_GROWTH_LEGACY branch in data.seaice. |
104 |
|
- update results after change of experiment seaice. |
105 |
|
o pkg/seaice: |
106 |
|
- remove option SEAICE_MULTICATEGORY; has been replaced with run-time |
107 |
|
parameter SEAICE_multDim. Issue a warning if SEAICE_MULTICATEGORY is |
108 |
|
still defined since SEAICE_multDim needs to be set to MULTDIM value (from |
109 |
|
SEAICE_SIZE.h) to recover previous #define SEAICE_MULTICATEGORY default. |
110 |
|
o model/src: |
111 |
|
- add run-time parameter to select CG2D solver minimum-residual solution |
112 |
|
(in case of a poor convergence). |
113 |
o pkg/seaice/seaice_lsr.F |
o pkg/seaice/seaice_lsr.F |
114 |
|
- move calculation of matrix coefficients into new |
115 |
|
S/R SEAICE_CALC_LSR_COEFFS; for now this routine remains in the same |
116 |
|
file; the main purpose of this change is to be able to reuse the code |
117 |
|
in S/R SEAICE_PRECONDITIONER |
118 |
- modify the computation of the residual so that the mass of sea-ice |
- modify the computation of the residual so that the mass of sea-ice |
119 |
is not used twice; this simplyfies the calculations, but since |
is not used twice; this simplifies the calculations, but since |
120 |
the residual is never used except when LSR_mixIniGuess.ge.4---and this is |
the residual is never used except when LSR_mixIniGuess.ge.4---and this is |
121 |
not tested in testreport---this does not affect the testreport results. |
not tested in testreport---this does not affect the testreport results. |
122 |
o verification/seaice_obcs: |
o verification/seaice_obcs: |
150 |
- add a verification experiment for JFNK in offline_exf_seaice |
- add a verification experiment for JFNK in offline_exf_seaice |
151 |
o verification: |
o verification: |
152 |
- change (for now, only fwd test) offline_exf_seaice experiment: |
- change (for now, only fwd test) offline_exf_seaice experiment: |
153 |
use a re-entrant channel with idealized costline (trapezoidal shape) |
use a re-entrant channel with idealized coastline (trapezoidal shape) |
154 |
at southern boundary to explore seaice dynamics and thermodynamics |
at southern boundary to explore seaice dynamics and thermodynamics |
155 |
with simple forcing. Main set-up has dynamics+thermo and SST relaxation; |
with simple forcing. Main set-up has dynamics+thermo and SST relaxation; |
156 |
secondary test (input.thsice) use thermodynamics only with SST relaxation. |
secondary test (input.thsice) use thermodynamics only with SST relaxation. |