Grdmat error when processing area emissions

     File "SRGPRO_PATH" opened for input on unit:  94
     /gpfs/share/home/SMOKE/smoke3.5/data/ge_dat/Surrogates_sc_12km/s200_12km_p.txt

     File "SRGPRO_PATH" opened for input on unit:  94
     /gpfs/share/home/SMOKE/smoke3.5/data/ge_dat/Surrogates_s_12km/s200_12km_v.txt

     ERROR: Duplicate entries with same FIPS       0 surrogate   200  and fraction value  0.0000
     ERROR: Duplicate entries with same FIPS       0 surrogate   200  and fraction value  0.0000
     ERROR: Duplicate entries with same FIPS       0 surrogate   200  and fraction value  0.0000
     ERROR: Duplicate entries with same FIPS       0 surrogate   200  and fraction value  0.0000
     ERROR: Duplicate entries with same FIPS       0 surrogate   200  and fraction value  0.0000
........
*** ERROR ABORT in subroutine RDSRG4GRD
      Problem with defining the size of gridding matrix.

The above errors occurred in grdmat.log file, when I running area script (SMOKEv3.5) for area source. The error only occurred to this surrogate file, other surrogate files seems to be fine. But there is no FIPS with value 0 nor 0 fraction value in the s200_12km_v surrogate file. Could you give me some suggestion to fix it?
Thanks in advance.

Tristan

Why are you still using SMOKE3.5 when the current version is v4.8.1?

We aren’t able to provide support for such an old version.

Thanks for your reply.
For some practical reasons we are still using CAMQv5.0.2 which is based on IOAPI 3.1, that has limited our choices of using newer version of SMOKE, as they are base on IOAPI 3.2.

Nonsense!

I have spent an enormous amount of effort ensuring that different versions of the I/O API are compatible – see the change-log https://cjcoats.github.io/ioapi/NEWSTUFF.html.

There are no file-incompatibilities between I/O API versions, except that later versions may support more simultaneous open files or more variables per file.

There are Makefile-incompatibilities involving netCDF libraries, caused by incompatibilities between different versions of netCDF, but these do not affect the model-code nor the output-files.

CMAQ 5.0.2 should work fine with any version of the I/O API, except that the ISAM and DDM may run into the number-of-variables limit in I/O API 3.0 or earlier.

@Tris. There seems to be an issue with FIPS codes in your surrogates based on your surrogates. I would suggest for you to check the format of your surrogates first and then make sure all settings are correct.

Surrogate file format
https://cmascenter.org/smoke/documentation/3.5/html/ch08s04s02.html

How to update the surrogates and new modeling domain setup
https://cmascenter.org/smoke/documentation/3.5/html/ch04s04s09.html