Skip to content
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

O5.3.1: Update ClimaCoupler driver to separate AMIP and slabplanet drivers and have organized subsections #1050

Open
2 of 10 tasks
juliasloan25 opened this issue Nov 1, 2024 · 0 comments
Assignees
Labels
🏅 SDI Software Design Issue

Comments

@juliasloan25
Copy link
Member

juliasloan25 commented Nov 1, 2024

The Climate Modeling Alliance

Software Design Issue 📜

Purpose

The current AMIP driver is quite monolithic and inflexible. This OKR moves towards a more modular, developer- and user-friendly implementation.

Cost/Benefits/Risks

costs: developer time
benefits: this will make it easier to extend the driver for new use cases, and facilitate coupling with external models
risks: need to maintain functionality and simulation stability while making changes

People and Personnel

Components

  • First, modularize the existing driver into the following sections:
    • Argument parsing/configuration setup
    • Initialization of component models, coupling objects, and preallocated fields
    • Initial component model exchange
    • Solve function
    • Postprocessing/diagnostics
  • Once this cleanup is satisfactory, we can separate the driver into two: one for AMIP and one for slabplanet

Inputs

Existing run_amip.jl driver and ClimaCoupler code

Results and Deliverables

  • maintain simulation stability
  • maintain or improve simulation performance (including time to first execution - TTFX)
  • reduce amount of code in run_amip.jl driver

Scope of Work

Overall work

Additional cleanup

  1. 💰 Grab Bag
    juliasloan25
  2. 💰 Grab Bag
    juliasloan25

SDI Revision Log

SDI opened 31 October 2024 by @juliasloan25

CC

@tapios @sriharshakandala @charleskawczynski @cmbengue

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🏅 SDI Software Design Issue
Projects
None yet
Development

No branches or pull requests

2 participants