(*) N2_floor init fix when FGNV streamfn disabled #1505
Merged
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.
The
N2_floor
buoyancy frequency was left unset whenKHTH_USE_FGNV_STREAMFUNCTION
was disabled. This could potentiallycause errors, such as floating point exceptions.
Ideally we would restrict the calculations of
hN2_[uv]
to when thestreamfunction is enabled. But due to propagation to these values to
hN2_[xy]_PE
fields, which may be used outside of the streamfunction,it is perhaps best to just initialize
N2_floor
to zero.Although this would mostly likely be initialized to zero in production,
there is a chance that this could modify answers derived from random
initialization.
Thanks to @wfcooke for reporting this. It was also independently (and
inexplicably) detected during removal of MEKE pointers, suggesting some
memory volatility.