The directories where the growth and controls files should be stored are listed in Table 8.5, “Growth and Controls Input File Locations”. The table also lists the programs that use each input file.
SMOKE uses growth and control packets to get the information needed for growth and control of emissions. A packet is a group of inputs used to apply specific types of controls. A single control file containing a series of packets can be shared by area, mobile, and point sources and the packets that do not apply to a given source category will be ignored. The following packets are recognized by the SMOKE control programs:
/ALLOWABLE/ contains county-specific, SIC-specific, SCC-specific controls, caps, and replacement emissions. Contributes to the multiplicative control matrix. Section 8.6.1.1, “/ALLOWABLE/ Packet”
/CONTROL/ contains settings for control efficiency, rule effectiveness, and rule penetration. Contributes to the multiplicative control matrix. Cannot appear in the same input file as an /EMS_CONTROL/ packet. Section 8.6.1.2, “/CONTROL/ Packet”
/CTG/ contains settings for CTG, MACT, and RACT controls. Contributes to the multiplicative control matrix. Section 8.6.1.3, “/CTG/ Packet”
/EMS_CONTROL/ contains settings for control efficiency, rule effectiveness, and rule penetration for both the base year and a future year. Also contains a point source conversion factor and a control aggregated factor. Contributes to the multiplicative control matrix. Cannot appear in the same input file as a /CONTROL/ packet. This packet is for point sources only. Section 8.6.1.4, “/EMS_CONTROL/ Packet (point sources only)”
/MACT/ contains settings to support the primary MACT controls needed for toxics processing. Contributes to the multiplicative control matrix. Section 8.6.1.5, “/MACT/ Packet”
/PROJECTION/ contains settings to permit growth of emission values into the past or future. Creates a growth matrix for each pollutant and/or activity. Section 8.6.1.6, “/PROJECTION/ Packet”
/REACTIVITY/ contains settings needed for reactivity-based controls. Creates the reactivity control matrix. Section 8.6.1.7, “/REACTIVITY/ Packet”
The formats for these packets are described in the section below. Only the /EMS_CONTROL/ packet use a column-specific format; all other packets are list-directed.
The format of the /ALLOWABLE/ packet is shown in Table 8.45, “Format for /ALLOWABLE/ packet in GCNTL
”.
Table 8.45. Format for /ALLOWABLE/ packet in GCNTL
Line | Position | Description |
---|---|---|
1 | A | /ALLOWABLE/ |
2+ | A | Country/State/County code or Country/state code with zero for county, or zero (Integer) |
B | 8 or 10-digit SCC, or pieces of SCC with remaining digits filled in with zeros, or zero (Character) | |
C | Pollutant ID, or -9 if not a pollutant-specific control; in most cases, the cap or replacement value will be a pollutant-specific value, and that pollutant name needs to be placed in this column (Character) | |
D | Control factor (Real) (no longer used by SMOKE, enter -9 as placeholder) | |
E | Allowable emissions cap value [short tons/day] (Real) (required if no “replace” emissions are given) | |
F | Allowable emissions replacement value [short tons/day] (Real) (required if no “cap” emissions are given) | |
G | 4-digit SIC for point sources or -9 if not needed (Integer) (not supported by SMOKE at this time) | |
H | Plant ID for point sources, optional (Character) | |
I | Characteristic 1 (for IDA and ORL inventory input format, this is point ID; for EMS-95, this is stack ID), optional (Character) | |
J | Characteristic 2 (for IDA and ORL inventory input format, this is stack ID; for EMS-95, this is device ID), optional (Character) | |
K | Characteristic 3 (for IDA and ORL inventory input format, this is segment ID; for EMS-95, this is process ID), optional (Character) | |
L | Characteristic 4 (blank for IDA and ORL inventory input format), optional (Character) | |
M | Characteristic 5 (blank for IDA and ORL inventory input format), optional (Character) | |
3 | A | /END/ |
The format of the /CONTROL/ packet is shown in Table 8.46, “Format for /CONTROL/ packet in GCNTL
”.
Table 8.46. Format for /CONTROL/ packet in GCNTL
Line | Position | Description |
---|---|---|
1 | A | /CONTROL/ |
2+ | A | Country/State/County code or Country/state code with zero for county, or zero (Integer) |
B | 8 or 10-digit SCC, or pieces of SCC with remaining digits filled in with zeros, or zero (Character) | |
C | Pollutant ID, or -9 if not a pollutant-specific control (Character) | |
D | Primary control equipment code (PCEC); -9 or zero applies to all equipment (not yet supported) | |
E | Control efficiency (value should be a percent; e.g., enter 90 for a 90% control efficiency) (Real) | |
F | Rule effectiveness (value should be a percent; e.g., enter 50 for a 50% rule effectiveness) (Real) | |
G | Rule penetration rate (value should be a percent; e.g., enter 80 for a 80% rule penetration) (Real) | |
H | Standard Industrial Category (SIC), optional (4-digit Integer) | |
I | Maximum Achievable Control Technology (MACT) code, optional (6-character string) | |
J |
Application control flag (Character)
|
|
K |
Replacement flag (Character)
|
|
L | Plant ID for point sources, optional (Character) | |
M | Characteristic 1 (for IDA and ORL inventory input format, this is Point ID), optional (Character) | |
N | Characteristic 2 (for IDA and ORL inventory input format, this is Stack ID), optional (Character) | |
O | Characteristic 3 (for IDA and ORL inventory input format, this is segment), optional (Character) | |
P | Characteristic 4 (blank for IDA and ORL inventory input format), optional (Character) | |
Q | Characteristic 5 (blank for IDA and ORL inventory input format), optional (Character) | |
3 | A | /END/ |
The format of the /CTG/ packet is shown in Table 8.47, “Format for /CTG/ packet in GCNTL
”.
Table 8.47. Format for /CTG/ packet in GCNTL
Line | Position | Description |
---|---|---|
1 | A | /CTG/ |
2+ | A | Country/State/County code or Country/state code with zero for county, or zero (Integer) |
B | 8 or 10-digit SCC, or pieces of SCC with remaining digits filled in with zeros, or zero (Character) | |
C | Pollutant ID, or -9 if not a pollutant-specific control; in most cases, the emissions cutoff value will be a pollutant-specific value, and that pollutant name needs to be placed in this column (Character) | |
D | Control technology control factor; value should be a fraction 0 to 1. (Real) | |
E | CTG emissions cutoff for application of CTG, MACT, or RACT factor (short tons/day) (Real) | |
F | MACT control factor; value should be a fraction 0 to 1, or -9 if missing (Real) | |
G | RACT; value should be a fraction 0 to 1; or -9 if missing (Real) | |
3 | A | /END/ |
The format of the /EMS_CONTROL/ packet is shown in Table 8.48, “Format for /EMS_CONTROL/ packet in GCNTL
”. Note the following:
The expected order of the plant characteristics is reversed in this packet from other EMS-95 files. The device is specified before the stack.
The number of characters available for several of the input variables are not at the SMOKE maximum, so this file format must be used cautiously when you are using it for inventories other than EMS-95.
The base year factors are expected to be given as percentages (1-100), while the future year factors are expected to be given as fractions (0-1).
The control adjustment factor can be computed from other values in each packet entry. If an explicit value is given for the control adjustment factor, it will override the calculated value and SMOKE will use the explicit value directly as the factor to adjust the emissions.
Table 8.48. Format for /EMS_CONTROL/ packet in GCNTL
Line | Position | Description |
---|---|---|
1 | A | /EMS_CONTROL/ |
2+ | 1-2 | State code (Integer) or zero |
3-5 | County code or zero (Integer) | |
6-9 | SIC code (Integer) or blank for missing; not supported by SMOKE at this time | |
10-17 | 8-character SCC, or pieces of SCC with remaining digits filled in with zeroes, or zero (Character) | |
18-22 | Pollutant ID; leave blank if not a pollutant-specific control (Character) | |
23-37 | Plant ID (EMS-95 Facility; leave blank if not needed) (Character) | |
38-49 | Characteristic 2 (EMS-95 Device; blank if not needed) (Character) | |
50-61 | Characteristic 1 (EMS-95 Stack; blank if not needed) (Character) | |
62-73 | Characteristic 3 (EMS-95 Process; blank if not needed) (Character) | |
74-81 | Future year SCC (not used by SMOKE) (Character) | |
82-85 | Base year control efficiency percent [1-100] (Real) | |
86-89 | Base year rule effectiveness percent [0-100] (Real) | |
90-93 | Base year rule penetration rate percent [0-100] (Real) | |
94-97 | Future year control efficiency fraction [0.0-1.0] (Real) | |
98-101 | Future year rule effectiveness fraction [0.0-1.0] (Real) | |
102-105 | Future year rule penetration rate fraction [0.0-1.0] (Real) | |
106-110 | Point source conversion factor fraction [0.0-1.0+ (values > 1.0 are okay)] (Real) | |
111-126 | Control strategy code (not used by SMOKE) (Character) | |
127-130 | Point source ratio (not used by SMOKE) [0.0-1.0] (Real) | |
151-154 | Control adjustment factor [0.0-1.0+ (values > 1.0 are okay)] (Real) | |
3 | A | /END/ |
The format of the /MACT/ packet is shown in Table 8.49, “Format for /MACT/ packet in GCNTL
”.
Table 8.49. Format for /MACT/ packet in GCNTL
Line | Position | Description |
---|---|---|
1 | A | /MACT/ |
2+ | A | Maximum Achievable Control Technology (MACT) code, optional (6-character string) |
B | 8 or 10-digit SCC, or pieces of SCC with remaining digits filled in with zeroes or 0 (Character) | |
C |
Source type (2-character string)
The source type is only used to make a final determination about whether the entry applies for a source. If the record matches the source otherwise (MACT or SCC matches) but the source type does not match, then the source receives no controls from this entry. |
|
D |
Application control flag (Character)
|
|
E | Pollutant ID, or -9 if not a pollutant-specific control (Character) | |
F | Control efficiency of existing sources (value should be 0-100) (Real) | |
G | Control efficiency of new sources (value should be 0-100) (Real) | |
H | Fraction of new and existing sources (value should be 0-100) (Real) | |
3 | A | /END/ |
The format of the /PROJECTION/ packet is shown in Table 8.50, “Format for /PROJECTION/ packet in GCTNL
”. Note that if both the SCC and SIC is supplied in a given packet entry, the SCC will be used for source matching.
Table 8.50. Format for /PROJECTION/ packet in GCTNL
Line | Position | Description |
---|---|---|
1 | A | /PROJECTION <4-digit from year> <4-digit to year>/ |
2+ | A | Country/State/County code, or Country/state code with zero for county, or zero (Integer) |
B | 8 or 10-digit SCC, or pieces of SCC with remaining digits filled in with zeros, or zero (Character) | |
C | Projection factor [enter number on fractional basis; e.g., enter 1.2 to increase emissions by 20%] (Real) | |
D | Pollutant ID, or -9 if not a pollutant-specific entry | |
E | 4-digit SIC, or 2-digit with remaining digits filled in with zeroes or blank for missing, optional (Integer) | |
F | Maximum Achievable Control Technology code (MACT), optional (6-character string) | |
G | Plant ID for point sources, optional (Character) | |
H | Characteristic 1 (for IDA and ORL, this is point ID; for EMS-95, this is stack ID), optional (Character) | |
I | Characteristic 2 (for IDA and ORL, this is stack ID; for EMS-95, this is device ID), optional (Character) | |
J | Characteristic 3 (for IDA and ORL, this is segment ID; for EMS-95, this is process ID), optional (Character) | |
K | Characteristic 4 (blank for IDA and ORL inventory input format), optional (Character) | |
L | Characteristic 5 (blank for IDA and ORL inventory input format), optional (Character) | |
3 | A | /END/ |
The format of the /REACTIVITY/ packet is shown in Table 8.51, “Format for /REACTIVITY/ packet in GCNTL
”.
Table 8.51. Format for /REACTIVITY/ packet in GCNTL
Line | Position | Description |
---|---|---|
1 | A | /REACTIVITY <4-digit base year> <4-digit future year>/ |
2+ | A | Country/State/County code or Country/state code with zero for county, or zero (Integer) |
B | 8 or 10-digit SCC, or pieces of SCC with remaining digits filled in with zeros, or zero (Character) | |
C | Pollutant ID, required (Character) | |
D | Replacement emissions for base year [short tons/day] (Real) | |
E | Projection factor (or 0. for none; enter fractional value; e.g., 1.2 to increase emissions by 20%) (Real) | |
F | Future year 10-digit SCC code (or zero to set equal to base case) (Character) | |
G | Speciation profile number (or zero to set equal to base case) (Real) | |
H | Market penetration of new speciation [fraction/year; e.g., enter 0.2 for 20% market penetration per year] (0. to 1.0) (Real) | |
I | 4-digit SIC for point sources (Integer) or -9 if not needed; not supported by SMOKE at this time | |
J | Plant ID for point sources, optional (Character) | |
K | Characteristic 1 (for IDA and ORL, this is point ID; for EMS-95, this is stack ID), optional (Character) | |
L | Characteristic 2 (for IDA and ORL, this is stack ID; for EMS-95, this is device ID), optional (Character) | |
M | Characteristic 3 (for IDA and ORL, this is segment ID; for EMS-95, this is process ID), optional (Character) | |
N | Characteristic 4 (blank for IDA and ORL inventory input format), optional (Character) | |
O | Characteristic 5 (blank for IDA and ORL inventory input format), optional (Character) | |
3 | A | /END/ |