-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Some small bugs/questions about second-moment budgets #9
Comments
@BrodiePearson thanks for continuing to dig through. I'll take a shot at your equation
|
Here is my branch of the code. I have changed the variable names so that the coefficients should be consistent with the Overleaf file. However, this branch was based on an earlier version of the code so a lot of the recent changes have not been merged in. So many of the issues we saw earlier haven't been fixed in this branch. But I just wanted to put it here for reference. It would be good to unify these branches as we move forward. |
@qingli411 Thanks for the link to your code and for adding the new constant names, I also like the commenting that you have added for budget terms etc. I agree that unifying these branches would be a good idea, especially as it will only get harder the longer we wait. I hope that it is not too challenging to do so now. @vanroekel Thanks for your responses, I'm glad the comments were sensible. It looks like Qing's code has actually fixed the bugs in points (1) and (3), although it looks like the viscous terms in (2) are removed in @qingli411's code - that's good to know as we merge the codes. |
I've been going through the budget equations to match them with the Langmuir closure Overleaf document and had three of questions/comments:
It looks like the first part of the pressure closure in the u'w' and v'w' budgets is multiplied by an extra factor of a half, as the KE is defined with the factor of half already built in (see below). The factor of half outside makes sense to me, but I'm not sure where the second 0.5 or 0.5_RKIND comes from
MPAS-Model/src/core_ocean/shared/mpas_ocn_adcReconstruct.F
Lines 572 to 573 in 4923b0e
MPAS-Model/src/core_ocean/shared/mpas_ocn_adcReconstruct.F
Lines 587 to 588 in 4923b0e
MPAS-Model/src/core_ocean/shared/mpas_ocn_adcReconstruct.F
Lines 498 to 499 in 4923b0e
I don't follow the flux dissipation terms in the u'v', v'w', u'w', w't', w's'. (which contain$\partial^2(\overline{u'w'})/\partial z^2$ , but the numerator looks like a first-order numerical derivative instead of second-order. In the u'w' budget these terms are:
kappa_FL
orkappa_VAR
; I'm also not sure why the latter is defined separate tokappa_FL
). I assume these represent the viscous/diffusive terms that have the formMPAS-Model/src/core_ocean/shared/mpas_ocn_adcReconstruct.F
Lines 580 to 581 in 4923b0e
But I think the simplest second-order derivative (assuming that vertical grid spacing is constant) would be
kappa_FL*(uw(i1,k-1,iCell) - 2.0_RKIND*uw(i1,k,iCell) + uw(i1,k+1,iCell)) / ( 0.5_RKIND*(ze(k-1,iCell) - ze(k+1,iCell))**2.0_RKIND)
The coefficients for the buoyancy pressure closure change between the different budgets (w'w' contains
C2
while all the other budgets containbeta5
). Are these connected in your parameter definitions (C2=1-beta5
for energy conservation?), and if so could they be combined for simplicity in the code? It also looks likeB
could be used to replace the buoyancy flux in the w'w' budget as in the other budgets.MPAS-Model/src/core_ocean/shared/mpas_ocn_adcReconstruct.F
Lines 512 to 513 in 4923b0e
MPAS-Model/src/core_ocean/shared/mpas_ocn_adcReconstruct.F
Line 605 in 4923b0e
The text was updated successfully, but these errors were encountered: