-
Notifications
You must be signed in to change notification settings - Fork 150
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
add ability to taper analysis perts near top of model #729
Conversation
@jswhit , who might we ask to review these changes? We need a minimum of two peer reviewers and approvals. |
I suggest @CatherineThomas-NOAA and @TingLei-NOAA |
Thanks @jswhit . Cathy and Ting have been added as peer reviewers. |
@jswhit I am a little confused on the profile generated by
For example, as ak(k) approaches ak_top from the positive side (always such case), with a difference from ak_top less than 1, the magnitude of log(ak(k)-ak_top) would increase, while it is a negative number. Such values are not what we expect for the tamper coefficients, right? While "(log(ak(k))-log(ak_top))/(log(ak_bot/ak_top) seems to be no such issues with 0 on ak_top. Wondering if you would have better profiles. Please let me know if I missed any implicit properties for ak. Your further clarification will be appreciated. |
@Ting.Lee the default values of akbot and aktop are 500 and -1. log(akbot-aktop) = 6.21. For 500<ak<-1, log(ak-aktop) is decreases from 6.21 to about 7 for ak=1 (the top level of the model). Thus the taper profile decreases from 1 when ak=500 to about 0.1 when ak=1. |
@jswhit Thanks for this explanation. With the aktop=-1 , this indeed works as your described. |
Orion ctests Clone
All tests pass. This is expected.. This PR only changes files in
Thus, the |
Hercules ctests Repeat Orion test on Hercules with the following results
Comparison of the loproc_contrl and loproc_updat
Interestingly, the hiproc_updat All other ctests Passed on Hercules. |
Hera ctests Repeat Hercules test on Hera with the following results
A check of
While the loproc_updat |
WCOSS2 (Dogwood) ctests Repeat Hera test on Dogwood with the following results
As expected, all tests pass. |
@jswhit , when you have time, please merge recent commits to the authoritative I am on leave 4/1 through 4/11. Hence my running ctests with the hope of merging this PR into |
done! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Changes look good. Review comments are minor and fall into the nitpick category - nothing serious or major.
@jswhit Just want to confirm that the description:
is swapped, correct? aktop=-1 and ak_bot=500? This is what's in the code and what mathematically makes sense. |
Rerun ctests on Hera Rocky 8 nodes using
|
yes, it is swapped - sorry about that |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thank you @jswhit for patiently responding to my nitpicks. Looks good. Just two more lines which need precision specified in params.f90
. I missed this on my first sweep. Sorry.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Great! Thank you @jswhit for the quick commit.
Approve.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Changes look good to me. Thanks @jswhit for adding this!
Fixes #728
Addresses issue #728 by adding a logical
taperanalperts
to the namelist. The vertical profile of the taper profileis controlled by parameters
taperanalperts_aktop
andtaperanalperts_akbot
. Default values are 500 and -1, which results in a taper that starts at level 19 and has a value of 0.11 at level 1 for the 127 level GFS.@CatherineThomas-NOAA - I decided it would be simpler and less intrusive to the workflow to include this functionality in the EnKF code instead of the recentering utility.
TODO: implement for regional models
Checklist