-
Notifications
You must be signed in to change notification settings - Fork 237
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
More momentum diagnostics #820
Comments
adding @hpillar |
In general, it is usefull to have detailed diagnostics available but, as many more diagnostics tend to slow-down the run (even if not used, still have to go through the list to check that it does not need to be filled), a good compromise is better. Regarding momentum diagnostics, we can currently (post PR #219, Aug 2019) decompose the budget into 5 big groups of terms, Advection, Pressure gradient, explicit dissipation, Implicit dissipation and External forcing, with a little additional one for the Adams-Bashforth: TOTUTEND/86400 = Um_Advec + Um_dPhiX + Um_Diss + Um_ImplD + Um_Ext + AB_gU Note that Coriolis tendency is included in U/Vm_Advec and the free-surface pressure gradient is included in U/Vm_dPhiX/Y. And more diagnostics are available to split the "big" groups into individual terms, specially for non-linear terms for which the time-averaged tendency cannot be retrieved from the time-averaged state vars. Currently, there is no diagnostic for the Bernouilli term (a non-linear term) as it is easy to get this tendency from the KE diagnostics ("momKE "), just by computing (offline) the horizontal gradient: So I am not sure that we really need 2 new diagnostics for this term since it's easy to derive from momKE (plus save disk space, single 3-D output instead of 2). The same is true for new diagnostics Um_dPsdx and Vm_dPsdy (momentum tendency from surface pressure gradients) as they can easily be computed as minus the horizontal gradient of free-surface ETAN times gravity. Regarding viscous terms, I think it will be usefull to separate the horizontal harmonic viscosity tendency from the biharmonic viscosity tendency, specially in vector-invariant form where we don't have individual fluxes (as we do in flux-form). It's a little bit funny that we have 26 3-D diagnostics for all types of horizontal viscosity but none for individual tendencies. And regarding bottom drag tendencies (UBotDrag,VBotDrag) and ice-shelf drag tendencies (UShIDrag,VShIDrag), they got replaced in PR #219 with bottom-drag stress and ice-shelf stress. So the tendencies could be derived from the frictional stress (will not be exact with z* but close to) but the stress is probably more relevant for the momentum budget. The wind-stress tendency diagnostics are, from my point of view, redundant with the external-forcing tendencies Um_Ext,Um_Ext. And since it's very easy to output a single level of a 3-D diagnostics field, I don't think we need these 2. The tendencies from 3-D (or Non-Hyd. or "non-traditional") Coriolis might be useful in some cases, but since it's a linear term, the time-mean effect can be recovered from the time-mean state (this is what I do when I need to get these terms). |
@jm-c Thank you for your detailed comments. I will remove those that can be easily derived offline from other existing diagnostics, but keep the momentum tendency terms due to harmonic and biharmonic viscosity. For the time being, I also keep the four tendency terms due to bottom and ice-shelf drag, and will see how to make them work with selectImplicitDrag=2. In short, the terms I will keep are as the following: |
Regarding the additional momentum tendency diagnostics for bottom and ice-shelf drag: Since (a) these diags were previously replaced (in PR #219) and (b) it would involve more work to get these to work with |
Suggestion for this new CPP option: may be "ALLOW_MOM_TENDENCY_EXTRA_DIAGS" ? |
The name is fine for me. |
@owang01 I like our suggestion, |
Thank you @jm-c. I will enclose the momentum tendency diagnostics for bottom and ice-shelf drag within this CPP option, and move calling |
Helen Pillar @hpillar implemented more momentum diagnostics for checkpoint68d. These include
new momentum diagnostics to further decompose momentum diagnostics of existing advection, explicit dissipation, and external forcing.
Below is the a list of the new diagnostics:
New diagnostics needed to further decompose advection:
[Um_dPSdx,Vm_dPSdy]: U/V momentum tendency from surface pressure gradients
[Um_dKEdx,Vm_dKEdx]: U/V momentum tendency from grad KE
[Um_CorNL, Vm_CorNL]: U/V momentum tendency from nontrad (cosine) Coriolis
New diagnostics needed to further decompose explicit dissipation:
[Um_Diss2,Vm_Diss2]: U/V momentum tendency from harmonic viscosity
[Um_Diss4,Vm_Diss4]: U/V momentum tendency from biharmonic viscosity
[UBotDrag,VBotDrag]: U/V momentum tendency from bottom drag
[UShIDrag,VShIDrag]: U/V momentum tendency from ice shelf drag
New diagnostics needed to further decompose external forcing:
[Um_wind,Vm_wind]: U/V momentum tendency from wind
Pull request #817 implements these new momentum diagnostics on the up-to-date master branch.
The text was updated successfully, but these errors were encountered: