Class RoadCnossosParameters
java.lang.Object
org.noise_planet.noisemodelling.emission.road.cnossos.RoadCnossosParameters
- Direct Known Subclasses:
RoadVehicleCnossosvarParameters
RoadSource parameters for CNOSSOS method
- Author:
- Nicolas Fortin, Université Gustave Eiffel, Pierre Aumond, Université Gustave Eiffel
-
Constructor Summary
ConstructorsConstructorDescriptionUtility 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
Modifier and TypeMethodDescriptionintintdoubledoubleintdoubledoubledoubledoubledoubleGet 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.doubleGet 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.doubleGet 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.doubleGet 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.doubleGet 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.doubledoubledoubledoublegetWay()doublevoidsetFileVersion(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 Details
-
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 Details
-
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 sectionis_queue- If true use speed_junction in speedLoadspeed_max- Maximum speed authorizedcopound_roadtype- Road surface type.
-
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
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.- Returns:
- Throws:
IOException
-
getSpeedMv
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.- Returns:
- Throws:
IOException
-
getSpeedHgv
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.- Returns:
- Throws:
IOException
-
getSpeedWav
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.- Returns:
- Throws:
IOException
-
getSpeedWbv
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.- Returns:
- Throws:
IOException
-
getFrequency
public int getFrequency() -
setFrequency
public void setFrequency(int frequency) -
getTemperature
public double getTemperature() -
setTemperature
public void setTemperature(double temperature) -
getRoadSurface
-
setRoadSurface
-
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)
-