Class 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 class
      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
    • 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 speed
        mv_speed - Average medium vehicle speed
        hgv_speed - Average heavy goods vehicle speed
        wav_speed - Average light 2 wheels vehicle speed
        wbv_speed - Average heavy 2 wheels vehicle speed
        lvPerHour - Average light vehicle per hour
        mvPerHour - Average heavy vehicle per hour
        hgvPerHour - Average heavy vehicle per hour
        wavPerHour - Average heavy vehicle per hour
        wbvPerHour - Average heavy vehicle per hour
        frequency - 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 tyres
        Junc_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)
        Compute speedHgv and speedLv from theses parameters
        Parameters:
        speed_junction - Speed in the junction section
        speed_max - Maximum speed authorized
        copound_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)