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
    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
  • Method Summary

    Modifier and Type
    Method
    Description
    int
     
    int
     
    double
     
    double
     
    int
     
    double
     
    double
     
    double
     
     
    double
     
    double
    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
    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
    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
    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
    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
     
    double
     
    double
     
    double
     
    double
     
    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)
    Compute speedHgv and speedLv from theses parameters
    void
    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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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 speed
      mv_speed - Average medium vehicle speed
      hgv_speed - Average heavy 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 medium vehicles per hour
      hgvPerHour - Average heavy vehicles per hour
      wavPerHour - Average light 2 wheels vehicles per hour
      wbvPerHour - Average heavy 2 wheels vehicles 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 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)
      Compute speedHgv and speedLv from theses parameters
      Parameters:
      speed_junction - Speed in the junction section
      is_queue - If true use speed_junction in speedLoad
      speed_max - Maximum speed authorized
      copound_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

      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)