Failure initializing aerosol emissions module

Hi,everyone.I am trying to run CMAQ5.2 CCTM.The error I am having :
Value for CTM_ZERO_PCSOA: N returning FALSE

 >>--->> WARNING in subroutine AERO_EMIS_INIT on PE 000
 Cannot define index for SO4 emissions: aerospc%emis=' ' in AERO_DATA.F. Check if   namelist is
 M3WARN:  DTBUF 0:00:00   Feb. 5, 2018  (2018036:000000)
 
 >>--->> WARNING in subroutine AERO_EMIS_INIT on PE 000
 FATAL: Units incorrect on EMIS_1           for aerosol species.
 M3WARN:  DTBUF 0:00:00   Feb. 5, 2018  (2018036:000000)


 *** ERROR ABORT in subroutine EMIS_INIT on PE 000       
 Failure initializing aerosol emissions module
 Date and time 0:00:00   Feb. 5, 2018   (2018036:000000)

application called MPI_Abort(MPI_COMM_WORLD, 375) - process 0
Thank you ~~

is the eventual fatal error.

Use ncdump -h $EMIS_1 to determine the actual units for the aerosol emissions species. The AERO_EMIS.F code is unfortunately case sensitive and this may be causing your problem: if the upper-case for the units is either G/S or KG/HR but the units are not fully uppercase or fully lowercase, use M3Tools program m3edhdr (https://www.cmascenter.org/ioapi/documentation/all_versions/html/M3EDHDR.html) to fix the units into that all-uppercase-form. Or else replace lines 666-672 of AERO_EMIS.F by

         IF ( PMEM_UNITS .EQ. 'G/S' ) THEN
            CONVEM_PM_MASS = MGPG                  ! (g/s) -> (ug/s)
         ELSE IF ( PMEM_UNITS .EQ. 'KG/HR' ) THEN
            CONVEM_PM_MASS = GPKG * MGPG / 3600.0  ! (kg/hr) -> (ug/s)
         ELSE...

If they’re not one of these, then you have an emissions-modeling problem.