I was trying to do a zero-out CMAQ (v5.4) run where emissions from a source sector were eliminated. I was subtracting the source sector emissions from merged emissions at runtime using the DESID module.
The run failed with the following error message:
ERROR: Invalid Negative emission rate -1.192E-07 has been
detected for CMAQ species NUMACC.
Please inspect the Emission Control Namelist File (Search for
"Reading Emission Control Namelist" in this Log File).
I understand that subtraction operation in the DESID module could possibly result in small negative mass. Upon examining desid_module.F
, however, I realize that a single tolerance value of -1.0e-7
is applied to all variables; that is, not just mass variables but also aerosol number and surface area variables.
I wonder whether you should apply a different tolerance value to the aerosol number variables since their values are typically many orders of magnitudes greater than mass concentrations?