How should we handle hybrid coordinates in iHAMOCC? #152
Replies: 4 comments
-
One possible solution, if we want minimal changes to the behavior in iHAMOCC, would be to change |
Beta Was this translation helpful? Give feedback.
-
Hi Tomas @matsbn, what do you think about passing an index field defining the depth of the mixed layer from BLOM to iHAMOCC? |
Beta Was this translation helpful? Give feedback.
-
Hi @JorgSchwinger and @TomasTorsvik , I was a bit reading on the preformed tracers (particularly oxygen-related), looked into the code and started wondering, why we update them through the full mixed layer depth and not only at surface? Particularly in deep mixed layers (polar & subpolar regions) this update thus includes already remineralization processes (when I just spoke briefly with Nadine about it and she mentioned some discussion with you, @JorgSchwinger earlier these days about the same issue. I am currently debating, whether it would make sense to introduce another preformed oxygen tracer (or all of the preformed tracers) in my simulations (only updating at the surface) which would allow to estimate the difference to what was done before. |
Beta Was this translation helpful? Give feedback.
-
I think this is a question of how you define "preformed". My understanding was (is) that mixing inside the mixed layer is quick, so that it doesn't really make a difference. The bigger problem with the current implementation is how we initialize the preformed tracers: Currently it is initialized to zero (except in the mixed layer), so that it takes extremely long to get meaningful values in some places (deep North Pacific). It would probably be better to initialize to an estimate of preformed tracers using WOA/GLODAP - then it would still be off (=not an estimate according to our model) in less ventilated regions, but at least have a meaningful value there. |
Beta Was this translation helpful? Give feedback.
-
@JorgSchwinger @jmaerz @matsbn
We should make some changes in iHAMOCC to accommodate the change to hybrid coordinates. At the moment it is assumed that the top two layers represent the surface mixed layer (layer 1: top 10m water column, layer 2: rest of the mixed layer). Special treatment of the surface mixed layer mostly reference the
INTEGER, PARAMETER :: kmle = 2
index (i.e.do k=1,kmle
etc.) that is defined in themo_vgrid
module. The relevant modules/subroutines where this comes into play (that I have found):Preformed tracers in the mixed layer
These tracers are initialized in
beleg_vars
and updated each time step inpreftrc
.Saturation DIC concentration in mixed layer
carchm
does some calculations specifically for the surface layer (i.e.if (k.eq.1) then
etc.), and at one point calculates the saturation DIC concentration in the mixed layer, without reference tokmle
Riverine tracer inputs
Riverine tracer inputs are distributed over the surface mixed layer, for instance
Nitrogen fixation
The
cyano
subroutine is limited bykmle
to update tracers only in the surface mixed layer.Particle aggregation
This only comes into play if the
AGG
pre-processor flag is defined. In this case the following parameters frombeleg_parm
are usedThis comes into play in
ocprod
to set the minimum particle number in the mixed layerand in the calculation of the
aggregate
anddustagg
fields.Beta Was this translation helpful? Give feedback.
All reactions