, 2022/4/8: Original
2022/6/17: Revised to stress importance of not bundling features in a single PR
2022/8/31: Revised to remove duplicate terminology section
2023/4/18: Revised to clarify that modifications to an existing stealth feature is considered a stealth feature.
...
Coupled model: B-case runs (~100 years) for WC, cryosphere and BGC configurations
Component models: F, I and G cases, typically much shorter (e.g. 5 year F case with cyclic year 2010 forcing)
Updated periodically when climate changes are integrated, or monthly ( to check for unintended changes)
New features will be evaluated with respect to these reference solutions, with documentation on the import metrics
Note: E3SM Reference solutions and related documentation not yet ready!
Section 1: New Feature Request Process and Documentation Requirements
...
New and stealth features: dont don't submit PR until Section1 Section 1 approval of overview document
Submit the PR to the E3SM github site following Development Getting Started Guide . Links to the material outlined in Section 2 above should be in the first comment after the PR description.
For code with potential performance impacts: Performance group lead or delegate reviews supplied PACE data.
It is important not to bundle multiple features or fixes into a single PR.
Climate Changing PRs (new features and bug fixes)
Simulation group lead approves based on climate changes
Simulation group lead (or delegate) will be assigned as a reviewer as well as appropriate component lead and then verifies:
source code review was completed
component lead also approves
PR includes test (or is covered by existing tests)
climate changing evaluation process (from Section 2) completed and results archived
Updates main branch reference B case as needed.
PR contains a single feature ( to ensure multiple features are tested independently)
Stealth features
Component lead (or delegate) is assigned as a reviewer and verifies:
source code review
PR includes appropriate test
stealth-feature evaluation process (from Section 2) completed and results archived
Expanded BFB tests were run with feature turned on
PR contains a single feature ( to ensure multiple features are tested independently)
Roundoff level PRs
Component lead (or delegate) verifies:
source code review was completed
evidence to support roundoff level tests is sufficient, if not, follow component new feature climate evaluation procedures
no stealth features
BFB
component lead (or delegate) be assigned as a reviewer verifies:
source code review was completed
no stealth features
...