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 int
getFileVersion()
int
getFrequency()
double
getHgvPerHour()
double
getJunc_dist()
int
getJunc_type()
double
getLvPerHour()
double
getMvPerHour()
double
getqStudRatio()
String
getRoadSurface()
double
getSlopePercentage()
double
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.double
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.double
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.double
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.double
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.double
getTemperature()
double
getTsStud()
double
getWavPerHour()
double
getWay()
double
getWbvPerHour()
void
setFileVersion(int fileVersion)
set Coefficient version (1 = 2015, 2 = 2020)void
setFrequency(int frequency)
void
setJunc_dist(double junc_dist)
void
setJunc_type(int junc_type)
void
setRoadSurface(String roadSurface)
void
setSlopePercentage(double slopePercentage)
Eq. 2.2.13 Set the Slope Percentage Limitation to the accepted slope from -12% to 12%void
setSlopePercentage_without_limit(double slopePercentage)
Eq. 2.2.13 Set the Slope Percentage without the limit of [-12% ; 12%]void
setSpeedFromRoadCaracteristics(double speedLoad, double speed_junction, boolean is_queue, double speed_max, int copound_roadtype)
ComputespeedHgv
andspeedLv
from theses parametersvoid
setTemperature(double temperature)
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
-
-
-
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 goods vehicle speedwav_speed
- Average light 2 wheels vehicle speedwbv_speed
- Average heavy 2 wheels vehicle speedlvPerHour
- Average light vehicle per hourmvPerHour
- Average heavy vehicle per hourhgvPerHour
- Average heavy vehicle per hourwavPerHour
- Average heavy vehicle per hourwbvPerHour
- Average heavy vehicle 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)
ComputespeedHgv
andspeedLv
from 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 IOException
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
public double getSpeedMv() throws IOException
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
public double getSpeedHgv() throws IOException
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
public double getSpeedWav() throws IOException
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
public double getSpeedWbv() throws IOException
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
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)
-
-