56 enum EmissionType { CO2, CO, HC,
FUEL, NO_X, PM_X, ELEC };
72 Emissions(
double co2 = 0,
double co = 0,
double hc = 0,
double f = 0,
double nox = 0,
double pmx = 0,
double elec = 0);
78 void addScaled(
const Emissions& a,
const double scale = 1.);
101 Helper(std::string name,
const int baseIndex,
const int defaultClass);
109 const std::string& getName()
const;
149 const std::string& eClass,
const double weight)
const;
190 virtual double compute(
const SUMOEmissionClass c,
const EmissionType e,
const double v,
const double a,
const double slope,
const EnergyParams* param)
const;
200 virtual double getModifiedAccel(
const SUMOEmissionClass c,
const double v,
const double a,
const double slope,
const EnergyParams* param)
const;
211 virtual double getCoastingDecel(
const SUMOEmissionClass c,
const double v,
const double a,
const double slope,
const EnergyParams* param)
const;
216 void addAllClassesInto(std::vector<SUMOEmissionClass>& list)
const;
225 const std::string myName;
228 const int myBaseIndex;
231 bool myVolumetricFuel;
238 Helper& operator=(
const Helper&) =
delete;
242 static const int ZERO_EMISSIONS = 0;
245 static const int HEAVY_BIT = 1 << 15;
257 static const std::vector<SUMOEmissionClass> getAllClasses();
260 static const std::vector<std::string>& getAllClassesStr();
269 static std::string getPollutantName(
const EmissionType e);
326 static double compute(
const SUMOEmissionClass c,
const EmissionType e,
const double v,
const double a,
const double slope,
const EnergyParams* param);
347 static double computeDefault(
const SUMOEmissionClass c,
const EmissionType e,
const double v,
const double a,
const double slope,
const double tt,
const EnergyParams* param);
373 static Helper myZeroHelper;
397 static Helper* myHelpers[];
400 static std::vector<std::string> myAllClassesStr;
const double ZERO_SPEED_ACCURACY
SUMOVehicleClass
Definition of vehicle classes to differ between different lane usage and authority types.
@ SVC_IGNORING
vehicles ignoring classes
An upper class for objects with additional parameters.
Helper methods for energy-based electricity consumption computation based on the battery device.
Helper methods for HBEFA3-based emission computation.
Helper methods for HBEFA4-based emission computation.
Helper methods for HBEFA-based emission computation.
This helper class allows the PollutantsInterface to load and use different MMPEVEMs.
Helper methods for PHEMlight-based emission computation.
Helper methods for PHEMlight-based emission computation.
Helper methods for PHEMlight-based emission computation.