Eclipse SUMO - Simulation of Urban MObility
HelpersHarmonoise.h
Go to the documentation of this file.
1 /****************************************************************************/
2 // Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.org/sumo
3 // Copyright (C) 2001-2019 German Aerospace Center (DLR) and others.
4 // This program and the accompanying materials
5 // are made available under the terms of the Eclipse Public License v2.0
6 // which accompanies this distribution, and is available at
7 // http://www.eclipse.org/legal/epl-v20.html
8 // SPDX-License-Identifier: EPL-2.0
9 /****************************************************************************/
15 // Helper methods for Harmonoise-based noise emission computation
16 /****************************************************************************/
17 #ifndef HelpersHarmonoise_h
18 #define HelpersHarmonoise_h
19 
20 
21 // ===========================================================================
22 // included modules
23 // ===========================================================================
24 #include <config.h>
25 
26 #include <vector>
27 #include <limits>
28 #include <cmath>
29 #include <utils/common/StdDefs.h>
31 
32 
33 // ===========================================================================
34 // class definitions
35 // ===========================================================================
44 public:
52  static double computeNoise(SUMOEmissionClass c, double v, double a);
53 
54 
60  inline static double sum(double val) {
61  return double(10. * log10(val));
62  }
63 
64 
65 private:
68 
70  static double myR_A_C1_Parameter[27];
71 
73  static double myR_B_C1_Parameter[27];
74 
76  static double myR_A_C3_Parameter[27];
77 
79  static double myR_B_C3_Parameter[27];
80 
82  static double myT_A_C1_Parameter[27];
83 
85  static double myT_B_C1_Parameter[27];
86 
88  static double myT_A_C3_Parameter[27];
89 
91  static double myT_B_C3_Parameter[27];
93 
94 
96  static double myAOctaveBandCorrection[27];
97 
98 
99 };
100 
101 
102 #endif
103 
104 /****************************************************************************/
105 
HelpersHarmonoise
Helper methods for Harmonoise-based noise emission computation.
Definition: HelpersHarmonoise.h:43
SUMOEmissionClass
int SUMOEmissionClass
Definition: SUMOVehicleClass.h:231
HelpersHarmonoise::myR_B_C3_Parameter
static double myR_B_C3_Parameter[27]
rolling component, heavy vehicles, beta
Definition: HelpersHarmonoise.h:79
HelpersHarmonoise::myR_A_C3_Parameter
static double myR_A_C3_Parameter[27]
rolling component, heavy vehicles, alpha
Definition: HelpersHarmonoise.h:76
HelpersHarmonoise::computeNoise
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.
Definition: HelpersHarmonoise.cpp:96
HelpersHarmonoise::myAOctaveBandCorrection
static double myAOctaveBandCorrection[27]
A-weighted correction for octave bands.
Definition: HelpersHarmonoise.h:96
SUMOVehicleClass.h
HelpersHarmonoise::myT_B_C1_Parameter
static double myT_B_C1_Parameter[27]
traction component, light vehicles, beta
Definition: HelpersHarmonoise.h:85
HelpersHarmonoise::myT_A_C3_Parameter
static double myT_A_C3_Parameter[27]
traction component, heavy vehicles, alpha
Definition: HelpersHarmonoise.h:88
HelpersHarmonoise::myT_B_C3_Parameter
static double myT_B_C3_Parameter[27]
traction component, heavy vehicles, beta
Definition: HelpersHarmonoise.h:91
HelpersHarmonoise::myR_A_C1_Parameter
static double myR_A_C1_Parameter[27]
rolling component, light vehicles, alpha
Definition: HelpersHarmonoise.h:70
HelpersHarmonoise::myR_B_C1_Parameter
static double myR_B_C1_Parameter[27]
rolling component, light vehicles, beta
Definition: HelpersHarmonoise.h:73
config.h
StdDefs.h
HelpersHarmonoise::myT_A_C1_Parameter
static double myT_A_C1_Parameter[27]
traction component, light vehicles, alpha
Definition: HelpersHarmonoise.h:82
HelpersHarmonoise::sum
static double sum(double val)
Computes the resulting noise.
Definition: HelpersHarmonoise.h:60