java.lang.Object
org.noise_planet.noisemodelling.emission.railway.Railway
org.noise_planet.noisemodelling.emission.railway.cnossos.RailwayCnossos

public class RailwayCnossos extends Railway
Railway noise evaluation from Cnossos reference : COMMISSION DIRECTIVE (EU) 2015/996 of 19 May 2015 establishing common noise assessment methods according to Directive 2002/49/EC of the European Parliament and of the Council amending, for the purposes of adapting to scientific and technical progress, Annex II to Directive 2002/49/EC of the European Parliament and of the Council as regards common noise assessment methods part 2.3. Railway noise Return the dB value corresponding to the parameters
Author:
Adrien Le Bellec, Université Gustave Eiffel, Olivier Chiello, Université Gustave Eiffel
  • Constructor Details

    • RailwayCnossos

      public RailwayCnossos()
  • Method Details

    • getWheelRoughness

      public Double getWheelRoughness(String typeVehicle, String fileVersion, int lambdaId)
      get Wheel Roughness by wavenumber - Only CNOSSOS
      Parameters:
      typeVehicle -
      fileVersion -
      lambdaId -
      Returns:
    • getContactFilter

      public Double getContactFilter(String typeVehicle, int lambdaId)
      get Contact Filter by wavenumber - Only CNOSSOS
      Parameters:
      typeVehicle - type of a vehicle, for example : SNCF2
      lambdaId - wavenumber (between 1 and 34 corresponding the normalised third octave bands from 2000mm to 0.8mm).
      Returns:
      contact filter
    • getTrackRoughness

      public Double getTrackRoughness(String trackRoughnessId, int lambdaId)
      get Track Roughness Filter by wavenumber - Only CNOSSOS
      Parameters:
      trackRoughnessId -
      lambdaId -
      Returns:
    • getAxlesPerVeh

      public double getAxlesPerVeh(String typeVehicle)
      Axles number by vehicles
      Parameters:
      typeVehicle -
      Returns:
    • getNbCoach

      public int getNbCoach(String typeVehicle)
      get Nb of coach by vehicle
      Parameters:
      typeVehicle -
      Returns:
    • getTractionNoise

      public double getTractionNoise(String typeVehicle, int runningCondition, String sourceHeightId, String fileVersion, int freqId)
      Parameters:
      typeVehicle -
      runningCondition -
      sourceHeightId -
      fileVersion -
      freqId -
      Returns:
    • getAerodynamicNoise

      public double getAerodynamicNoise(String typeVehicle, String sourceHeightId, String fileVersion, int freqId)
      retrieve the aerodynamic noise value for a specific type of vehicle, source height, file version, and frequency ID by accessing the corresponding data from the vehicle node, railway data, and noise values.
      Parameters:
      typeVehicle -
      sourceHeightId -
      fileVersion -
      freqId -
      Returns:
    • getBridgeStructural

      public Double getBridgeStructural(String bridgeId, int freqId)
      retrieves the structural constant for a specific bridge and frequency ID by accessing the corresponding data from the railway track's bridge constants.
      Parameters:
      bridgeId -
      freqId -
      Returns:
    • getTrackTransfer

      public Double getTrackTransfer(String trackTransferId, int freqId)
      fetches and returns the transfer value from the railway data for a specific track transfer ID and frequency ID.
      Parameters:
      trackTransferId -
      freqId -
      Returns:
    • getImpactNoise

      public Double getImpactNoise(String impactNoiseId, int freqId)
      fetches and returns the impact noise value from the railway data for a specific impact noise ID and frequency ID.
      Parameters:
      impactNoiseId -
      freqId -
      Returns:
    • getVehTransfer

      public Double getVehTransfer(String typeVehicle, int freqId)
      retrieve and return the transfer value associated with a given vehicle type and a specific frequency ID.
      Parameters:
      typeVehicle -
      freqId -
      Returns:
    • getLRoughness

      public Double getLRoughness(String typeVehicle, String trackRoughnessId, String vehicleFileVersion, int idLambda)
      calculates the total roughness level for a specific type of vehicle, track roughness, vehicle file version, and lambda ID by retrieving the wheel roughness and track roughness
      Parameters:
      typeVehicle -
      trackRoughnessId -
      vehicleFileVersion -
      idLambda -
      Returns:
    • evaluate

      public RailWayCnossosParameters evaluate(RailwayVehicleCnossosParameters vehicleParameters, RailwayTrackCnossosParameters trackParameters) throws IOException
      Evaluate the sound level for one Vehicle
      Parameters:
      vehicleParameters - Vehicle Noise emission parameters
      trackParameters - Track Noise emission parameters constant speed
      Returns:
      LWRoll / LWTraction A and B / LWAerodynamic A and B / LWBridge level in dB
      Throws:
      IOException