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.
Move statement testing the
is_initialized
variable until after control variables in the argument list have been set. This is needed to make sure that the control variables are set for multiple instances of physics. This is related to the previously addressed issue #999 "Allow multiple instances of CCPP physics in single executable for ensemble DA".The GFS_rrtmg_setup had not been a problem when #999 was being addressed, even though it has a heap-stored latch variable, because
iaerflg
andother control flags were also stored as module data in the physparam module and use-associated through the GFS_rrtmg_setup module. Since that time, GFS_rrtmg_setup was changed and these control variables are now passed in through the argument list of GFS_rrtmg_setup_init, where the are set only after the test to see if is_initialized is .true.The error showed up in testing as NRL updated to the newer version of ccpp-physics.