sfclayrev fix for divide by zero#1029
Merged
dudhia merged 1 commit intowrf-model:release-v4.1.4from Dec 17, 2019
Merged
Conversation
Collaborator
|
@dudhia If we do a test, say the Jan 2000 case, would you get bit-for-bit results with this change? |
Collaborator
Author
|
Very likely yes. It should only affect runs that stopped before.
…On Wed, Dec 11, 2019 at 11:13 AM weiwangncar ***@***.***> wrote:
@dudhia <https://github.com/dudhia> If we do a test, say the Jan 2000
case, would you get bit-for-bit results with this change?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#1029?email_source=notifications&email_token=AEIZ77CXGKOK4PB2IGKQPYLQYEUTFA5CNFSM4JZGDFI2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEGUCIXA#issuecomment-564667484>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AEIZ77BOXI3OYSX7SL4TPODQYEUTFANCNFSM4JZGDFIQ>
.
|
Collaborator
|
@dudhia Thanks. Could you do a test to verify this? |
Collaborator
Author
|
test of June 2001 case gives bit4bit same results with fix as expected |
Collaborator
|
@dudhia That's good to know. I'm ok with the fix. |
weiwangncar
approved these changes
Dec 12, 2019
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
TYPE: bug fix
KEYWORDS: sfclayrev scheme, divide by zero
SOURCE: internal (reported by CH Liu)
DESCRIPTION OF CHANGES:
During iterative solution for z/L there are rare cases where the same bit-for-bit value is returned for slightly different inputs to function zolri2 resulting in a divide by zero. This appears to be rare.
Fix is to return when these are found equal because solution is converged already.
LIST OF MODIFIED FILES:
phys/module_sf_sfclayrev.F
TESTS CONDUCTED:
Fix works for case that stopped.
Test on standard June case is bit-for-bit as expected
No regtests yet (Jenkins?)
RELEASE NOTE:
Fix for occasional divide-by-zero error in sfclayrev option.