Class Railway

  • Direct Known Subclasses:
    RailwayCnossos

    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 Detail

      • Railway

        public Railway()
    • Method Detail

      • iteratorToIterable

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

        public void setVehicleDataFile​(String VehicleData)
      • setTrainSetDataFile

        public void setTrainSetDataFile​(String TrainsetData)
      • setRailwayDataFile

        public void setRailwayDataFile​(String RailWayData)
      • 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