12#ifndef WSFEM_RF_TYPE1ATTENUATION_HPP
13#define WSFEM_RF_TYPE1ATTENUATION_HPP
46 double ComputeAltitude(
double aRange,
double aElevation);
48 double ComputeAtmosphericAttenuation(
double aRange,
double aElevation,
double aFrequency);
50 double ComputeCloudAttenuation(
double aRange,
double aElevation,
double aFrequency);
52 double ComputeDustAttenuation(
double aRange,
double aElevation,
double aFrequency);
54 double ComputeRainAttenuation(
double aRange,
double aElevation,
double aFrequency);
WsfEM_Attenuation()
Definition WsfEM_Attenuation.cpp:25
WsfEM_RF_Type1Attenuation()
Definition WsfEM_RF_Type1Attenuation.cpp:125
~WsfEM_RF_Type1Attenuation() override=default
bool Initialize(WsfEM_XmtrRcvr *aXmtrRcvrPtr) override
Definition WsfEM_RF_Type1Attenuation.cpp:487
static WsfEM_Attenuation * ObjectFactory(const std::string &aTypeName)
Definition WsfEM_RF_Type1Attenuation.cpp:141
double ComputeAttenuationFactorP(double aRange, double aElevation, double aAltitude, double aFrequency) override
Definition WsfEM_RF_Type1Attenuation.cpp:159
WsfEM_Attenuation * Clone() const override
Definition WsfEM_RF_Type1Attenuation.cpp:152
WsfEM_RF_Type1Attenuation & operator=(const WsfEM_RF_Type1Attenuation &)=delete
Definition WsfEM_XmtrRcvr.hpp:42
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111