Smkinven also supports aggregation and disaggregation of toxics inventory pollutants to match the input needs for AQMs. There are two components of this aggregation and disaggregation. The first involves what to do during inventory import to resolve discrepancies between the inventory content and what data are most useful for further processing through SMOKE; this topic is addressed in this subsection. The second issue is conversion of the toxics inventory to the species needed by the AQM, which is handled by the Spcmat program in SMOKE, as described in Section 2.10, “Chemical speciation processing”.
Smkinven uses the inventory table (INVTABLE
) file to determine what aggregation and disaggregation are needed. The INVTABLE
file can have both multiple pollutant names per CAS number and multiple CAS numbers per pollutant name. In the first case,
Smkinven disaggregates the emissions to two or more pollutants using the number provided in the “Factor” column of the INVTABLE
file. In the second case, Smkinven combines the separate records in the inventory into the same pollutant. Depending on the relationship between the “Keep” column, the “Pollutant Name,” and the “CAS Number” in the inventory table file, the reader routines ensure that they will keep emissions only for pollutants (not CAS numbers)
with a “Y” in the “Keep” column. Smkinven can also tell the difference between two CAS numbers that are being aggregated for the same source and a duplicate record
(two records for the same source with emissions for the same pollutant).