java.lang.Object
org.noise_planet.noisemodelling.emission.railway.Railway
Direct Known Subclasses:
RailwayCnossos, RailwayCnossosvar

public class Railway extends Object
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

    • Railway

      public Railway()
  • Method Details

    • iteratorToIterable

      public static <T> Iterable<T> iteratorToIterable(Iterator<T> iterator)
    • setVehicleDataFile

      public void setVehicleDataFile(String VehicleData) throws IOException
      Throws:
      IOException
    • setTrainSetDataFile

      public void setTrainSetDataFile(String trainsetResource) throws IOException
      Throws:
      IOException
    • setRailwayDataFile

      public void setRailwayDataFile(String railwayResource) throws IOException
      Throws:
      IOException
    • getVehicleNode

      public com.fasterxml.jackson.databind.JsonNode getVehicleNode(String typeVehicle)
    • getRailWayData

      public com.fasterxml.jackson.databind.JsonNode getRailWayData()
      Get the CNOSSOS coefficients from a specific file version (French have their own CNOSSOS coefficients).
      Returns:
      get the CNOSSOS Coefficients
    • getVehicleData

      public com.fasterxml.jackson.databind.JsonNode getVehicleData()
      Get the vehicles attributes
      Returns:
      Coefficients related to the characteristics of vehicles
    • getTrainsetData

      public com.fasterxml.jackson.databind.JsonNode getTrainsetData()
      Specific to French adaptation of the CNOSSOS method Get the SNCF composition of a train (one train can contains one or more vehicles)
      Returns:
      SNCF composition of a train
    • getVehicleFromTrainset

      public Map<String,Integer> getVehicleFromTrainset(String trainName)
      Get vehicle from a trainset
      Parameters:
      trainName - Name of a Trainset
      Returns:
      a map of vehicles , number of vehicles
    • isInVehicleList

      public boolean isInVehicleList(String vehicleName)
      Find if a specific vehicle is in the Vehicle List
      Parameters:
      vehicleName - Name of a Vehicle
      Returns:
      true if in list
    • evaluate

      public RailWayParameters evaluate(RailwayVehicleParameters vehicleParameters, RailwayTrackParameters 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 - io exception