Class RailWayNMPBParameters

java.lang.Object
org.noise_planet.noisemodelling.emission.railway.nmpb.RailWayNMPBParameters

public class RailWayNMPBParameters extends Object
Data result stockage
  • Field Details

    • 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
  • Constructor Details

    • RailWayNMPBParameters

      public RailWayNMPBParameters()
    • RailWayNMPBParameters

      public RailWayNMPBParameters(double[] lWRolling, double[] lWTractionA, double[] lWTractionB, double[] lWAerodynamicA, double[] lWAerodynamicB, double[] lWBridge)
  • Method Details

    • sumRailWayLW

      public static RailWayNMPBParameters sumRailWayLW(RailWayNMPBParameters railWayLW1, RailWayNMPBParameters railWayLW2)
      Sum two train emission instances
      Parameters:
      railWayLW1 - Emission 1
      railWayLW2 - 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 category
      phi - (0 2π) 0 is front
      theta - (-π/2 π/2) 0 is horizontal π is top
      frequency - 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)