E3SM-Project / E3SM-Project/E3SM

Meta Issue: Cleanup & Improvement of P3 Microphysics Code

Open
#7,019 0 comments 2 reactions 0 assignees View on GitHub
EAMxx
Dominant language
Fortran
Stars
441
Forks
481
Avg merge
4d 7h
Merged PRs (30d)
33

Description

This issue serves as a meta-tracking task for cleaning up and improving the P3 microphysics code. The goal is to enhance code maintainability, readability, and extensibility, making future development and feature additions easier.

Areas of Improvement:
1. Consistent & Descriptive Variable Naming
2. Refactor Code Structure – Streamline how P3 is called and how it interfaces with its sub-processes.
3. Enhance Testing Infrastructure – Strengthen unit tests to ensure robustness and maintainability.

By addressing these improvements, we aim to make P3 microphysics easier for further developments.

Tagging @mahf708 @bartgol @jgfouca @AaronDonahue

Contributor guide

Open the contributing guide

Research direction

No files, tests, or entry points are named. Begin by locating the P3 microphysics implementation and its current call path, then review the variable naming, sub-process interfaces, and existing unit tests. The work is done when the cleanup, structural improvements, and strengthened tests are defined and completed.

Written by the indexing model from the issue text.

Assessment

Tech stack
fortran
Domain
backend, testing-qa
Issue type
Refactor
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.