Cntlmat creates the multiplicative control matrix based on the information contained in the /MACT/, /CONTROL/, /EMS_CONTROL/, /CTG/, and /ALLOWABLE/ packets. The specific details of how these packets interact and how the control factors are calculated is described in the Cntlmat section of Section 4.2, “Cntlmat”. Once the control factors have been calculated, Cntlmat writes a multiplicative control matrix file that contains one column of control factors for each pollutant; each row in the matrix represents a source. The names of the columns are the same as the names of the pollutants from the SMOKE inventory file, so that either the Grwinven or the Smkmerge program knows which control column to apply to which inventory pollutant.