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
164 stars 156 forks source link

[BUG/ISSUE] Nf_Def_Var_Deflate: can not compress variable : P0 #1553

Closed FeiYao-Edinburgh closed 1 year ago

FeiYao-Edinburgh commented 1 year ago

What institution are you from?

The University of Edinburgh

Description of the problem

We're trying to run GEOS-Chem Classic v12.9.3 on a small cluster but have the following issues:

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Nf_Def_Var_Deflate: can not compress variable : P0

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Description of troubleshooting performed

We tried to run with output compression turned off by following this guide; however, we are still using GNU Make to compile, so we have yet to find the relevant files to edit.

GEOS-Chem version

v12.9.3

Description of modifications

We have made some modifications to output more diagnostics that's of our interest. But that's definitely not the root of evil because we have previously run smoothly on local servers. The issue simply appears as we are trying to run on a small cluster. We might also wonder whether it is due to that the cluster uses Parallel I/O which is unlike a single server.

Log files

GC.log.txt geos.lsf.s.txt HEMCO.log.txt HEMCO_Config.rc.txt HEMCO_Diagn.rc.txt HISTORY.rc.txt compile.log.txt

Software versions

yantosca commented 1 year ago

Thanks for writing @FeiYao-Edinburgh. This issue was raised in #634. Please see the discussion in #634 for a fix.

FeiYao-Edinburgh commented 1 year ago

Thanks @yantosca That's the issue resolved!

yantosca commented 1 year ago

Thanks @FeiYao-Edinburgh. We ran across that because certain newer versions of netCDF do not let you compress a variable unless it is at least 1-D. So the solution is to just not compress the P0 variable (which is a scalar).