Class 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 Detail

      • RailwayCnossos

        public RailwayCnossos()
    • Method Detail

      • iteratorToIterable

        public static <T> Iterable<T> iteratorToIterable​(Iterator<T> iterator)
        Type Parameters:
        T -
        Parameters:
        iterator -
        Returns:
        an iterator
      • 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​(int 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​(int 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​(int 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​(int 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,
                                    int 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: