Class RailwayNMPB
java.lang.Object
org.noise_planet.noisemodelling.emission.railway.nmpb.RailwayNMPB
Railway noise evaluation from NMPB 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(RailwayVehicleNMPBParameters vehicleParameters, RailwayTrackNMPBParameters trackParameters) Evaluate the sound level for one VehicledoublegetAeroV0Alpha(String typeVehicle, String ref, int spectreVer, String aeroInf) doublegetAxlesPerVeh(String typeVehicle) getBridgeStructural(int bridgeId, int spectreVer, int freqId) getImpactNoise(int impactNoiseId, int spectreVer, int freqId) getLambdaValue(String typeVehicle, String refType, int spectreVer, int lambdaId) getLRoughness(String typeVehicle, int trackRoughnessId, int spectreVer, int idLambda) intgetNbCoach(String typeVehicle) com.fasterxml.jackson.databind.JsonNodegetNMPBRailWayData(int fileVersion) Get the NMPB coefficients from a specific file version (French have their own NMPB coefficients).com.fasterxml.jackson.databind.JsonNodeSpecific to French adaptation of the NMPB method Get the SNCF composition of a train (one train can contains one or more vehicles)com.fasterxml.jackson.databind.JsonNodeSpecific to French adaptation of the NMPB method Get the SNCF vehicles characteristicscom.fasterxml.jackson.databind.JsonNodegetNMPBVehicleNode(String typeVehicle) doublegetSpectre(String typeVehicle, String ref, int runningCondition, String sourceHeight, int spectreVer, int freqId) getTrackRoughness(int trackRoughnessId, int spectreVer, int lambdaId) getTrackTransfer(int trackTransferId, int spectreVer, int freqId) getVehicleFromTrain(String trainName) getVehTransfer(String typeVehicle, int spectreVer, int freqId) booleanisInVehicleList(String vehicleName) Find if a specific vehicle is in the Vehicle Liststatic <T> Iterable<T> iteratorToIterable(Iterator<T> iterator) voidsetEvaluateRailwaySourceNMPB(InputStream NMPBVehicleData, InputStream NMPBTrainData)
-
Constructor Details
-
RailwayNMPB
public RailwayNMPB()
-
-
Method Details
-
iteratorToIterable
-
setEvaluateRailwaySourceNMPB
- Parameters:
NMPBVehicleData-NMPBTrainData-
-
getNMPBRailWayData
public com.fasterxml.jackson.databind.JsonNode getNMPBRailWayData(int fileVersion) Get the NMPB coefficients from a specific file version (French have their own NMPB coefficients).- Parameters:
fileVersion- 1=RailwayNMPBEU_2020.json; other = RailwayNMPBSNCF_2021.json- Returns:
- get the NMPB Coefficients
-
getNMPBVehicleNode
-
getNMPBVehicleData
public com.fasterxml.jackson.databind.JsonNode getNMPBVehicleData()Specific to French adaptation of the NMPB method Get the SNCF vehicles characteristics- Returns:
- Coefficients related to the characteristics of SNCF vehicles
-
getNMPBTrainData
public com.fasterxml.jackson.databind.JsonNode getNMPBTrainData()Specific to French adaptation of the NMPB method Get the SNCF composition of a train (one train can contains one or more vehicles)- Returns:
- SNCF composition of a train
-
getVehicleFromTrain
- Parameters:
trainName-- Returns:
-
isInVehicleList
Find if a specific vehicle is in the Vehicle List- Parameters:
vehicleName- Name of a Vehicule- Returns:
- true if in list
-
getLambdaValue
- Parameters:
typeVehicle-refType-spectreVer-lambdaId-- Returns:
-
getTrackRoughness
- Parameters:
trackRoughnessId-spectreVer-lambdaId-- Returns:
-
getAxlesPerVeh
- Parameters:
typeVehicle-- Returns:
-
getNbCoach
- Parameters:
typeVehicle-- Returns:
-
getSpectre
public double getSpectre(String typeVehicle, String ref, int runningCondition, String sourceHeight, int spectreVer, int freqId) - Parameters:
typeVehicle-ref-runningCondition-sourceHeight-spectreVer-freqId-- Returns:
-
getAeroV0Alpha
- Parameters:
typeVehicle-ref-spectreVer-aeroInf-- Returns:
-
getBridgeStructural
- Parameters:
bridgeId-spectreVer-freqId-- Returns:
-
getTrackTransfer
- Parameters:
trackTransferId-spectreVer-freqId-- Returns:
-
getImpactNoise
- Parameters:
impactNoiseId-spectreVer-freqId-- Returns:
-
getVehTransfer
- Parameters:
typeVehicle-spectreVer-freqId-- Returns:
-
getLRoughness
- Parameters:
typeVehicle-trackRoughnessId-spectreVer-idLambda-- Returns:
-
evaluate
public RailWayNMPBParameters evaluate(RailwayVehicleNMPBParameters vehicleParameters, RailwayTrackNMPBParameters 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
-