Skip to content

EAMxx: need for and design of a prescribed chemistry process #7699

@brhillman

Description

@brhillman

The purpose of this issue is to open up the discussion about the design and implementation of a separate chemistry process. The immediate use case for this is to move the handling of gases out of the radiation interface and provide for some kind of time-varying prescribed ozone process, but we should probably think ahead to how we would eventually want an interactive chemistry process to be implemented. That is, if we implement prescribed chemistry as a separate process now, we should design it such that the API can remain somewhat unchanged when we eventually add an interactive chemistry option.

Note that for the immediate use case of allowing for time-varying ozone concentrations, we could just hijack SPA to include seasonally-varying, cyclic ozone, but this is probably not the long-term solution we want if we are eventually going to add interactive chemistry to EAMxx.

This issue is related to the need/want for time-varying forcing data, and a prescribed chemistry process might need to allow for the following three use-cases, discussed on various EAMxx calls:

  1. Constant (but spatially-varying) concentrations
  2. Time-varying prescribed concentrations
  3. Cyclic concentrations, to include the case where we have a multi-year dataset of forcing but want to cycle through a specific year

Even if this remains a process just to handle prescribed chemical species right now (like prescribed ozone), I think it makes sense to move the handling of these to a separate process rather than expecting radiation to handle them, as the current treatment kind of breaks the concept of encapsulation/separate of concerns.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions