SUMO - Simulation of Urban MObility
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HelpersPHEMlight.h
Go to the documentation of this file.
1 /****************************************************************************/
7 // Helper methods for PHEMlight-based emission computation
8 /****************************************************************************/
9 // SUMO, Simulation of Urban MObility; see http://sumo.sourceforge.net/
10 // Copyright (C) 2001-2012 DLR (http://www.dlr.de/) and contributors
11 /****************************************************************************/
12 //
13 // This file is part of SUMO.
14 // SUMO is free software: you can redistribute it and/or modify
15 // it under the terms of the GNU General Public License as published by
16 // the Free Software Foundation, either version 3 of the License, or
17 // (at your option) any later version.
18 //
19 /****************************************************************************/
20 #ifndef HelpersPHEMlight_h
21 #define HelpersPHEMlight_h
22 
23 
24 // ===========================================================================
25 // included modules
26 // ===========================================================================
27 #ifdef _MSC_VER
28 #include <windows_config.h>
29 #else
30 #include <config.h>
31 #endif
32 
33 #include <vector>
34 #include <limits>
35 #include <cmath>
36 #include <utils/common/StdDefs.h>
38 #include "PHEMCEPHandler.h"
39 
40 
41 // ===========================================================================
42 // class definitions
43 // ===========================================================================
49 public:
57  static SUMOReal getMaxAccel(SUMOEmissionClass c, double v, double a, double slope);
58 
59 
67  static SUMOReal computeCO(SUMOEmissionClass c, double v, double a, double slope);
68 
69 
77  static SUMOReal computeCO2(SUMOEmissionClass c, double v, double a, double slope);
78 
79 
87  static SUMOReal computeHC(SUMOEmissionClass c, double v, double a, double slope);
88 
89 
97  static SUMOReal computeNOx(SUMOEmissionClass c, double v, double a, double slope);
98 
99 
107  static SUMOReal computePMx(SUMOEmissionClass c, double v, double a, double slope);
108 
109 
120  static SUMOReal computeFuel(SUMOEmissionClass c, double v, double a, double slope);
121 
122 
123 };
124 
125 
126 #endif
127 
128 /****************************************************************************/
129 
static SUMOReal computeCO(SUMOEmissionClass c, double v, double a, double slope)
Returns the amount of emitted CO given the vehicle type and state (in mg/s)
static SUMOReal computePMx(SUMOEmissionClass c, double v, double a, double slope)
Returns the amount of emitted PMx given the vehicle type and state (in mg/s)
static SUMOReal computeHC(SUMOEmissionClass c, double v, double a, double slope)
Returns the amount of emitted HC given the vehicle type and state (in mg/s)
static SUMOReal computeNOx(SUMOEmissionClass c, double v, double a, double slope)
Returns the amount of emitted NOx given the vehicle type and state (in mg/s)
Helper methods for PHEMlight-based emission computation.
SUMOEmissionClass
Definition of vehicle emission classes.
static SUMOReal getMaxAccel(SUMOEmissionClass c, double v, double a, double slope)
Returns the maximum possible acceleration.
static SUMOReal computeCO2(SUMOEmissionClass c, double v, double a, double slope)
Returns the amount of emitted CO2 given the vehicle type and state (in mg/s)
static SUMOReal computeFuel(SUMOEmissionClass c, double v, double a, double slope)
Returns the amount of consumed fuel given the vehicle type and state (in ml/s)
#define SUMOReal
Definition: config.h:215