-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add vertical advection granule with PPM #605
Conversation
CI won't pass for now as this requires new data for the advection datatests. |
model/atmosphere/advection/src/icon4py/model/atmosphere/advection/advection_vertical.py
Show resolved
Hide resolved
model/atmosphere/advection/src/icon4py/model/atmosphere/advection/advection_vertical.py
Show resolved
Hide resolved
model/atmosphere/advection/src/icon4py/model/atmosphere/advection/advection_vertical.py
Outdated
Show resolved
Hide resolved
...re/advection/src/icon4py/model/atmosphere/advection/stencils/compute_ppm4gpu_integer_flux.py
Show resolved
Hide resolved
...ction/src/icon4py/model/atmosphere/advection/stencils/compute_vertical_tracer_flux_upwind.py
Outdated
Show resolved
Hide resolved
cscs-ci run default |
launch jenkins spack |
Data for the advection datatests has been updated |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Just a few small things
...re/advection/src/icon4py/model/atmosphere/advection/stencils/compute_ppm4gpu_integer_flux.py
Show resolved
Hide resolved
# TODO (dastrm): move this highly generic stencil to common | ||
# TODO (dastrm): this stencil has no test |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
what about these TODOs?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This will be moved to common later where there is already a test for this stencil
...n/src/icon4py/model/atmosphere/advection/stencils/limit_vertical_slope_semi_monotonically.py
Show resolved
Hide resolved
...here/advection/tests/advection_stencil_tests/test_limit_vertical_slope_semi_monotonically.py
Outdated
Show resolved
Hide resolved
...ction/src/icon4py/model/atmosphere/advection/stencils/compute_vertical_tracer_flux_upwind.py
Show resolved
Hide resolved
...re/advection/src/icon4py/model/atmosphere/advection/stencils/compute_ppm4gpu_integer_flux.py
Show resolved
Hide resolved
...advection/src/icon4py/model/atmosphere/advection/stencils/compute_ppm4gpu_fractional_flux.py
Show resolved
Hide resolved
...advection/src/icon4py/model/atmosphere/advection/stencils/compute_ppm4gpu_fractional_flux.py
Show resolved
Hide resolved
.../advection/src/icon4py/model/atmosphere/advection/stencils/compute_ppm4gpu_courant_number.py
Show resolved
Hide resolved
cscs-ci run default |
launch jenkins spack |
Mandatory Tests Please make sure you run these tests via comment before you merge!
Optional Tests To run benchmarks you can use:
To run tests and benchmarks with the DaCe backend you can use:
In case your change might affect downstream icon-exclaim, please consider running
For more detailed information please look at CI in the EXCLAIM universe. |
* Add vertical advection granule with PPM --------- Co-authored-by: Nicoletta Farabullini <[email protected]>
* Add vertical advection granule with PPM --------- Co-authored-by: Nicoletta Farabullini <[email protected]>
* Add vertical advection granule with PPM --------- Co-authored-by: Nicoletta Farabullini <[email protected]>
Similar to the horizontal tracer transport, this adds a non-abstract class
PiecewiseParabolicMethod
, which implements vertical tracer transport for a single tracer. This class is meant to be initialized once, can be run successively in a time loop and can be tested in isolation. Currently, it is verified with serialized data from a single time step. Additionally, this adds a couple of new stencils that are currently missing in the blueline for various reasons.