Class CnossosPropagationModel

java.lang.Object
org.noise_planet.noisemodelling.propagation.cnossos.CnossosPropagationModel
All Implemented Interfaces:
PropagationModel

public class CnossosPropagationModel extends Object implements PropagationModel
CNOSSOS P2P propagation model Note : the instances of the class are thread-safe.
Author:
Martin Glesser
  • Constructor Details

    • CnossosPropagationModel

      public CnossosPropagationModel()
      Constructor for CnossosPropagationModel objects
  • Method Details

    • computeAttenuation

      public List<AttenuationOutput> computeAttenuation(SceneWithAttenuation scene, CutProfile cutProfile, AttenuationParameters attenuationParameters, boolean isExportAttenuationMatrix)
      Compute the attenuation for a list of paths
      Specified by:
      computeAttenuation in interface PropagationModel
      Parameters:
      scene - Geometrical information about the propagation scene
      cutProfile - Geometrical cross-section
      attenuationParameters - parameters of the computation
      isExportAttenuationMatrix - if true, store intermediate values in attenuationOutput for debugging purpose
      Returns:
      List of AttenuationOutput objects [favorable, homogeneous]
    • computeDirectAttenuation

      public AttenuationOutput computeDirectAttenuation(PathFinder.SourcePointInfo source, PathFinder.ReceiverPointInfo receiver, SceneWithAttenuation scene, AttenuationParameters attenuationParameters, boolean isExportAttenuationMatrix)
      Compute attenuation along direct path between source and receiver
      Specified by:
      computeDirectAttenuation in interface PropagationModel
      Parameters:
      source - source point information
      receiver - receiver point information
      scene - Geometrical information about the propagation scene
      attenuationParameters - parameters of the computation
      isExportAttenuationMatrix - if true, store intermediate values in attenuationOutput for debugging purpose
      Returns:
      Attenuation