Calculates the appropriate particulate matter (PM10 or PM2.5) emission factor (g/kWh) for the given parameters.

calcEF_PM(
  engineType,
  location,
  loadFactor = NULL,
  ECAfuelSulfurPercentage = 0.1,
  GlobalfuelSulfurPercentage = 0.5,
  pmSize = "pm10",
  main_aux_boiler = "main"
)

Arguments

engineType

Engine type (vector of strings) (see calcEngineType). Valid values are:

  • "SSD"

  • "MSD"

  • "MSD-ED"

  • "GT"

  • "GT-ED"

  • "ST"

  • "LNG"

  • "HSD" (auxiliary only)

  • "Boiler" (boiler only)

location

Location of vessel (vector of strings). Valid values are:

  • "ECA"

  • "OutsideECA"

  • "GreatLakes"

loadFactor

Fractional percentage (between 0 and 1) of main engine required to propel vessel at given speed (vector of numericals) (see ShipPowerModel library). This parameter is optional. By default, it is not used and the resulting emission factor is independent of engine load.

ECAfuelSulfurPercentage

Fuel sulfur cap (percentage by weight) for the Emissions Control Area (ECA). Default = 0.1% (in effect Jan. 1, 2015)

GlobalfuelSulfurPercentage

Fuel sulfur cap (percentage by weight) for outside the Emissions Control Area (ECA). Default = 0.5% (in effect Jan. 1, 2020)

pmSize

Indicates whether output is for PM10 or PM2.5. Valid values are:

  • "pm2.5"

main_aux_boiler

Is this calculation for a propulsive (main), auxiliary (aux), or boiler engine? Options:

  • "main" (Default)

  • "aux"

  • "boiler"

Value

EF_PM (g/kWh) (vector of numericals)

Details

Location is important for determining the fuel being used, as fuel sulfur requirements and type of fuel typically used vary by location.

For more information about calculating PM emission factors, see Section 3.5.3 of the Port Emissions Inventory Guidance.

References

EPA. 2020. "Ports Emissions Inventory Guidance: Methodologies for Estimating Port-Related and Goods Movement Mobile Source Emissions." Ann Arbor, MI: Office of Transportation and Air Quality. US Environmental Protection Agency.

See also

Examples

calcEF_PM(engineType = c("SSD","MSD","MSD-ED","SSD"), location = c("ECA","OutsideECA","GreatLakes","ECA"), loadFactor = c(0.02,0.3,0.8,1), pmSize = "pm2.5", main_aux_boiler = "main")
#> pm2.5 #> 1: 0.1760313 #> 2: 0.7023645 #> 3: 0.1718998 #> 4: 0.1695800
calcEF_PM(engineType = c("SSD","MSD","MSD-ED","SSD"), location = c("ECA","OutsideECA","GreatLakes","ECA"), loadFactor = NULL, pmSize = "pm2.5", main_aux_boiler = "main")
#> pm2.5 #> 1: 0.1689108 #> 2: 0.6855718 #> 3: 0.1718049 #> 4: 0.1689108
calcEF_PM(engineType = c("HSD","MSD","LNG"), location = c("ECA","ECA","OutsideECA"), pmSize = "pm10", main_aux_boiler = "aux")
#> pm10 #> 1: 0.1886319 #> 2: 0.1886319 #> 3: 0.0300000
calcEF_PM(engineType = c("MSD","Boiler"), location = c("ECA","OutsideECA"), pmSize = "pm10", main_aux_boiler = "boiler")
#> pm10 #> 1: 0.2016870 #> 2: 0.8159672