Class RailwayCnossosvar
java.lang.Object
org.noise_planet.noisemodelling.emission.railway.Railway
org.noise_planet.noisemodelling.emission.railway.cnossosvar.RailwayCnossosvar
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 -
Method Summary
Modifier and TypeMethodDescriptionevaluate(RailwayVehicleCnossosParametersvar vehicleParameters, RailwayTrackCnossosParameters trackParameters) Evaluate the sound level for one VehicledoublegetAerodynamicNoise(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.doublegetAxlesPerVeh(String typeVehicle) Axles number by vehiclesgetBridgeStructural(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.getContactFilter(String typeVehicle, int lambdaId) get Contact Filter by wavenumber - Only CNOSSOSgetImpactNoise(String impactNoiseId, int freqId) fetches and returns the impact noise value from the railway data for a specific impact noise ID and frequency ID.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 roughnessintgetNbCoach(String typeVehicle) get Nb of coach by vehiclegetTrackRoughness(String trackRoughnessId, int lambdaId) get Track Roughness Filter by wavenumber - Only CNOSSOSgetTrackTransfer(String trackTransferId, int freqId) fetches and returns the transfer value from the railway data for a specific track transfer ID and frequency ID.doublegetTractionNoise(String typeVehicle, int runningCondition, String sourceHeightId, String fileVersion, int freqId) getVehTransfer(String typeVehicle, int freqId) retrieve and return the transfer value associated with a given vehicle type and a specific frequency ID.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
-
Constructor Details
-
RailwayCnossosvar
public RailwayCnossosvar()
-
-
Method Details
-
iteratorToIterable
- Type Parameters:
T-- Parameters:
iterator-- Returns:
- an iterator
-
getWheelRoughness
get Wheel Roughness by wavenumber - Only CNOSSOS- Parameters:
typeVehicle-fileVersion-lambdaId-- Returns:
-
getContactFilter
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
get Track Roughness Filter by wavenumber - Only CNOSSOS- Parameters:
trackRoughnessId-lambdaId-- Returns:
-
getAxlesPerVeh
Axles number by vehicles- Parameters:
typeVehicle-- Returns:
-
getNbCoach
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
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
fetches and returns the transfer value from the railway data for a specific track transfer ID and frequency ID.- Parameters:
trackTransferId-freqId-- Returns:
-
getImpactNoise
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
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(RailwayVehicleCnossosParametersvar 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
-