Class CnossosPath

java.lang.Object
org.noise_planet.noisemodelling.propagation.cnossos.CnossosPath

public class CnossosPath extends Object
Propagation path from vertical Profile and scene settings following CNOSSOS-EU method.
Author:
Nicolas Fortin, Pierre Aumond
  • Field Details

    • delta

      public double delta
      Step delta, in meters, between the receiver-source line and the top of the diffraction point in the path.
    • deltaPrime

      public double deltaPrime
    • deltaSPrimeR

      public double deltaSPrimeR
    • deltaSRPrime

      public double deltaSRPrime
    • e

      public double e
  • Constructor Details

    • CnossosPath

      public CnossosPath()
    • CnossosPath

      public CnossosPath(CutProfile cutProfile)
    • CnossosPath

      public CnossosPath(CnossosPath other)
    • CnossosPath

      public CnossosPath(List<SegmentPath> segmentList)
  • Method Details

    • getCutPoints

      public List<CutPoint> getCutPoints()
      3D intersections points of the ray
      Returns:
    • getCutProfile

      public CutProfile getCutProfile()
      Returns:
      Get vertical plane between source and receiver used to compute the propagation ray path attributes
    • setCutProfile

      public void setCutProfile(CutProfile cutProfile)
      Parameters:
      cutProfile - vertical plane between source and receiver used to compute the propagation ray path attributes
    • getGs

      public double getGs()
      Returns:
      Ground factor of the source area. Gs=0 for road platforms, slab tracks. Gs=1 for rail tracks on ballast
    • setGs

      public void setGs(double gs)
    • asGeom

      public org.locationtech.jts.geom.LineString asGeom()
      Returns:
      Propagation path as a geometry object
    • getPointList

      public List<PointPath> getPointList()
    • getSegmentList

      public List<SegmentPath> getSegmentList()
    • getSRSegment

      public SegmentPath getSRSegment()
    • setPointList

      public void setPointList(List<PointPath> pointList)
    • setSegmentList

      public void setSegmentList(List<SegmentPath> segmentList)
    • setSRSegment

      public void setSRSegment(SegmentPath srSegment)
    • isFavourable

      public boolean isFavourable()
    • setFavourable

      public void setFavourable(boolean favourable)
    • computeZr

      public double computeZr(SegmentPath segmentPath)
    • computeZsPrime

      public double computeZsPrime(SegmentPath segmentPath)
      Eq 2.5.19
      Parameters:
      segmentPath -
      Returns:
    • computeZrPrime

      public double computeZrPrime(SegmentPath segmentPath)
      Eq 2.5.19
      Parameters:
      segmentPath -
      Returns:
    • writeCoordinate

      public static void writeCoordinate(DataOutputStream out, org.locationtech.jts.geom.Coordinate p) throws IOException
      Parameters:
      out -
      p -
      Throws:
      IOException
    • readCoordinate

      public static org.locationtech.jts.geom.Coordinate readCoordinate(DataInputStream in) throws IOException
      Parameters:
      in -
      Returns:
      Throws:
      IOException
    • writeVector

      public static void writeVector(DataOutputStream out, org.locationtech.jts.math.Vector3D p) throws IOException
      Parameters:
      out -
      p -
      Throws:
      IOException
    • readVector

      public static org.locationtech.jts.math.Vector3D readVector(DataInputStream in) throws IOException
      Parameters:
      in -
      Returns:
      Throws:
      IOException