8.6. Growth and Controls Files

8.6.1. GCNTL: Files for controls and/or past- and future-year growth

8.6.1. GCNTL: Files for controls and/or past- and future-year growth

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.

8.6.1.1. /ALLOWABLE/ Packet

The format of the /ALLOWABLE/ packet is shown in Table 8.65, “Format for /ALLOWABLE/ packet in GCNTL”.

Table 8.65. 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 [tons/day] (Real) (required if no “replace” emissions are given)
  F Allowable emissions replacement value [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 inventory input format, this is point ID; for EMS-95, this is stack ID), optional (Character)
  J Characteristic 2 (for IDA inventory input format, this is stack ID; for EMS-95, this is device ID), optional (Character)
  K Characteristic 3 (for IDA inventory input format, this is segment ID; for EMS-95, this is process ID), optional (Character)
  L Characteristic 4 (blank for IDA inventory input format), optional (Character)
  M Characteristic 5 (blank for IDA inventory input format), optional (Character)
3 A /END/

8.6.1.2. /CONTROL/ Packet

The format of the /CONTROL/ packet is shown in Table 8.66, “Format for /CONTROL/ packet in GCNTL”.

Table 8.66. 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)

  • Y = control should be applied to inventory
  • N = control will not be used
  K

Replacement flag (Character)

  • A = control is applied in addition to controls from /MACT/ packet
  • R = control replaces controls from /MACT/ packet
  L Plant ID for point sources, optional (Character)
  M Characteristic 1 (for IDA inventory input format, this is Point ID), optional (Character)
  N Characteristic 2 (for IDA inventory input format, this is Stack ID), optional (Character)
  O Characteristic 3 (for IDA inventory input format, this is segment), optional (Character)
  P Characteristic 4 (blank for IDA inventory input format), optional (Character)
  Q Characteristic 5 (blank for IDA inventory input format), optional (Character)
3 A /END/

8.6.1.3. /CTG/ Packet

The format of the /CTG/ packet is shown in Table 8.67, “Format for /CTG/ packet in GCNTL”.

Table 8.67. 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 (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/

8.6.1.4. /EMS_CONTROL/ Packet (point sources only)

The format of the /EMS_CONTROL/ packet is shown in Table 8.68, “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.68. 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/

8.6.1.5. /MACT/ Packet

The format of the /MACT/ packet is shown in Table 8.69, “Format for /MACT/ packet in GCNTL”.

Table 8.69. 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)

  • 00 = both
  • 01 = major
  • 02 = CAA Section 12 area sources

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)

  • Y = control should be applied to inventory
  • N = control will not be used
  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/

8.6.1.6. /PROJECTION/ Packet

The format of the /PROJECTION/ packet is shown in Table 8.70, “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.70. 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)
3 A /END/

8.6.1.7. /REACTIVITY/ Packet

The format of the /REACTIVITY/ packet is shown in Table 8.71, “Format for /REACTIVITY/ packet in GCNTL”.

Table 8.71. 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 [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, this is point ID; for EMS-95, this is stack ID), optional (Character)
  L Characteristic 2 (for IDA, this is stack ID; for EMS-95, this is device ID), optional (Character)
  M Characteristic 3 (for IDA, this is segment ID; for EMS-95, this is process ID), optional (Character)
  N Characteristic 4 (blank for IDA inventory input format), optional (Character)
  O Characteristic 5 (blank for IDA inventory input format), optional (Character)
3 A /END/