prevent hang by erroring out if shortest_time_between_assimilations <=0 #713
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.
Description:
Catch and error out when shortest_time_between_assimilations/get_model_time_step == 0
This prevents hangs in lower order models (e.g. lorenz_96) and "Inconsistent model state/observation times, cannot continue" in large models.
Note the routine shortest_time_between_assimilations and get_model_time_step are the same routine.
DART/assimilation_code/modules/assimilation/assim_model_mod.f90
Line 23 in 75cf8dc
Fixes issue
fixes #535
Types of changes
Documentation changes needed?
Tests
Please describe any tests you ran to verify your changes.
lorenz_96 with
hangs on main, errors out with message 'shortest_time_between_assimilations must be > 0' with this fix.
wrf with
Errors out with message 'shortest_time_between_assimilations must be > 0' with this fix
Checklist for merging
Checklist for release
Testing Datasets