Class RoadCnossosParameters
- java.lang.Object
-
- org.noise_planet.noisemodelling.emission.road.cnossos.RoadCnossosParameters
-
- Direct Known Subclasses:
RoadVehicleCnossosvarParameters
public class RoadCnossosParameters extends Object
RoadSource parameters for CNOSSOS method- Author:
- Nicolas Fortin, Université Gustave Eiffel, Pierre Aumond, Université Gustave Eiffel
-
-
Constructor Summary
Constructors Constructor Description RoadCnossosParameters()Utility classRoadCnossosParameters(double lv_speed, double mv_speed, double hgv_speed, double wav_speed, double wbv_speed, double lvPerHour, double mvPerHour, double hgvPerHour, double wavPerHour, double wbvPerHour, int frequency, double Temperature, String roadSurface, double Ts_stud, double Pm_stud, double Junc_dist, int Junc_type)Simplest road noise evaluation Vehicles category Table 2.2.a Directive 2015/Amendments 2020 lv : Passenger cars, delivery vans ≤ 3.5 tons, SUVs , MPVs including trailers and caravans mv: Medium heavy vehicles, delivery vans > 3.5 tons, buses, touring cars, etc. with two axles and twin tyre mounting on rear axle hgv: Heavy duty vehicles, touring cars, buses, with three or more axles wav: mopeds, tricycles or quads ≤ 50 cc wbv: motorcycles, tricycles or quads > 50 cc
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetFileVersion()intgetFrequency()doublegetHgvPerHour()doublegetJunc_dist()intgetJunc_type()doublegetLvPerHour()doublegetMvPerHour()doublegetqStudRatio()StringgetRoadSurface()doublegetSlopePercentage()doublegetSpeedHgv()Get the speed for heavy vehicle For speeds less than 20 km/h it shall have the same sound power level as defined by the formula for vm = 20 km/h.doublegetSpeedLv()Get the speed for light vehicle For speeds less than 20 km/h it shall have the same sound power level as defined by the formula for vm = 20 km/h.doublegetSpeedMv()Get the speed for medium vehicle For speeds less than 20 km/h it shall have the same sound power level as defined by the formula for vm = 20 km/h.doublegetSpeedWav()Get the speed for two wheels vehicle (type a) For speeds less than 20 km/h it shall have the same sound power level as defined by the formula for vm = 20 km/h.doublegetSpeedWbv()Get the speed for two wheels vehicle (type b) For speeds less than 20 km/h it shall have the same sound power level as defined by the formula for vm = 20 km/h.doublegetTemperature()doublegetTsStud()doublegetWavPerHour()doublegetWay()doublegetWbvPerHour()voidsetFileVersion(int fileVersion)set Coefficient version (1 = 2015, 2 = 2020)voidsetFrequency(int frequency)voidsetJunc_dist(double junc_dist)voidsetJunc_type(int junc_type)voidsetRoadSurface(String roadSurface)voidsetSlopePercentage(double slopePercentage)Eq. 2.2.13 Set the Slope Percentage Limitation to the accepted slope from -12% to 12%voidsetSlopePercentage_without_limit(double slopePercentage)Eq. 2.2.13 Set the Slope Percentage without the limit of [-12% ; 12%]voidsetSpeedFromRoadCaracteristics(double speedLoad, double speed_junction, boolean is_queue, double speed_max, int copound_roadtype)ComputespeedHgvandspeedLvfrom theses parametersvoidsetTemperature(double temperature)voidsetWay(int way)Set way of the road section 1= from the smallest Primary Key to the largest 2 = opposite way 3 = both ways
-
-
-
Constructor Detail
-
RoadCnossosParameters
public RoadCnossosParameters()
Utility class
-
RoadCnossosParameters
public RoadCnossosParameters(double lv_speed, double mv_speed, double hgv_speed, double wav_speed, double wbv_speed, double lvPerHour, double mvPerHour, double hgvPerHour, double wavPerHour, double wbvPerHour, int frequency, double Temperature, String roadSurface, double Ts_stud, double Pm_stud, double Junc_dist, int Junc_type)Simplest road noise evaluation Vehicles category Table 2.2.a Directive 2015/Amendments 2020 lv : Passenger cars, delivery vans ≤ 3.5 tons, SUVs , MPVs including trailers and caravans mv: Medium heavy vehicles, delivery vans > 3.5 tons, buses, touring cars, etc. with two axles and twin tyre mounting on rear axle hgv: Heavy duty vehicles, touring cars, buses, with three or more axles wav: mopeds, tricycles or quads ≤ 50 cc wbv: motorcycles, tricycles or quads > 50 cc- Parameters:
lv_speed- Average light vehicle speedmv_speed- Average medium vehicle speedhgv_speed- Average heavy vehicle speedwav_speed- Average light 2 wheels vehicle speedwbv_speed- Average heavy 2 wheels vehicle speedlvPerHour- Average light vehicle per hourmvPerHour- Average medium vehicles per hourhgvPerHour- Average heavy vehicles per hourwavPerHour- Average light 2 wheels vehicles per hourwbvPerHour- Average heavy 2 wheels vehicles per hourfrequency- Studied Frequency (must be octave band)Temperature- Temperature (Celsius)roadSurface- roadSurface empty default, NL01 FR01 .. (look at src/main/resources/org/noise_planet/noisemodelling/emission/RoadCnossos_2020.json)Ts_stud- A limited period Ts (in months) over the year where a average proportion pm of light vehicles are equipped with studded tyres and during .Pm_stud- Average proportion of vehicles equipped with studded tyresJunc_dist- Distance to the junction (in m) near an intersection, the road segment should be cut into small parts of 10 m..Junc_type- Type of junction (1 =traffic lights ; 2 = roundabout), take into account the effect of acceleration and deceleration near the intersection.
-
-
Method Detail
-
getFileVersion
public int getFileVersion()
-
setFileVersion
public void setFileVersion(int fileVersion)
set Coefficient version (1 = 2015, 2 = 2020)- Parameters:
fileVersion-
-
setSpeedFromRoadCaracteristics
public void setSpeedFromRoadCaracteristics(double speedLoad, double speed_junction, boolean is_queue, double speed_max, int copound_roadtype)ComputespeedHgvandspeedLvfrom theses parameters- Parameters:
speed_junction- Speed in the junction sectionspeed_max- Maximum speed authorizedcopound_roadtype- Road surface type.is_queue- If true use speed_junction in speedLoad
-
setSlopePercentage_without_limit
public void setSlopePercentage_without_limit(double slopePercentage)
Eq. 2.2.13 Set the Slope Percentage without the limit of [-12% ; 12%]- Parameters:
slopePercentage- Gradient percentage of road
-
getLvPerHour
public double getLvPerHour()
-
getMvPerHour
public double getMvPerHour()
-
getHgvPerHour
public double getHgvPerHour()
-
getWavPerHour
public double getWavPerHour()
-
getWbvPerHour
public double getWbvPerHour()
-
getSlopePercentage
public double getSlopePercentage()
-
setSlopePercentage
public void setSlopePercentage(double slopePercentage)
Eq. 2.2.13 Set the Slope Percentage Limitation to the accepted slope from -12% to 12%- Parameters:
slopePercentage- Gradient percentage of road from -12 % to 12 %
-
getWay
public double getWay()
-
setWay
public void setWay(int way)
Set way of the road section 1= from the smallest Primary Key to the largest 2 = opposite way 3 = both ways- Parameters:
way-
-
getSpeedLv
public double getSpeedLv() throws IOExceptionGet the speed for light vehicle For speeds less than 20 km/h it shall have the same sound power level as defined by the formula for vm = 20 km/h.- Returns:
- Throws:
IOException
-
getSpeedMv
public double getSpeedMv() throws IOExceptionGet the speed for medium vehicle For speeds less than 20 km/h it shall have the same sound power level as defined by the formula for vm = 20 km/h.- Returns:
- Throws:
IOException
-
getSpeedHgv
public double getSpeedHgv() throws IOExceptionGet the speed for heavy vehicle For speeds less than 20 km/h it shall have the same sound power level as defined by the formula for vm = 20 km/h.- Returns:
- Throws:
IOException
-
getSpeedWav
public double getSpeedWav() throws IOExceptionGet the speed for two wheels vehicle (type a) For speeds less than 20 km/h it shall have the same sound power level as defined by the formula for vm = 20 km/h.- Returns:
- Throws:
IOException
-
getSpeedWbv
public double getSpeedWbv() throws IOExceptionGet the speed for two wheels vehicle (type b) For speeds less than 20 km/h it shall have the same sound power level as defined by the formula for vm = 20 km/h.- Returns:
- Throws:
IOException
-
getFrequency
public int getFrequency()
-
setFrequency
public void setFrequency(int frequency)
-
getTemperature
public double getTemperature()
-
setTemperature
public void setTemperature(double temperature)
-
getRoadSurface
public String getRoadSurface()
-
setRoadSurface
public void setRoadSurface(String roadSurface)
-
getTsStud
public double getTsStud()
-
getqStudRatio
public double getqStudRatio()
-
getJunc_dist
public double getJunc_dist()
-
setJunc_dist
public void setJunc_dist(double junc_dist)
-
getJunc_type
public int getJunc_type()
-
setJunc_type
public void setJunc_type(int junc_type)
-
-