Class RailwayCnossos
- 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 Summary
Constructors Constructor Description RailwayCnossos()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description RailWayCnossosParameters
evaluate(RailwayVehicleCnossosParameters vehicleParameters, RailwayTrackCnossosParameters trackParameters)
Evaluate the sound level for one Vehicledouble
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.double
getAxlesPerVeh(String typeVehicle)
Axles number by vehiclesDouble
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.Double
getContactFilter(String typeVehicle, int lambdaId)
get Contact Filter by wavenumber - Only CNOSSOSDouble
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.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 roughnessint
getNbCoach(String typeVehicle)
get Nb of coach by vehicleDouble
getTrackRoughness(int trackRoughnessId, int lambdaId)
get Track Roughness Filter by wavenumber - Only CNOSSOSDouble
getTrackTransfer(int trackTransferId, int freqId)
fetches and returns the transfer value from the railway data for a specific track transfer ID and frequency ID.double
getTractionNoise(String typeVehicle, int runningCondition, String sourceHeightId, String fileVersion, int freqId)
Double
getVehTransfer(String typeVehicle, int freqId)
retrieve and return the transfer value associated with a given vehicle type and a specific frequency ID.Double
getWheelRoughness(String typeVehicle, String fileVersion, int lambdaId)
get Wheel Roughness by wavenumber - Only CNOSSOSstatic <T> Iterable<T>
iteratorToIterable(Iterator<T> iterator)
-
Methods inherited from class org.noise_planet.noisemodelling.emission.railway.Railway
evaluate, getRailWayData, getTrainsetData, getVehicleData, getVehicleFromTrainset, getVehicleNode, isInVehicleList, setRailwayDataFile, setTrainSetDataFile, setVehicleDataFile
-
-
-
-
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 : SNCF2lambdaId
- 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:
-
evaluate
public RailWayCnossosParameters evaluate(RailwayVehicleCnossosParameters vehicleParameters, RailwayTrackCnossosParameters trackParameters) throws IOException
Evaluate the sound level for one Vehicle- Parameters:
vehicleParameters
- Vehicle Noise emission parameterstrackParameters
- Track Noise emission parameters constant speed- Returns:
- LWRoll / LWTraction A and B / LWAerodynamic A and B / LWBridge level in dB
- Throws:
IOException
-
-