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 Summary
Modifier and TypeMethodDescriptioncomputeAttenuation(SceneWithAttenuation scene, CutProfile cutProfile, AttenuationParameters attenuationParameters, boolean isExportAttenuationMatrix) Compute the attenuation for a given cut-profilecomputeDirectAttenuation(PathFinder.SourcePointInfo source, PathFinder.ReceiverPointInfo receiver, SceneWithAttenuation scene, AttenuationParameters attenuationParameters, boolean isExportAttenuationMatrix) Compute attenuation along direct path between source and receiver
-
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 scenecutProfile- Geometrical cross-sectionattenuationParameters- parameters of the computationisExportAttenuationMatrix- 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 informationreceiver- receiver point informationscene- Geometrical information about the propagation sceneattenuationParameters- parameters of the computationisExportAttenuationMatrix- if true, store intermediate values in proPathParameters for debugging purpose- Returns:
- AttenuationOutput object
-