Flight impact calculation

Provided in real time by Brighter Planet at 10:45PM UTC on Saturday, October 25, 2014 for timeframe beginning 2014-01-01 and ending 2015-01-01.

Characteristics

Brighter Planet is performing this calculation based on the following characteristics of this flight as provided in the request:

Characteristic Input Interpretation
Destination airport {"iata_code"=>"SFO"} SFO
Origin airport {"iata_code"=>"JAC"} JAC

Calculation

This calculation uses version f7c5deccf6e6990038cb006fc0de42395f24eb9c of Brighter Planet's flight carbon model. The flight greenhouse gas emission is the anthropogenic greenhouse gas emissions attributed to a single passenger on this flight. It includes CO2 emissions from combustion of non-biogenic fuel and extra forcing effects of high-altitude fuel combustion.

Calculations are performed adaptively, so methodology will vary depending on flight characteristics. Impact values, listed below, are based on a number of input factors, which in turn are based on others, and so forth. In each case, the methodology used in the calculation is specified, and, wherever possible, the source code of the method is displayed.

  1. Carbon

    Conclusion: 639.1 kg

    Method: from fuel use and greenhouse gas emission factor.

    if cohort = cohort and cohort.respond_to?(:cleanup) then
      cohort.cleanup
    end
    (fuel_use * ghg_emission_factor)
    
  2. Ghg emission factor

    Conclusion: 5.15214

    Method: from fuel and aviation multiplier.

    (fuel.co2_emission_factor * aviation_multiplier)
    
  3. Aviation multiplier

    Conclusion: 2.0

    Method: default.

    2.0
    
  4. Energy

    Conclusion: 4667.1 MJ

    Method: from fuel use and fuel.

    (fuel_use * fuel.energy_content)
    
  5. Fuel use

    Conclusion: 124.03774682024256

    Method: from fuel per segment, segments per trip, trips, freight share, passengers, seat class multiplier, fuel, date, and timeframe.

    date = if date.is_a?(Date) then
      date
    else
      Date.parse(date.to_s)
    end
    if timeframe.include?(date) then
      ((((((fuel_per_segment * segments_per_trip) * trips) * (1 - freight_share)) / passengers) * seat_class_multiplier) / fuel.density)
    else
      0
    end
    
  6. Fuel per segment

    Conclusion: 4934.409755118798

    Method: from adjusted distance per segment and fuel use coefficients.

    ((((fuel_use_coefficients.m3 * (adjusted_distance_per_segment ** 3)) + (fuel_use_coefficients.m2 * (adjusted_distance_per_segment ** 2))) + (fuel_use_coefficients.m1 * adjusted_distance_per_segment)) + fuel_use_coefficients.b)
    
  7. Seat class multiplier

    Conclusion: 1.0

    Method: default.

    FlightDistanceClassSeatClass.fallback.multiplier
    
  8. Distance class

    Conclusion: short haul

    Method: from adjusted distance per segment.

    FlightDistanceClass.find_by_distance(adjusted_distance_per_segment.nautical_miles.to(:kilometres))
    
  9. Adjusted distance per segment

    Conclusion: 474.2659226642022

    Method: from adjusted distance and segments per trip.

    (adjusted_distance / segments_per_trip)
    
  10. Adjusted distance

    Conclusion: 796.7667500758597

    Method: from distance, route inefficiency factor, and dogleg factor.

    ((distance * route_inefficiency_factor) * dogleg_factor)
    
  11. Distance

    Conclusion: 639.8064525398736

    Method: from airports.

    o = origin_airport
    d = destination_airport
    Flight.geocoder.distance_between({ :latitude => (o.latitude), :longitude => (o.longitude) }, :latitude => (d.latitude), :longitude => (d.longitude)).kilometres.to(:nautical_miles)
    
  12. Route inefficiency factor

    Conclusion: 1.07

    Method: from country.

    country.flight_route_inefficiency_factor
    
  13. Dogleg factor

    Conclusion: 1.1638548181950328

    Method: from segments per trip.

    (1.25 ** (segments_per_trip - 1))
    
  14. Fuel use coefficients

    Conclusion: BrighterPlanet::Flight::ImpactModel::FuelUseEquation::Given

    Method: default.

    FuelUseEquation.from_coefficients(Aircraft.fallback.m3, Aircraft.fallback.m2, Aircraft.fallback.m1, Aircraft.fallback.b)
    
  15. Fuel

    Conclusion: Jet Fuel

    Method: default.

    Fuel.find_by_name("Jet Fuel")
    
  16. Passengers

    Conclusion: 130

    Method: from seats and load factor.

    (seats * load_factor).round
    
  17. Seats

    Conclusion: 167.54351777414516

    Method: default.

    FlightSegment.fallback.seats_per_flight
    
  18. Load factor

    Conclusion: 0.7774924108915644

    Method: default.

    FlightSegment.fallback.load_factor
    
  19. Freight share

    Conclusion: 0.0667864752535085

    Method: default.

    FlightSegment.fallback.freight_share
    
  20. Trips

    Conclusion: 1.7

    Method: default.

    1.7
    
  21. Country

    Conclusion: US

    Method: from origin airport and destination airport.

    if (origin_airport.country_iso_3166_code == destination_airport.country_iso_3166_code) then
      origin_airport.country
    end
    
  22. Segments per trip

    Conclusion: 1.68

    Method: default.

    1.68
    
  23. Date

    Conclusion: 2014-01-01

    Method: from timeframe.

    timeframe.from
    

Estimate provided by Brighter Planet CM1. Calculations are performed using data from a variety of public sources. To cite this estimate, credit Brighter Planet, "Flight impact calculation." <http://impact.brighterplanet.com/flights?destination_airport%5Biata_code%5D=SFO&origin_airport%5Biata_code%5D=JAC&timeframe=2014-01-01%2F2015-01-01>, retrieved 2014-10-25T22:45:20Z.