Interface PropagationModel

All Known Implementing Classes:
CnossosPropagationModel, TemplatePropagationModel

public interface PropagationModel
Interface for point to point propagation models. Note : the instances of the different implementations of the interface are thread-safe.
Author:
Martin Glesser
  • Method Details

    • computeAttenuation

      List<AttenuationOutput> computeAttenuation(SceneWithAttenuation scene, CutProfile cutProfile, AttenuationParameters attenuationParameters, boolean isExportAttenuationMatrix)
      Compute the attenuation for a given cut-profile
      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 (some propagation models return several AttenuationOutput per cutProfile)
    • computeDirectAttenuation

      AttenuationOutput computeDirectAttenuation(PathFinder.SourcePointInfo source, PathFinder.ReceiverPointInfo receiver, SceneWithAttenuation scene, AttenuationParameters attenuationParameters, boolean isExportAttenuationMatrix)
      Compute attenuation along direct path between source and receiver
      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 proPathParameters for debugging purpose
      Returns:
      AttenuationOutput object