Skip to content

NDSL port of the Grell-Fritas 2020 convection parameterization scheme#1215

Open
CharlesKrop wants to merge 265 commits intoGEOS-ESM:dsl/developfrom
FlorianDeconinck:GF_2020
Open

NDSL port of the Grell-Fritas 2020 convection parameterization scheme#1215
CharlesKrop wants to merge 265 commits intoGEOS-ESM:dsl/developfrom
FlorianDeconinck:GF_2020

Conversation

@CharlesKrop
Copy link

As the title says, this PR contains the NDSL port of the GF2020 convection scheme. Only the required modules/options for the desired configuration have been ported, and the system has been set up to raise a NotImplementedError pointed to the "bad" configuration if an unimplemented option is requested.

The Fortran can be broken down into two broad buckets: the interface and the core. The python strictly adheres to the fortran structure/organization within the core, but has reorganized the three-layer fortran interface into a single entity.

All code is verified by at least two distinct tests. The primary test (referenced within pytest by the name "GF2020") verifies the entire scheme and has
small errors. All of these errors are either small (< 100 ULP) or can be explained by other known issues unrelated to the GF2020 port. Subtests exist for each component, including the interface (on the way in and out, independently) and the core. Within the core, all code is once again verified at least twice (once by the overarching core test, and again by the specific subcomponent test)

More details and errors for any subtests available upon request.

Katrina Fandrich and others added 30 commits October 20, 2025 15:45
…erify, setup fails where nans are present in fortran
…s (renaming and such) to previously verified stencils
@CharlesKrop CharlesKrop requested a review from a team as a code owner February 24, 2026 16:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant