Class RoadCnossos
java.lang.Object
org.noise_planet.noisemodelling.emission.road.cnossos.RoadCnossos
Compute the emission sound level of a road segment in dB/m
Reference document is "Commission Directive (EU) 2015/996 of 19 May 2015 establishing common noise assessment methods according to Directive 2002/49/EC of the European Parliament and of the Council (Text with EEA relevance)" 2015
including its 2020 amendments
https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=OJ:JOL_2015_168_R_0001 for 2015 version
https://eur-lex.europa.eu/legal-content/GA/TXT/?uri=CELEX:32020L0367 for amendments
- Author:
- Nicolas Fortin, Université Gustave Eiffel, Pierre Aumond, Université Gustave Eiffel
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic doubleevaluate(RoadCnossosParameters roadCnossosParameters) Return the noise emission level of a road segment in dB/mstatic DoublegetA_RoadSurfaceCoeff(int Freq, String vehCat, String roadSurface, int fileVersion) Get "a" road surface coefficient (also called spectrum) for a frequency valuestatic DoublegetB_RoadSurfaceCoeff(String vehCat, String roadSurface, int fileVersion) Get "b" road surface coefficient (also called ßm) for a frequency valuestatic com.fasterxml.jackson.databind.JsonNodegetCnossosData(int fileVersion) Get the CNOSSOS coefficients from a specific file version.static Doubleget vehicle emission values coefficientsstatic doubleGet "Cp" coefficient related to the increase in propulsion noise near an intersection (due to deceleration and acceleration phases).static doubleGet "Cr" coefficient related to the decrease in rolling noise near an intersection (due to deceleration and acceleration phases).static DoublegetNoiseLvl(double base, double adj, double speed, double speedBase) Get rolling or motor sound level in dB at a specific speed
-
Constructor Details
-
RoadCnossos
public RoadCnossos()
-
-
Method Details
-
getCnossosData
public static com.fasterxml.jackson.databind.JsonNode getCnossosData(int fileVersion) Get the CNOSSOS coefficients from a specific file version.- Parameters:
fileVersion- 1=RailwayCnossosEU_2020.json; other = RailwayCnossosSNCF_2021.json- Returns:
-
getA_RoadSurfaceCoeff
public static Double getA_RoadSurfaceCoeff(int Freq, String vehCat, String roadSurface, int fileVersion) throws IOException Get "a" road surface coefficient (also called spectrum) for a frequency value- Parameters:
Freq- Frequency in Hz (octave band)vehCat- Vehicle category (1,2,3,4a,4b,5)roadSurface- Road surface identifier - The list is given in the following file : src/main/resources/org/noise_planet/noisemodelling/emission/RoadCnossos_2020.json search for NL01 or FR_R2 for examplefileVersion- 2015 or 2019 coefficients version- Returns:
- a Road Coeff
- Throws:
IOException
-
getB_RoadSurfaceCoeff
Get "b" road surface coefficient (also called ßm) for a frequency value- Parameters:
vehCat- Vehicle category (1,2,3,4a,4b,5)roadSurface- Road surface identifier - The list is given in the following file : src/main/resources/org/noise_planet/noisemodelling/emission/RoadCnossos_2020.json search for NL01 or FR_R2 for examplefileVersion- 2015 or 2019 coefficients version- Returns:
- a Road Coeff
-
getCr
Get "Cr" coefficient related to the decrease in rolling noise near an intersection (due to deceleration and acceleration phases).- Parameters:
vehCat- Vehicle category (1,2,3,4a,4b,5)k- k=1 Crossing lights, k=2 roundaboutfileVersion- 2015 or 2019 coefficients version- Returns:
- Cr coefficient
-
getCp
Get "Cp" coefficient related to the increase in propulsion noise near an intersection (due to deceleration and acceleration phases).- Parameters:
vehCat- Vehicle categoryk- k=1 Crossing lights, k=2 roundaboutfileVersion- 2015 or 2019 coefficients version- Returns:
- Cp coefficient
-
getCoeff
get vehicle emission values coefficients- Parameters:
coeff- ar,br,ap,bp,a,b (ar, br, rolling noise / ap,bp, propulsion noise / a,b, studded tyres)freq- Frequency in Hz (octave band)vehicleCategory- 1,2,3,4a,4b..- Returns:
- Vehicle emission values coefficients
-
getNoiseLvl
Get rolling or motor sound level in dB at a specific speed- Parameters:
base- coeff Aadj- coeff Bspeed- vm in km/hspeedBase- vref in km/h- Returns:
-
evaluate
Return the noise emission level of a road segment in dB/m- Parameters:
roadCnossosParameters- every parameters linked to RoadCnossosParameters class (e.g. speed on the road segment)- Returns:
- Noise level in dB
- Throws:
IOException
-