Replies: 10 comments 7 replies
-
Hi again Mariana,
the 'hamocc' method was introduced to harmonise the formulae in CAM with
those in HAMOCC. I'm not sure the actual results would be identical
(given the different grids etc).
My opinion is that option 1. would be preferable, with model component
passing states (e,g, surface concentrations) and the mediator computing
fluxes.
The computation of ustar/u10m could/should be obtained with the
appropriate stability-dependent self-similarity functions.
Thomas Toniazzo
MISU Stockholms university
SE-106 91 Stockholm Sverige
…On 2023-05-26 14:49, mvertens wrote:
@tjiputra <https://github.com/tjiputra> @MicSchu-Nesodden
<https://github.com/MicSchu-Nesodden> @gold2718
<https://github.com/gold2718> @matsbn <https://github.com/matsbn>
@DirkOlivie <https://github.com/DirkOlivie> - I am proposing that we
think about computing DMS atm/ocean fluxes in the mediator or in the
CDEPS data ocn (DOCN)
Below is the current scenario.
* If a compset is run with CAM/BLOM, then BLOM will send DMS fluxes to
CAM.
* If a compset is run with CAM/DOCN then CAM reads in DMS
concentrations and compute the DMS fluxes at the surface using the
time interpolated concentration as well as the bottom level wind
speed and ocean surface temperatures. In fact the following code is
being used inside CAM in this case.
!start with midpoint wind speed
u10m(:ncol)=sqrt(state%u(:ncol,pver)**2+state%v(:ncol,pver)**2)
if (method_oslo)then
! move the winds to 10m high from the midpoint of the gridbox:
u10m (:ncol)= u10m(:ncol)*log(10._r8/z0)/log(state%zm(:ncol,pver)/z0)
rk600(:ncol)= (0.222_r8*(u10m(:ncol)*u10m(:ncol)))+ (0.333_r8*u10m(:ncol))! [cm/hr]
flux (:ncol)= 2.778e-15*cnst_mw(pndx_fdms)*rk600(:ncol)*open_ocn(:ncol)*odms(:ncol)! [kg m-2 s-1]
else if (method_hamocc)then
t(:ncol)=cam_in%sst(:ncol)-273.15_r8
u10m (:ncol)= u10m(:ncol)*log(10._r8/z0)/log(state%zm(:ncol,pver)/z0)
scdms(:ncol)= 2855.7+ (-177.63 + (6.0438 + (-0.11645 + 0.00094743*t(:ncol))*t(:ncol))*t(:ncol))*t(:ncol)
kwdms(:ncol)= open_ocn(:ncol)* Xconvxa*u10m(:ncol)**2*(660./scdms(:ncol))**0.5
flux (:ncol)= 62.13*kwdms(:ncol)*1e-9*odms(:ncol)
endif
Its not clear if the above method_hamocc is the same computation as is
done inside BLOM.
It would be good to have these fluxes computed in one place regardless
of the type of ocean being used.
There are two possible options that we could consider:
1. *Mediator computes DMS atm/ocn fluxes*
Currently for NorESM and CESM, atm/ocn fluxes are computed in the
mediator at the atm coupling frequency. There are several reasons
for this - which I am happy to go into if its necessary. It would be
straightforward to have the mediator (CMEPS) read in DMS
concentrations and compute the fluxes to the atm. This could be an
optional part of the atm/ocn flux computation. This approach could
be extended to fluxes of other species as well.
The key point here is that in this case BLOM or DOCN would send DMS
concentrations and SST to the mediator and then the mediator would
compute the atm/ocn DMS fluxes.
2. *DOCN computes DMS atm/ocn fluxes*
In this case, BLOM would continue to send DMS fluxes to CAM, but
DOCN would have as input the atm bottom level winds and atm zm and
from there would use those to compute that DMS atm/ocn fluxes.
In either 1. or 2. above there would only be one place for DMS fluxes to
be computed.
Thoughts?
—
Reply to this email directly, view it on GitHub
<#455>, or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ADZGLJHCA64VRFRSKXCKSLTXICRGPANCNFSM6AAAAAAYQGB7QE>.
You are receiving this because you are subscribed to this thread.Message
ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
@tto061 - Sorry for not including you in the original discussion and thanks so much for your quick response. That's very helpful and what you are suggesting makes sense to me as well. The good thing about putting this in the mediator is that it would be done in only one place. Would it be a problem to remove this from the HAMMOCC code in BLOM - or could it just be ignored. And also - how does BLOM obtain the surface concentrations of DMS. Does it read those in from a file and then interpolate them? |
Beta Was this translation helpful? Give feedback.
-
Method_hamocc is supposed to be the same calculation as within BLOM in order to reproduce the flux also when using DOCN. The method_oslo is the parameterisation that was used before the coupling with hamocc/blom. It is nice if the fluxcalculations can be found the same point in the code so I guess that is an argument for 1, but there are some caveats. |
Beta Was this translation helpful? Give feedback.
-
No worries :)
Jörg, Jerry, and Dirk are the best people to answer these last two
questions. I think there will be more tracers (VOCs s.a. Bromoform etc)
flixes that would need "relocating" and I do not know all implications.
To Øyvind's points: I think DATM already does that, and any (unchanging)
tracer concentrations can in principle be prescribed in a DOCN.
Thomas Toniazzo
MISU Stockholms university
SE-106 91 Stockholm Sverige
…On 2023-05-26 15:30, mvertens wrote:
@tto061 <https://github.com/tto061> - Sorry for not including you in the
original discussion and thanks so much for your quick response. That's
very helpful and what you are suggesting makes sense to me as well. The
good thing about putting this in the mediator is that it would be done
in only one place. Would it be a problem to remove this from the HAMMOCC
code in BLOM - or could it just be ignored. And also - how does BLOM
obtain the surface concentrations of DMS. Does it read those in from a
file and then interpolate them?
—
Reply to this email directly, view it on GitHub
<#455 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ADZGLJDSMI4YOVG5K2ZCMETXICWADANCNFSM6AAAAAAYQGB7QE>.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
Option 1 seems to me more versatile and clear wrt to finding the place where fluxes are calculated. I think it would be nice to think alos of other biogeochemical fluxes, eg Bromoform and CO2. For the latter also the atmospheric concentrations are needed in the mediator, since the partial pressure difference between ocean and atmosphere is determing the flux. It would be also nice to prepare for multiple options on how the flux is computed and which concentrations are used. |
Beta Was this translation helpful? Give feedback.
-
Perhaps the best way to accommodate all specific tracer calculation,
including required additional inputs, would be to use the optionsl
output duu10m already available from flux_atmocn, plus ls M-O length L
as a new optional output, and then separate out the calculation of
tracer fluxes to dedicated subroutines called from med_phases_aofluxes.
These subroutine can then use sqrt(duu10m), L, the respective
"measurement heights" ztr of the different tracers (e.g. ztr=10m) as
given by their respective parametrisation, and the stability functions
psiuo and psit_30 defined in shr_flux_mod, to compute the tracers fluxes
accurately.
Thomas Toniazzo
MISU Stockholms university
SE-106 91 Stockholm Sverige
…On 2023-05-26 17:00, Michael Schulz wrote:
Option 1 seems to me more versatile and clear wrt to finding the place
where fluxes are calculated. I think it would be nice to think alos of
other biogeochemical fluxes, eg Bromoform and CO2. For the latter also
the atmospheric concentrations are needed in the mediator, since the
partial pressure difference between ocean and atmosphere is determing
the flux.
It would be also nice to prepare for multiple options on how the flux is
computed and which concentrations are used.
—
Reply to this email directly, view it on GitHub
<#455 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ADZGLJC47O7OL7JDXE24XNDXIDASTANCNFSM6AAAAAAYQGB7QE>.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
Hi everyone I generally see the advantages and beauty of option 1. Some thoughts/questions/additions from the HAMMOC side:
|
Beta Was this translation helpful? Give feedback.
-
Dear @mvertens , I am not sure, if it is the right place to mention, but in addition to the fluxes mentioned by @JorgSchwinger , there is currently development done for NH3 (a new air-sea flux) and N2O (previously not passed anywhere) air-sea fluxes + the deposition of NHx and NOy in the course of the new implementation of the extended nitrogen cycle NorESMhub/BLOM#147 in iHAMOCC. The development and coupling thus far only lives in separate branches and was carried out through the old coupler. Generally, for any air-sea fluxes, it would be nice to have the ability to switch on and off the online coupling to enable investigation of the coupling effects. |
Beta Was this translation helpful? Give feedback.
-
@jmaerz -thanks so much for your input. This is totally the right place.In the PR I am working on (NorESMhub/BLOM#259) the goal is to optionally send BROMO and DMS concentrations to the mediator and have the mediator compute the ocn/atm fluxes for those species and send them back to BLOM. |
Beta Was this translation helpful? Give feedback.
-
I think the first things we need to decide are i) is the extended nitrogen cycle becoming standard in iHAMOCC (I would tend to think yes) and ii) whether coupling of NH3 and N2O to the atmosphere become standard in NorESM (I would tend to think no, but I'm not sure). Anyway, once this is clear we can discuss further. The code implemented by @mvertens is easy to extend to other trace gas fluxes. |
Beta Was this translation helpful? Give feedback.
-
@tjiputra @MicSchu-Nesodden @gold2718 @matsbn @DirkOlivie - I am proposing that we think about computing DMS atm/ocean fluxes in the mediator or in the CDEPS data ocn (DOCN)
Below is the current scenario.
Its not clear if the above method_hamocc is the same computation as is done inside BLOM.
It would be good to have these fluxes computed in one place regardless of the type of ocean being used.
There are two possible options that we could consider:
Currently for NorESM and CESM, atm/ocn fluxes are computed in the mediator at the atm coupling frequency. There are several reasons for this - which I am happy to go into if its necessary. It would be straightforward to have the mediator (CMEPS) read in DMS concentrations and compute the fluxes to the atm. This could be an optional part of the atm/ocn flux computation. This approach could be extended to fluxes of other species as well.
The key point here is that in this case BLOM or DOCN would send DMS concentrations and SST to the mediator and then the mediator would compute the atm/ocn DMS fluxes.
In this case, BLOM would continue to send DMS fluxes to CAM, but DOCN would have as input the atm bottom level winds and atm zm and from there would use those to compute that DMS atm/ocn fluxes.
In either 1. or 2. above there would only be one place for DMS fluxes to be computed.
Thoughts?
Beta Was this translation helpful? Give feedback.
All reactions