Diagnostic fixes to speed, dudt, and dvdt #931
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
speed
diagnostic was incorrect on non-symmetric grids, due to missingu
andv
values on the west and south boundaries. This was fixed by explicitly extending loops fromIscB
toisc-1
andJscB
tojsc-1
, i.e. iterating over the same indices for both grid types.The
dudt
anddvdt
loops were incorrect on symmetric grids, due to pointer arrays being incorrectly 1-indexed. This did not affect non-symmetric grids, which already start at 1. But symmetric grids, which start at 0, were offsetting all values to the west (foru
) or south (forv
) by one, and omitting the eastmost or northmost values. Thedhdt
diagnostic was unaffected, since h-points are unchanged across symmetric and non-symmetric.These commits will change the values of these diagnostics, but the dynamics are bitwise reproducible.