You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
PR #552 introduces optional arguments in ccpp_prebuild.py based on requirements described in #526. The PR discussion led to a set of requirements that go further than what is described in #526: #552 (comment). ccpp_prebuild.py implements those in #552 in the prebuild layer on top of the capgen layer.
Solution
Some of that functionality is not yet available in capgen.py and needs to be added there (with tests).
Alternatives (optional)
n/a
Related to (optional)
n/a
The text was updated successfully, but these errors were encountered:
…ts (#617)
**This PR affects ccpp-prebuild only. It can be merged into develop (or
main), but it must come to main as soon as possible for use in
UFS/SCM.**
This PR adds workarounds for handling optional arguments the right way
(finally!) in `scripts/ccpp_prebuild.py` and `scripts/mkcap.py`. This
update is already in use in NEPTUNE and is required for @dustinswales'
work to update/revert the optional arguments in ccpp-physics in the UFS
and the SCM.
The workaround for `ccpp-prebuild` allows us to treat only those
arguments as optional that are truly optional for a CCPP scheme. In the
past, any argument that was conditionally allocated by any of the host
models had to be declared as optional, even if it was required by the
physics.
User interface changes?: Yes and No. This can be merged without making
any changes (it won't break the previous functionality where any
conditionally allocated variable had to be declared as optional in the
physics). But it will allow to declare many CCPP physics variables as
non-optional if they aren't really optional.
This finally resolves#566
(by making ccpp-prebuild behave the same as capgen, which is the correct
way to handle optional arguments).
Testing:
test removed: none
unit tests: all pass
system tests: all pass
manual testing: implemented and tested thoroughly in NEPTUNE
Description
PR #552 introduces optional arguments in
ccpp_prebuild.py
based on requirements described in #526. The PR discussion led to a set of requirements that go further than what is described in #526: #552 (comment).ccpp_prebuild.py
implements those in #552 in the prebuild layer on top of the capgen layer.Solution
Some of that functionality is not yet available in
capgen.py
and needs to be added there (with tests).Alternatives (optional)
n/a
Related to (optional)
n/a
The text was updated successfully, but these errors were encountered: