4 |
Notes on tags used in MITgcmUV |
Notes on tags used in MITgcmUV |
5 |
============================== |
============================== |
6 |
|
|
7 |
o pkg/seaice: |
o pkg/exch2: |
8 |
|
- rename+move: nTiles in W2_EXCH2_PARAMS.h --> exch2_nTiles in W2_EXCH2_TOPOLOGY.h |
9 |
|
- exch2 version of Cumul-Sum routine: S/R W2_SET_MAP_CUMSUM set up the |
10 |
|
(2*nTiles)x(nTiles) Cumul-Sum matrix and Master Proc collects all tiles X,Y |
11 |
|
increments, calculates Cumul-Sum @ tile origin and sends results to each tile. |
12 |
|
o pkg/diagnostics: |
13 |
|
- deal with pairs of post-processed diags which are computed together; in |
14 |
|
particular, re-order list of diags within 1 file to save 2nd computation. |
15 |
|
- add S/R to compute velocity stream-function (called after velocity-potential |
16 |
|
calculation) from divergence free transport -> new diagnostics "PsiVEL". |
17 |
|
- add parameter to select grid-point location where PsiVEL == 0. |
18 |
|
o eesupp/src: |
19 |
|
new S/R to calculate cumulated sum on tiled array, corner grid-cell location |
20 |
|
(specific S/R needed with exch2 topology - for now, just print an error msg) |
21 |
|
o pkg/shelfice |
22 |
|
- Implement friction velocity-dependent transfer coefficients following |
23 |
|
Holland and Jenkins, JPO, 1999 |
24 |
|
Original code by M. Losch with small modifs. |
25 |
|
Enable with CPP option SHI_ALLOW_GAMMAFRICT |
26 |
|
and runtime flag SHELFICEuseGammaFrict |
27 |
|
o verification lab_sea & global_ocean.cs32x15: |
28 |
|
- use tools/xmakedepend (instead of cyrus_makedepend, in genmake_local): |
29 |
|
does not miss some dependencies (but is slower) and also works with many files |
30 |
|
(default makedepend limitation for AD built). |
31 |
|
- use cyrus_makedepend in adjustment.128x64x1 (so that it still tested). |
32 |
|
o pkg/diagnostics: |
33 |
|
- add run-time parameter "useMissingValue" (def=False) to fill land-point |
34 |
|
(i.e., where mask=0) with MissingValue ; used only in MNC output file. |
35 |
|
This replaces CPP-option DIAGNOSTICS_MISSING_VALUE. |
36 |
|
- Extend the use of "missing_value" setting from data.diagnostics for the case |
37 |
|
of counter-diagnostics (where fraction-weight is zero). This applies both to |
38 |
|
MNC and MDS output files. |
39 |
|
o pkg/seaice/seaice_growth.F: |
40 |
|
- add 'a priori' cap of latent heat flux based on actual mass considerations |
41 |
|
when SEAICE_ADD_SUBLIMATION_TO_FWBUDGET is used in conjunction with the |
42 |
|
non-legacy seaice_solve4temp. |
43 |
|
- add diagnostic of the residual sublimation freshwater flux (the freshwater |
44 |
|
flux taken from the ocean if the total actual latent heat fluxes exceed |
45 |
|
the maximum) |
46 |
|
- remove the CPP switch around the *_FWbySublim unit change and move diagnostic |
47 |
|
fill for SIatmQnt, SIfwSubl, SIatmFW to the end of seaice_growth.F. |
48 |
|
- add diagnostic of the actual sublimation freshwater flux (that is 0. ifndef |
49 |
|
SEAICE_ADD_SUBLIMATION_TO_FWBUDGET) and of the latent heat flux (evap+sublim). |
50 |
|
- bug fix : frWtrAtm needs a_FWbySublim ifdef SEAICE_ADD_SUBLIMATION_TO_FWBUDGET. |
51 |
|
- bug fix : missing part to Martin's r_FWbySublim pathological case fix. |
52 |
|
o verification 1D_ocean_ice_column: |
53 |
|
made model domain truly 1x1x23 instead of 5x5x23 with only center cell (3,3,:) wet |
54 |
|
update results |
55 |
|
o pkg/diagnostics: |
56 |
|
- Implement setting of "Post-Processed" diagnostics (corresponding to gdiag(5)='P') |
57 |
|
which are not filled-up but computed from other diags ; In this case, the mate |
58 |
|
diag points to the primary (filled-up) diag to used for post processing. |
59 |
|
- Update Velocity-potential computation using post-processed diag framework. |
60 |
|
==> Change the ordering of fields and time-periods in MDS output file |
61 |
|
when using periodic averaging: now writes one time record with the full set |
62 |
|
of fields for this time period, then the next time reccord (it used to be |
63 |
|
one field with the full set of time records then the next field). |
64 |
|
Note: this is now similar to NetCDF (MNC) output file. <== |
65 |
|
|
66 |
|
checkpoint62z (2011/06/21) |
67 |
|
o adjoint monitor: |
68 |
|
- Add adjoint monitor output for packages exf, seaice |
69 |
|
and update relevant testreport output |
70 |
|
o pkg/seaice: |
71 |
|
- re-order diags inits so that they appear in order in available_diagnostics.log |
72 |
|
- added diags: hsnow thermo. rates of change, area preceeding ridiging process, |
73 |
|
area/heff/hsnow preceeding thermodynamic growth/melt. |
74 |
|
- modified diag: SIdA; output actual effect, as the description states. |
75 |
|
- modified description: SIqneti, SIqneto, SIuheff, SIvheff, SIdAb*, HSNOW. |
76 |
|
- retired redundant diags: SIyneg, SIfice, SIsnwice, SIthdgrh. |
77 |
|
(SIyneg->SIdHbOCN; SIfice->SIdHbATC; SIsnwice->SIdHbFLO; |
78 |
|
and SIthdgrh->SIdHbOCN+SIdHbATC+SIdHbATO) |
79 |
|
- modified diags (2) : switch all SIdA*, SIdH*, SIdS* from delta to rates. |
80 |
|
- added diagnostics for seaice generic tracers (SItr*). |
81 |
|
- added SItrUnit and SItrNameLong run time param (for SItr* diags). |
82 |
|
- in diag names, replaced 'PrTh' abbrev. of 'preceeding thermo' with 'PT'. |
83 |
|
I. Fenty: 18-Jun-2011: |
84 |
|
Minor changes to seaice package: |
85 |
|
1) Retired old variables (A22, SEAICE_lhsublim, areaMax, areaMin, hiceMin) and |
86 |
|
added some new ones (SEAICE_area_reg, SEAICE_hice_reg, SEAICE_area_floor) |
87 |
|
- Differentiated "regularization variables" from "floor variables" |
88 |
|
* areaMin became SEAICE_area_reg (old A22) and SEAICE_area_floor |
89 |
|
* hiceMin became SEAICE_hice_reg (old hiceMin) |
90 |
|
(with _reg meaning regularization variable) |
91 |
|
- SEAICE_lhSublim becomes lhSublim, the sum of SEAICE_lhEvap and SEAICE_lhFusion |
92 |
|
so as to ensure energy conservation when going between phases |
93 |
|
- A22 was not used anywhere |
94 |
|
2) Changed regularization procedure for heffActual and hsnowActual to ensure |
95 |
|
well-boundedness and smooth adjoint in seaice_growth.F |
96 |
|
3) Fixed a bug where seaice_solve4temp would not recognize ice-free grid cells |
97 |
|
because the old regularization always set heffActual >= 0.05 cm |
98 |
|
4) Changed the model so that the default behavior is to put a small (10^-5) "floor" |
99 |
|
on AREA when HEFF > 0. |
100 |
|
- went from requiring ALLOW_PRECLUDE_INFINITESIMAL_AREA to be defined to |
101 |
|
requiring that DISABLE_AREA_FLOOR *not* be defined |
102 |
|
Affected verifications: |
103 |
|
- 1D_ocean_ice_column (output.txt output_adm.txt) |
104 |
|
- global_ocean.cs32x15 (output.seaice.txt output_adm.seaice.txt) |
105 |
|
o pkg/diagnostics: |
106 |
|
- move MNC code from diagnostics_out.F into new diagnostics_mnc_out.F (2 S/R). |
107 |
|
- rename S/R GETDIAG to DIAGNOSTICS_GET_DIAG and change type of 1rst argument |
108 |
|
(was _RL, now integer) with option = 0 to retrieve all levels. |
109 |
|
- add pieces of code to compute velocity potential at each level (new diagnostics |
110 |
|
PhiVEL, works only when UVELMASS & VVELMASS are also turned on); |
111 |
|
for now, using same params as CG2D (target-resisual, max Nb of iter ...). |
112 |
|
- fix few issues with counter diagnostics in diagnostics_setdiag.F & |
113 |
|
diagstats_setdiag.F (if diagnostic counter is itself a counter diag) |
114 |
|
and in diagnostics_fract_fill.F (do not need a valid pointer for the |
115 |
|
diagnostics counter-mate); check that definition of counter-diagnostic |
116 |
|
includes a valid counter-mate (in diagnostics_set_levels.F). |
117 |
|
o model/src (rStar): |
118 |
|
- add rStar scaling factor in diags_phi_hyd.F (similar to calc_grad_phi_hyd.F); |
119 |
|
affect solution only if z* with full pressure in EOS; |
120 |
|
update output of test-exp global_ocean.90x40x15. |
121 |
|
o pkg/seaice: |
122 |
- introduce siEps=1e-5 parameter |
- introduce siEps=1e-5 parameter |
123 |
- use areaMax in AREA update (part 4), consistent with ridging step (part 2.5). |
- use areaMax in AREA update (part 4), consistent with ridging step (part 2.5). |
124 |
- re-organize SEAICE_ADD_SUBLIMATION_TO_FWBUDGET code. |
- re-organize SEAICE_ADD_SUBLIMATION_TO_FWBUDGET code. |
125 |
- introduce ALLOW_SITRACER and seaice_tracer_phys.F to handle generic seaice tracer. |
- introduce ALLOW_SITRACER and seaice_tracer_phys.F to handle generic seaice tracer. |
126 |
For now it covers, and was tested for, ice salinity and age (attached to HEFF), |
For now it covers, and was tested for, ice salinity and age (attached to HEFF), |
127 |
as well as ice cover age and ridging index (attached to AREA). |
as well as ice cover age and ridging index (attached to AREA). |
128 |
For now the run time parameters (in data.seaice/SEAICE_PARM03) are |
For now the run time parameters (in data.seaice/SEAICE_PARM03) are |
129 |
SItrName (e.g. 'age') and SItrMate ('HEFF', which is the default, or 'AREA'). |
SItrName (e.g. 'age') and SItrMate ('HEFF', which is the default, or 'AREA'). |
130 |
Up to SItrMaxNum=3 tracers can be used simultaneously. |
Up to SItrMaxNum=3 tracers can be used simultaneously. |
131 |
o pkg/salt_plume: |
o pkg/salt_plume: |
132 |
-introduce SPsalFRAC run time parameter that sets the fraction of the |
-introduce SPsalFRAC run time parameter that sets the fraction of the |
133 |
salt by-product of ice growth (SPsalFRAC*(1-SIsalFRAC)*salt typically) |
salt by-product of ice growth (SPsalFRAC*(1-SIsalFRAC)*salt typically) |
134 |
that gets vertically redistributed (fluxed down) by pkg/salt_plume. |
that gets vertically redistributed (fluxed down) by pkg/salt_plume. |
135 |
o model debug options: |
o model debug options: |
136 |
- Switch reading of debugMode from S/R INI_PARMS (parameter file "data", stored |
- Switch reading of debugMode from S/R INI_PARMS (parameter file "data", stored |
137 |
in PARAMS.h) to S/R EESET_PARMS (parameter file "eedata", stored in EEPARAMS.h). |
in PARAMS.h) to S/R EESET_PARMS (parameter file "eedata", stored in EEPARAMS.h). |