12#ifndef WSFEM_FASTMULTIPATH_HPP
13#define WSFEM_FASTMULTIPATH_HPP
15#include "wsf_export.h"
43 double aDepressionAngle,
53 const std::complex<double>& aDielectricConstant,
60 double aTgtSlantRange,
62 double& aAntToRefSlantRange,
63 double& aRefToTgtSlantRange,
64 double& aDepressionAngle,
65 double& aGrazingAngle,
66 double& aPathLengthDifference);
69 double aMoistureFraction,
70 std::complex<double>& aDielectricConstant);
73 double mSoilMoistureFraction;
74 double mSurfaceRoughness;
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
static void GetSoilDielectricConstant(double aFrequency, double aMoistureFraction, std::complex< double > &aDielectricConstant)
Definition WsfEM_FastMultipath.cpp:533
void SetSurfaceRoughness(double aSurfaceRoughness)
Definition WsfEM_FastMultipath.cpp:293
WsfEM_FastMultipath()
Definition WsfEM_FastMultipath.cpp:35
static bool ComputeReflectionGeometry(double aEarthRadius, double aAntHeight, double aTgtSlantRange, double aTgtElevation, double &aAntToRefSlantRange, double &aRefToTgtSlantRange, double &aDepressionAngle, double &aGrazingAngle, double &aPathLengthDifference)
Definition WsfEM_FastMultipath.cpp:368
void SetSoilMoistureFraction(double aSoilMoistureFraction)
Definition WsfEM_FastMultipath.cpp:287
static WsfEM_Propagation * ObjectFactory(const std::string &aTypeName)
Factory method called by WsfEM_PropagationTypes.
Definition WsfEM_FastMultipath.cpp:55
virtual double ComputeReflectionGain(WsfEM_XmtrRcvr *aXmtrRcvrPtr, const WsfEM_Interaction::BeamData &aBeamData, const WsfEM_Interaction::RelativeData &aRelTgtLoc, double aDepressionAngle, double aFrequency, WsfEM_Types::Polarization aPolarization)
Definition WsfEM_FastMultipath.cpp:218
static void ComputeReflectionCoefficient(double aGrazingAngle, const std::complex< double > &aDielectricConstant, WsfEM_Types::Polarization aPolarization, double &aMagnitude, double &aPhaseShift)
Definition WsfEM_FastMultipath.cpp:308
WsfEM_FastMultipath & operator=(const WsfEM_FastMultipath &aRhs)=delete
Definition WsfEM_Interaction.hpp:68
WsfEM_Propagation()
Constructor.
Definition WsfEM_Propagation.cpp:20
virtual double ComputePropagationFactor(WsfEM_Interaction &aInteraction, WsfEnvironment &aEnvironment)=0
bool ProcessInput(UtInput &aInput) override
Definition WsfEM_Propagation.cpp:57
WsfEM_Propagation * Clone() const override=0
Definition WsfEM_XmtrRcvr.hpp:42
Definition WsfEnvironment.hpp:37
Polarization
Polarization of the electromagnetic wave.
Definition WsfEM_Types.hpp:21
Represents the antenna gain lookup.
Definition WsfEM_Interaction.hpp:130
Definition WsfEM_Interaction.hpp:116