1 |
|
================================================================ |
2 |
|
Apr 03, 2010 |
3 |
|
1) add diagnostics for KPP non-local flux of Temp, Salt and pTracers |
4 |
|
(respectively: KPPg_TH, KPPg_SLT and KPPgTrXX for tracer number XX) |
5 |
|
This allows to close the tracer budget when using KPP. |
6 |
|
|
7 |
|
2) Change the diagnostic for KPP non-local term: |
8 |
|
name: description: |
9 |
|
KPPghat Nonlocal transport coefficient (s/m^2) |
10 |
|
(correspond to KPP ghat field, from which the non-local |
11 |
|
flux of tracer (T,S,pTr) is computed, as the product of |
12 |
|
ghat , KPPdiffKz and surface flux.) |
13 |
|
replaced by: |
14 |
|
KPPghatK ratio of KPP non-local (salt) flux relative to surface-flux |
15 |
|
(correspond to the product: KPP_ghat * KPPdiffKzS |
16 |
|
which gives the fraction of the the surface flux of Salt |
17 |
|
that KPP return as non local flux; also valid for any passive |
18 |
|
tracer, but could be different for Temp., see comment below) |
19 |
|
|
20 |
|
comments (from mitgcm-devel list): |
21 |
|
I was also tempted to replace the KPPghat diagnostics |
22 |
|
with something more useful which incorporates the KPPdiffKz: |
23 |
|
Since it is the product KPPghat*KPPdiffKz which matters, |
24 |
|
and given that short time variations of both (which have no |
25 |
|
reason not to be correlated) can be significant, |
26 |
|
the product of the 2 time-ave is very likely to be quiet |
27 |
|
far from the time-ave of the product. |
28 |
|
It has also the advantage of a simpler interpretation: |
29 |
|
the product is just the fraction of the surface flux which is |
30 |
|
treated as non local (no unit, instead of this funny s/m^2 |
31 |
|
for KPPghat). |
32 |
|
|
33 |
|
Then I would propose to just pick one KPPdiffKz (for instance, |
34 |
|
KPPdiffKzS for salinity, since it's also used for Ptracers), |
35 |
|
and have only 1 diag: "KPPghatK" for KPPghat*KPPdiffKzS (no unit). |
36 |
|
|
37 |
|
For temperature (KPPghat*KPPdiffKzT), it's probably not too different |
38 |
|
from the one computed for salinity (might be in fact a better |
39 |
|
time-ave value that what we have now, for the reason above). |
40 |
|
And to get a precise diagnostic of KPP-non-local effect |
41 |
|
on temperature, there would be this new diagnostic directly from |
42 |
|
kpp_transport_t.F (which can be used to close a Temp. budget). |
43 |
|
|
44 |
|
================================================================ |
45 |
Jun 21, 2009 |
Jun 21, 2009 |
46 |
Some redundancies and relations for model diagnostics: |
Some redundancies and relations for model diagnostics: |
47 |
|
|
48 |
1) Qnet = QNETtave = - oceQnet = SIqnet |
1) Qnet = QNETtave = - oceQnet = SIqnet |
|
for open-ocean: Qnet = EXFqnet = SIqneto |
|
49 |
|
|
50 |
2) EXFqnet = EXFlwnet + EXFswnet - EXFhl - EXFhs |
2) For open-ocean, i.e., when there is no sea ice: |
51 |
|
Qnet = QNETtave = - oceQnet = SIqnet = EXFqnet = SIqneto = SIatmQnt |
52 |
|
|
53 |
|
3) EXFqnet = EXFlwnet + EXFswnet - EXFhl - EXFhs |
54 |
|
|
55 |
3) Qsw = QSWtave = - oceQsw = SIqsw |
4) Qsw = QSWtave = - oceQsw = SIqsw |
|
for open-ocean: Qsw = EXFswnet |
|
56 |
|
|
57 |
4) EmPmR = EmPmRtave = -oceFWflx = SIempmr |
5) For open-ocean, i.e., when there is no sea ice: |
58 |
|
Qsw = QSWtave = - oceQsw = SIqsw = EXFswnet |
59 |
|
|
60 |
|
6) EmPmR = EmPmRtave = -oceFWflx = SIempmr |
61 |
|
|
62 |
================================================================ |
================================================================ |
63 |
|
|
153 |
surForcS = oceSflux + SRELAX - [PmEpR*SSS] |
surForcS = oceSflux + SRELAX - [PmEpR*SSS] |
154 |
|
|
155 |
Notes: |
Notes: |
156 |
1) here PmEpR is assumed to be the fresh-water mass flux |
1) Here PmEpR is assumed to be the fresh-water mass flux |
157 |
per surface area [units: kg/m^2/s] whereas the model variable |
per surface area [units: kg/m^2/s] whereas the model variable |
158 |
EmPmR is still a volume flux per surface area [units: m/s]. |
EmPmR is still a volume flux per surface area [units: m/s]. |
159 |
2) with Linear Free surface (nonlinFreeSurf=0), the term |
2) With Linear FreeSurf, there is a small loss of heat/salt/tracer at the |
160 |
corresponding to w_surface*SST,SSS is missing in TFLUX,SFLUX |
surface (d/dt(Eta) inconsistent with fixed surf grid cell thickness: |
161 |
[might be added later ?] to match exactly the Heat and Salt |
a) if linFSConserveTr is set to true (file "data"), then the model |
162 |
budget evolution. |
corrects for this (see S/R calc_wsurf_tr.F). |
163 |
-------------------------------------------------------------------------- |
b) if linFSConserveTr=False (=the default), the term corresponding |
164 |
|
to w_surface*SST,SSS is missing in TFLUX,SFLUX to match exactly the |
165 |
|
Heat and Salt budget evolution so need to account for this term in |
166 |
|
the budget, which can be obtained from the 1rst level |
167 |
|
of WTHMASS / WSLTMASS diagnostics (diagnostics ADVr_TH / ADVr_SLT |
168 |
|
is not the right one for this purpose, it's just zero at k=1). |
169 |
|
3) There is just one more undocumented/hidden case |
170 |
|
(nonlinFreeSurf=0 & select_rStar=-1) which is not covered. |
171 |
|
4) For extended diagnostics in the presence of sea-ice and using |
172 |
|
pkg/seaice/ (in particular atmosphere-ice and ice-ocean fluxes) |
173 |
|
see online documentation, section 6.6.2.6 "SEAICE diagnostics" |
174 |
|
|