Skip to content

Bring ESMX_Data enhancements back into ESMF#547

Open
theurich wants to merge 18 commits into
developfrom
feature/esmx-data
Open

Bring ESMX_Data enhancements back into ESMF#547
theurich wants to merge 18 commits into
developfrom
feature/esmx-data

Conversation

@theurich

@theurich theurich commented May 12, 2026

Copy link
Copy Markdown
Member

This PR is close to a full rewrite of the ESMX_Data implementation. The bulk of this implementation was developed under the NRL NEPTUNE and ESPC projects, where we use ESMX to build, run, and validate components and applications. Key aspects of this work include:

  • Support for multiple geom definitions
  • Each field to specify the associated geom, can be different for different fields
  • Grid definitions to support periodic options (for global grids), as well as support local area grids
  • Better diagnostic output options for fields, with options to diagnose, issue warnings or errors
  • Use of the standard NUOPC Diagnostic attribute to control field data output to NetCDF.
  • More generic options for field data initialization and advance, with support for use of import field data in simple arithmetic expressions for feedback
  • Support switching between Mediator and Model timekeeping mode. This affects time stamping of export fields. It affects where in the run sequence the ESMX_Data instance can/should be placed.

This PR supersedes #483, and closes #521.

The README.md associated with this PR provides a useful high-level overview of the features provided by the proposed ESMX_Data implementation.

The associated nuopc-app-prototypes PR is esmf-org/nuopc-app-prototypes#16

@theurich theurich self-assigned this May 12, 2026
@theurich theurich marked this pull request as ready for review May 13, 2026 00:23
@theurich theurich added this to the v09.00.00 milestone May 13, 2026
@theurich theurich added ESMX non backward compatible Modification breaks backward compatibility (e.g. API changes) who: NRL Originates from NRL labels May 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ESMX non backward compatible Modification breaks backward compatibility (e.g. API changes) who: NRL Originates from NRL

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Merge ESMX_Data component enhancements into the official ESMF develop branch

1 participant