Class RailWayNMPBParameters
- java.lang.Object
-
- org.noise_planet.noisemodelling.emission.railway.nmpb.RailWayNMPBParameters
-
public class RailWayNMPBParameters extends Object
Data result stockage
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
RailWayNMPBParameters.TrainNoiseSource
-
Field Summary
Fields Modifier and Type Field Description static Integer[]
DEFAULT_FREQUENCIES_THIRD_OCTAVE
static int[]
TRAIN_NOISE_SOURCE_H_INDEX
H_INDEX of noise source type (TrainNoiseSource) 0 - Low height (0.5 m) A 1 - High height (4 m) B
-
Constructor Summary
Constructors Constructor Description RailWayNMPBParameters()
RailWayNMPBParameters(double[] lWRolling, double[] lWTractionA, double[] lWTractionB, double[] lWAerodynamicA, double[] lWAerodynamicB, double[] lWBridge)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Double
getDirectionAttenuation(RailWayNMPBParameters.TrainNoiseSource noiseSource, double phi, double theta, double frequency)
Compute the attenuation for the specified noise source and parametersdouble[]
getLWAerodynamicA()
double[]
getLWAerodynamicB()
double[]
getLWBridge()
double[]
getLWRolling()
double[]
getLWTractionA()
double[]
getLWTractionB()
void
setLWAerodynamicA(double[] LWAerodynamicA)
void
setLWAerodynamicB(double[] LWAerodynamicB)
void
setLWBridge(double[] LWBridge)
void
setLWRolling(double[] LWRolling)
void
setLWTractionA(double[] LWTractionA)
void
setLWTractionB(double[] LWTractionB)
static RailWayNMPBParameters
sumRailWayLW(RailWayNMPBParameters railWayLW1, RailWayNMPBParameters railWayLW2)
Sum two train emission instances
-
-
-
Field Detail
-
TRAIN_NOISE_SOURCE_H_INDEX
public static final int[] TRAIN_NOISE_SOURCE_H_INDEX
H_INDEX of noise source type (TrainNoiseSource) 0 - Low height (0.5 m) A 1 - High height (4 m) B
-
DEFAULT_FREQUENCIES_THIRD_OCTAVE
public static final Integer[] DEFAULT_FREQUENCIES_THIRD_OCTAVE
-
-
Method Detail
-
sumRailWayLW
public static RailWayNMPBParameters sumRailWayLW(RailWayNMPBParameters railWayLW1, RailWayNMPBParameters railWayLW2)
Sum two train emission instances- Parameters:
railWayLW1
- Emission 1railWayLW2
- Emission 2- Returns:
- Merged level
-
getDirectionAttenuation
public static Double getDirectionAttenuation(RailWayNMPBParameters.TrainNoiseSource noiseSource, double phi, double theta, double frequency)
Compute the attenuation for the specified noise source and parameters- Parameters:
noiseSource
- Noise source categoryphi
- (0 2π) 0 is fronttheta
- (-π/2 π/2) 0 is horizontal π is topfrequency
- Emission frequency- Returns:
- Directional sound power
-
getLWRolling
public double[] getLWRolling()
-
setLWRolling
public void setLWRolling(double[] LWRolling)
-
getLWTractionA
public double[] getLWTractionA()
-
setLWTractionA
public void setLWTractionA(double[] LWTractionA)
-
getLWTractionB
public double[] getLWTractionB()
-
setLWTractionB
public void setLWTractionB(double[] LWTractionB)
-
getLWAerodynamicA
public double[] getLWAerodynamicA()
-
setLWAerodynamicA
public void setLWAerodynamicA(double[] LWAerodynamicA)
-
getLWAerodynamicB
public double[] getLWAerodynamicB()
-
setLWAerodynamicB
public void setLWAerodynamicB(double[] LWAerodynamicB)
-
getLWBridge
public double[] getLWBridge()
-
setLWBridge
public void setLWBridge(double[] LWBridge)
-
-