-
Notifications
You must be signed in to change notification settings - Fork 15
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
TAUT_Z0 convergence fix #27
Conversation
Hi @jrbidlot. Could you please give this PR a quick look? I have just cherry-picked your commit and updated the validation hashes. |
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.
I can only judge the GitHub Actions macOS runner change which is harmless. So Approved from me :)
7c5d404
to
7d2179a
Compare
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.
Sorry Ahmad, I forgot to act.
It looks good.
7d2179a
to
8ff47e1
Compare
As of 49R1,
LLGCBZ0
is set to.TRUE.
and the point-wise convergence loop inTAUT_Z0
is used. This was found to have a numerical instability that was triggered by the normal range of round-off error one can expect when running on GPU as compared to CPU.@jrbidlot fixed the numerical instability and confirmed the change was meteorologically neutral. Many many thanks again for resolving this so quickly 🙏 🙏
I am intentionally filing this PR to "develop-1.3", which is the technical development branch. "develop" is reserved for scientific developments, and this fix will make its way there eventually via a CY50R1 scientific contribution.
The PR also disables caching for the macos runners in the CI, which are intermittently fragile with caching enabled for some reason.