Overview of Updates | Changes by Program | Scripts and Assigns Files | New/Revised Input Files | Technical Details
Smkinven supports wildfire and prescribed burn emission inventories using a new ORL-fire inventory format. The emissions from the fires can be read directly from the inventory files (e.g., from the 2002 NEI), or they can be estimated by the EPM/CONSUME model in the Bluesky modeling framework.
Smkinven supports the extended ORL formats for area, nonroad mobile and onroad mobile sources, as well as ORIS and boiler identification codes for point sources.
Smkinven supports a new CEM format with additional variables including flow rate for the boiler unit, and pollutant status flags ( measured/substituted/not used ).
Smkinven allows multiple plant descriptions and FIPS codes for an ORIS ID when matching hourly point data to annual data and also supports matching hourly point source data to annual data in either IDA or ORL format.
Smkinven uses 16 characters for the CAS code, also known as the pollutant code, to allow pollutants with longer names to be input using the ORL format.
Smkinven treats duplicate sources as separate sources with a warning message instead of dropping the emissions.
Smkinven only supports the new INVTABLE format that has emissions MODE in a new column after the SMOKE NAME. These columns will be used together to create the internal SMOKE name.
Smkinven has an improved version of the SMKINVEN_FORMULA option that supports multiple formulas.
Smkinven outputs ORL-formatted files using a more condensed comma delimited format with quotes around all string fields.
Spcmat supports an optional special header in GSPRO file that defines the meaning of NONHAPVOC to support of combining criteria and toxic VOC using the NONHAPVOC calculation feature of SMOKE.
Spcmat supports both new and old GSCNV file formats. The new GSCNV file format includes additional information, such as the names of pollutants or emission types being converting to and from.
CEMscan now outputs 10 decimal places for emissions instead of 5.
Cntlmat accepts source type codes of 03 and 04 for nonroad and onroad mobile respectively, and accept twelve new cases in the projection packet for plant-specific source matching. A bug in the plant-specific cross reference assignment has been corrected.
Grdmat can read in surrogates from either one file or multiple files and now requires the SRGDESC file. As a result of this update, Grdmat requires far less memory to run than it did in previous versions. Note that keeping the surrogates in separate files will improve performance.
Grdmat responds to the new environment variables SRGPRO_PATH (sets the directory for surrogate files), SMK_DEFAULT_SRGID (a default surrogate that has entries for all counties), and SMK_USE_FALLBACK (whether to use the default/fallback surrogate).
Temporal can re-normalize the assigned temporal profile based on the duration of day specific emissions (e.g., from fires).
Temporal can run for multiple non-sequential processing dates and requires two new environment variables [A|M|P]TMPNAME and [A|M|P]TSUPNAME to set the directory and file prefix used to dynamically name the output files [A|M|P]TMP and [A|M|P]TSUP.
The EDSS references in SMOKE setup were removed. $EDSS_ROOT now refers to $SMK_HOME and EDSS_SUBSYS to SMK_SUBSYS. For more details, see the SMOKE manual Chapters 2 and 12.
CEMscan | Cntlmat | Grdmat | Smkinven | Temporal
The MACT control packet now allows for source type codes 03 and 04 for nonroad and onroad mobile respectively.
The following twelve cases were added to the projection packet:
1. Country/State/County code, plant ID, point ID, stack ID, segment ID, 8-digit
SCC code, pollutant
2. Country/State/County code, plant ID, point ID, stack ID, segment ID,
pollutant
3. Country/State/County code, plant ID, SCC, pollutant
4. Country/State/County code, plant ID, point ID, stack ID, pollutant
5. Country/State/County code, plant ID, point ID, pollutant
6. Country/State/County code, plant ID, pollutant
7. Country/State/County code, plant ID, point ID, stack ID, segment ID, 8-digit
SCC code
8. Country/State/County code, plant ID, point ID, stack ID, segment ID
9. Country/State/County code, plant ID, SCC
10. Country/State/County code, plant ID, point ID, stack ID
11. Country/State/County code, plant ID, point ID
12. Country/State/County code, plant ID
Reads in assigned surrogates one at a time, either from one file or multiple files; thus greatly reducing memory usage.
The environment variables AGPRO and MGPRO are no longer used. Instead, a new file SRGDESC, is used to specify the file name of the file containing the surrogate profile, the surrogate code, and the region to which the surrogate file applies.
A new environment variable, SRGPRO_PATH, points to the directory that contains the surrogate file(s).
A fallback surrogate must be defined with the variable SMK_DEFAULT_SRGID . This is usually set to the population surrogate.
The SMK_USE_FALLBACK variable is used to specify whether to use the fallback surrogate or not.
Pollutant code width is increased from 10 to 16 characters.
The extended ORL format is now supported, but it still accepts the older ORL format. Below is a list of the new variables accepted for each source category:
Area: source type code
Mobile: source type code
Point: ORIS and boiler ID
With addition of ORIS and boiler ID to point source ORL input files, SMOKE will match hourly data to either IDA or ORL formatted input files.
When matching hourly point data, SMOKE will now allow for multiple plant descriptions and FIPS codes for a single ORIS ID.
Smkinven can now output longer messages when processing hour and day specific emissions.
Duplicate sources are treated as separate sources. This is so that hourly CEM data can match to sources that may be identical in their source characteristics but have different boiler IDs.
Supports new INVTABLE format that has emissions MODE in a new column after the SMOKE NAME. These columns will be used together to create the internal SMOKE name.
The SMKINVEN_FORMULA option has been improved to support multiple formulas.
A more condensed ORL-formatted file is output in comma delimited format with quotes around all string fields.
Wildfires and prescribed burn inventories are supported in a new ORL-fire format. The fire emissions can be estimated by the EPM/CONSUME model in the Bluesky modeling framework or they may come from the 2002 NEI.
The PROCDATES file can be optionally specified to give Temporal a list of dates to process.
If the PROCDATES file exists, G_STDATE, G_STTIME, G_TSTEP, and G_RUNLEN will be set using the values from the PROCDATES file.
Output files are now dynamically named for each processing period (e.g., per day).
Updated the default Assigns file (ASSIGNS.nctox.cmaq.cb4p25_wtox.us12-nc) to include PROCDATES, SRGDESC and SRGPRO_PATH variables.
Changed AGPRO and MGPRO environment variables to be comments and to point to the SRGPRO_PATH variable.
Added [A|M|P]TMPNAME and [A|M|P]TSUPNAME to set the directory and file prefix used to dynamically name the output files [A|M|P]TMP and [A|M|P]TSUP. For example, ATMPNAME is set to /data/atmp.nctox., then the ATMP file for a given time period will be put in the /data directory and named ntmp.nctox.
Added SMK_USE_FALLBACK and SMK_DEFAULT_SRGID to run scripts for all sources to control the use of a fallback surrogate.
The columns in the INVTABLE file format have been adjusted to allow for the 16 character CAS code and added new column of emissions MODE.
The PROCDATES file is an optional input file for Temporal that specifies non-sequential processing dates.
The SRGDESC file is a mandatory input file for Grdmat that is used to assign surrogate files to the surrogate codes and descriptions.
The GSPRO file includes an optional special header that defines the meaning of NONHAPVOC to support of combining criteria and toxic VOC using the NONHAPVOC calculation feature of SMOKE.
The new GSCNV file format includes additional information, such as name of pollutant or emission types converting from and to.
A new CEM format is supported that includes additional information for pollutants which is not used by SMOKE, such as a flow rate for the boiler unit, and pollutant status flags (measured/substituted/not used) .
The EDSS references in SMOKE setup were removed. $EDSS_ROOT now refers to $SMK_HOME and EDSS_SUBSYS to SMK_SUBSYS. For more details, see SMOKE manual Chapters 2 and 12.
Compiled with the I/O API library version 3.0 from the I/OAPI home page with Makeinclude.Linux2_x86pg_pgcc_nomp.
Note: To get interactive screen outputs during a run, follow the steps
below: