geoschem / geos-chem

GEOS-Chem "Science Codebase" repository. Contains GEOS-Chem science routines, run directory generation scripts, and interface code. This repository is used as a submodule within the GCClassic and GCHP wrappers, as well as in other modeling contexts (external ESMs).
http://geos-chem.org
Other
167 stars 163 forks source link

GCHP 14.3.0-rc.0 runs crashing when some diagnostic collections are turned on #2135

Closed msulprizio closed 5 months ago

msulprizio commented 9 months ago

Name and Institution (Required)

Name: Melissa Sulprizio Institution: Harvard / GCST

Description of your issue or question

When turning on additional diagnostic collections (CloudConvFlux, ConcAfterChm, DryDep, LevelEdgeDiags, ProdLoss, StateChm, WetLossConv, WetLossLS) needed for the GCHP 1-year benchmark run for 14.3.0-rc.0, GCHP crashes with the error:

GEOS-Chem ERROR [0041]: Registry pointer not found for DryDepVel_SOAS. Check that the tag (e.g. species) is valid for this diagnostic.
 --> LOCATION: HistoryExports_SetDataPointers

GEOS-Chem ERROR [0033]: Registry pointer not found for DryDepVel_SOAS. Check that the tag (e.g. species) is valid for this diagnostic.
 --> LOCATION: HistoryExports_SetDataPointers

GEOS-Chem ERROR [0086]: Registry pointer not found for DryDepVel_SO4s. Check that the tag (e.g. species) is valid for this diagnostic.
 --> LOCATION: HistoryExports_SetDataPointers

GEOS-Chem ERROR [0007]: Registry pointer not found for DryDepVel_SOAS. Check that the tag (e.g. species) is valid for this diagnostic.
 --> LOCATION: HistoryExports_SetDataPointers

Commenting out the DryDep collection gets past that error, but then returns a similar error for the CloudConvFlux collection:

GEOS-Chem ERROR [0041]: Registry pointer not found for CloudConvFlux_XYLE. Check that the tag (e.g. species) is valid for this diagnostic.
 --> LOCATION: HistoryExports_SetDataPointers

GEOS-Chem ERROR [0033]: Registry pointer not found for CloudConvFlux_XYLE. Check that the tag (e.g. species) is valid for this diagnostic.
 --> LOCATION: HistoryExports_SetDataPointers

GEOS-Chem ERROR [0086]: Registry pointer not found for CloudConvFlux_XYLE. Check that the tag (e.g. species) is valid for this diagnostic.
 --> LOCATION: HistoryExports_SetDataPointers

GEOS-Chem ERROR [0007]: Registry pointer not found for CloudConvFlux_XYLE. Check that the tag (e.g. species) is valid for this diagnostic.
 --> LOCATION: HistoryExports_SetDataPointers

The relevant files are attached:

yantosca commented 9 months ago

Also see #2139 #2142 #2143

yantosca commented 8 months ago

I believe this error is caused by invalid species in the GCHP HISTORY.rc file for the DryDep collection. Restricting the list of species to just what we need for benchmarking should prevent this error from occurring.

yantosca commented 5 months ago

We can close out this issue as PR #2289 has been merged into 14.4.0.