Eclipse SUMO - Simulation of Urban MObility
|
Helper methods for Harmonoise-based noise emission computation. More...
#include <HelpersHarmonoise.h>
Static Public Member Functions | |
static double | computeNoise (SUMOEmissionClass c, double v, double a) |
Returns the noise produced by the a vehicle of the given type at the given speed. | |
static double | sum (double val) |
Computes the resulting noise. | |
Static Private Attributes | |
static const double | myAOctaveBandCorrection [27] |
A-weighted correction for octave bands. | |
static const double | mySurfaceCorrection [27] |
A-weighted correction for surface. | |
vehicle class noise emission coefficients | |
static double | myR_A_C1_Parameter [27] = { 69.9, 69.9, 69.9, 74.9, 74.9, 74.9, 77.3, 77.5, 78.1, 78.3, 78.9, 77.8, 78.5, 81.9, 84.1, 86.5, 88.6, 88.2, 87.6, 85.8, 82.8, 80.2, 77.6, 75.0, 72.8, 70.4, 67.9 } |
rolling component, light vehicles, alpha | |
static double | myR_B_C1_Parameter [27] = { 33.0, 33.0, 33.0, 15.2, 15.2, 15.2, 41.0, 41.2, 42.3, 41.8, 38.6, 35.5, 31.7, 21.5, 21.2, 23.5, 29.1, 33.5, 34.1, 35.1, 36.4, 37.4, 38.9, 39.7, 39.7, 39.7, 39.7 } |
rolling component, light vehicles, beta | |
static double | myR_A_C3_Parameter [27] = { 80.5, 80.5, 80.5, 82.5, 83.5, 83.5, 86.5, 88.3, 88.7, 88.3, 91.4, 92.2, 96.0, 98.1, 97.8, 98.4, 97.2, 94.6, 95.9, 90.5, 87.1, 85.1, 83.2, 81.3, 81.3, 81.3, 81.3 } |
rolling component, heavy vehicles, alpha | |
static double | myR_B_C3_Parameter [27] = { 33.0, 33.0, 33.0, 30.0, 30.0, 30.0, 41.0, 41.2, 42.3, 41.8, 38.6, 35.5, 31.7, 21.5, 21.2, 23.5, 29.1, 33.5, 34.1, 35.1, 36.4, 37.4, 38.9, 39.7, 39.7, 39.7, 39.7 } |
rolling component, heavy vehicles, beta | |
static double | myT_A_C1_Parameter [27] = { 90.0, 92.0, 89.0, 91.0, 92.4, 94.8, 90.8, 86.8, 86.2, 84.5, 84.5, 84.8, 83.5, 81.8, 81.4, 79.0, 79.2, 81.4, 85.5, 85.8, 85.2, 82.9, 81.0, 78.2, 77.2, 75.2, 74.2 } |
traction component, light vehicles, alpha | |
static double | myT_B_C1_Parameter [27] = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4, 9.4 } |
traction component, light vehicles, beta | |
static double | myT_A_C3_Parameter [27] = { 97.7, 97.3, 98.2, 103.3, 109.5, 104.3, 99.8, 100.2, 98.9, 99.5, 100.7, 101.2, 100.6, 100.2, 97.4, 97.1, 97.8, 97.3, 95.8, 94.9, 92.7, 90.6, 89.9, 87.9, 85.9, 83.8, 82.2 } |
traction component, heavy vehicles, alpha | |
static double | myT_B_C3_Parameter [27] = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 11.7, 11.7, 11.7, 11.7, 11.7, 11.7, 11.7, 11.7, 11.7, 11.7, 11.7, 11.7, 11.7, 11.7, 11.7, 11.7, 11.7 } |
traction component, heavy vehicles, beta | |
Helper methods for Harmonoise-based noise emission computation.
The stored values compute the recepted noise of either passenger or heavy duty vehicles for a distance of 10m from the noise source.
Definition at line 41 of file HelpersHarmonoise.h.
|
static |
Returns the noise produced by the a vehicle of the given type at the given speed.
[in] | c | The vehicle emission class |
[in] | v | The vehicle's current velocity |
[in] | a | The vehicle's current acceleration |
Definition at line 87 of file HelpersHarmonoise.cpp.
References PollutantsInterface::isHeavy(), PollutantsInterface::isSilent(), myAOctaveBandCorrection, myR_A_C1_Parameter, myR_A_C3_Parameter, myR_B_C1_Parameter, myR_B_C3_Parameter, myT_A_C1_Parameter, myT_A_C3_Parameter, myT_B_C1_Parameter, and myT_B_C3_Parameter.
Referenced by MSBaseVehicle::getHarmonoise_NoiseEmissions(), ROEdge::getNoiseEffort(), MSMeanData_Harmonoise::MSLaneMeanDataValues::notifyMoveInternal(), MSEmissionExport::write(), and MSFullExport::writeVehicles().
|
inlinestatic |
Computes the resulting noise.
[in] | val | The sum of converted vehicle noises ( pow(10., (<NOISE>/10.)) ) |
Definition at line 58 of file HelpersHarmonoise.h.
Referenced by MSLane::getHarmonoise_NoiseEmissions(), and LIBSUMO_NAMESPACE::Edge::getNoiseEmission().
|
staticprivate |
A-weighted correction for octave bands.
Definition at line 72 of file HelpersHarmonoise.h.
Referenced by computeNoise().
|
staticprivate |
rolling component, light vehicles, alpha
Definition at line 38 of file HelpersHarmonoise.h.
Referenced by computeNoise().
|
staticprivate |
rolling component, heavy vehicles, alpha
Definition at line 46 of file HelpersHarmonoise.h.
Referenced by computeNoise().
|
staticprivate |
rolling component, light vehicles, beta
Definition at line 42 of file HelpersHarmonoise.h.
Referenced by computeNoise().
|
staticprivate |
rolling component, heavy vehicles, beta
Definition at line 50 of file HelpersHarmonoise.h.
Referenced by computeNoise().
|
staticprivate |
A-weighted correction for surface.
Definition at line 78 of file HelpersHarmonoise.h.
|
staticprivate |
traction component, light vehicles, alpha
Definition at line 54 of file HelpersHarmonoise.h.
Referenced by computeNoise().
|
staticprivate |
traction component, heavy vehicles, alpha
Definition at line 62 of file HelpersHarmonoise.h.
Referenced by computeNoise().
|
staticprivate |
traction component, light vehicles, beta
Definition at line 58 of file HelpersHarmonoise.h.
Referenced by computeNoise().
|
staticprivate |
traction component, heavy vehicles, beta
Definition at line 66 of file HelpersHarmonoise.h.
Referenced by computeNoise().