|
WSF
|
Data that is shared amongst all instances of a given ALARM antenna pattern. More...
#include <WsfGENAP_AntennaPattern.hpp>


Public Types | |
| enum | { cNAZMAX = 3601 , cNELMAX = 1801 } |
| Public Types inherited from WsfALARM_AntennaPattern::ALARM_Data | |
| using | PatternMap = std::map<WsfEM_Types::Polarization, PatternData> |
Public Member Functions | |
| GENAP_Data () | |
| ~GENAP_Data () override=default | |
| bool | ProcessInput (WsfAntennaPattern &aPattern, UtInput &aInput) override |
| bool | Initialize (WsfAntennaPattern &aAntennaPattern) override |
| Public Member Functions inherited from WsfALARM_AntennaPattern::ALARM_Data | |
| ALARM_Data () | |
| ~ALARM_Data () override=default | |
| double | GetGain (double aFrequency, double aTargetAz, double aTargetEl, double aEBS_Az, double aEBS_El) override |
| virtual void | ReadPattern (WsfScenario &aScenario, const std::string &aFileName) |
| bool | InitializeBase () |
| Perform common initialization for derived classes. | |
| Public Member Functions inherited from WsfAntennaPattern::BaseData | |
| BaseData () | |
| BaseData (const BaseData &aSrc)=default | |
| ~BaseData () override=default | |
| virtual double | PerformGainAdjustment (double aFrequency, double aGain) |
| virtual void | InitializeAverageGain (double aFrequency) |
| Initialize the average gain table if not already initialized. | |
Additional Inherited Members | |
| Protected Member Functions inherited from WsfALARM_AntennaPattern::ALARM_Data | |
| std::vector< double >::size_type | GetIndex (const std::vector< double > &aTable, double aValue) const |
| double | GetCircularApertureGain (double aAzLook, double aElLook) |
| double | GetEllipticalApertureGain (double aAzLook, double aElLook) |
| double | GetRectangularApertureGain (double aAzLook, double aElLook) |
Data that is shared amongst all instances of a given ALARM antenna pattern.
| WsfGENAP_AntennaPattern::GENAP_Data::GENAP_Data | ( | ) |
References WsfALARM_AntennaPattern::ALARM_Data::ALARM_Data(), WsfALARM_AntennaPattern::cAS_UNKNOWN, WsfGENAP_AntennaPattern::cBS_NONE, WsfGENAP_AntennaPattern::cDF_UNKNOWN, cNAZMAX, cNELMAX, WsfEM_Types::cPOL_DEFAULT, mApertureHeight, WsfALARM_AntennaPattern::ALARM_Data::mApertureShape, mApertureWidth, mAzBlockage, mAzBlockageWeights, mAzDistribution, mAzExponent, mAzNullPosition, mAzSamples, mAzSidelobeLevel, mAzSidelobeLevelInput, mAzSidelobePosition, mAzWeights, mBlockageShape, mElBlockage, mElBlockageWeights, mElCosecantLimit, mElDistribution, mElEfficiency, mElExponent, mElNullPosition, mElRotation, mElSamples, mElSidelobeLevel, mElSidelobeLevelInput, mElSidelobePosition, mElWeights, WsfALARM_AntennaPattern::ALARM_Data::mPatternMap, and WsfALARM_AntennaPattern::ALARM_Data::mPolarizations.
|
overridedefault |
References WsfAntennaPattern::WsfAntennaPattern().
|
overridevirtual |
Reimplemented from WsfALARM_AntennaPattern::ALARM_Data.
References WsfALARM_AntennaPattern::cAS_UNKNOWN, WsfGENAP_AntennaPattern::cDF_BW_SLL, WsfGENAP_AntennaPattern::cDF_COSECANT, WsfGENAP_AntennaPattern::cDF_COSINE, WsfGENAP_AntennaPattern::cDF_UNKNOWN, WsfEM_Types::cPOL_DEFAULT, WsfALARM_AntennaPattern::ALARM_Data::InitializeBase(), WsfALARM_AntennaPattern::ALARM_Data::mApertureShape, mAzDistribution, mAzExponent, mAzSidelobeLevel, mElCosecantLimit, mElDistribution, mElExponent, mElSidelobeLevel, WsfALARM_AntennaPattern::ALARM_Data::mPatternMap, ok, and WsfAntennaPattern::WsfAntennaPattern().
|
overridevirtual |
Reimplemented from WsfALARM_AntennaPattern::ALARM_Data.
References WsfALARM_AntennaPattern::cAS_CIRCULAR, WsfALARM_AntennaPattern::cAS_ELLIPTICAL, WsfALARM_AntennaPattern::cAS_RECTANGULAR, WsfGENAP_AntennaPattern::cDF_BW_SLL, WsfGENAP_AntennaPattern::cDF_COSECANT, WsfGENAP_AntennaPattern::cDF_COSINE, WsfGENAP_AntennaPattern::cDF_UNIFORM, WsfEM_Types::cPOL_DEFAULT, WsfALARM_AntennaPattern::ALARM_Data::mApertureShape, WsfALARM_AntennaPattern::ALARM_Data::PatternData::mAzBeamwidth, mAzDistribution, mAzExponent, mAzSidelobeLevel, mAzSidelobeLevelInput, WsfALARM_AntennaPattern::ALARM_Data::PatternData::mElBeamwidth, mElCosecantLimit, mElDistribution, mElExponent, mElSidelobeLevel, mElSidelobeLevelInput, WsfALARM_AntennaPattern::ALARM_Data::PatternData::mInputAzBeamwidth, WsfALARM_AntennaPattern::ALARM_Data::PatternData::mInputElBeamwidth, WsfALARM_AntennaPattern::ALARM_Data::mPatternMap, WsfALARM_AntennaPattern::ALARM_Data::PatternData::mPeakGain, WsfAntennaPattern::BaseData::ProcessInput(), and WsfAntennaPattern::WsfAntennaPattern().
| double WsfGENAP_AntennaPattern::GENAP_Data::mApertureHeight |
Referenced by GENAP_Data().
| double WsfGENAP_AntennaPattern::GENAP_Data::mApertureWidth |
Referenced by GENAP_Data().
| double WsfGENAP_AntennaPattern::GENAP_Data::mAzBlockage |
Referenced by GENAP_Data().
| double WsfGENAP_AntennaPattern::GENAP_Data::mAzBlockageWeights[cNAZMAX] |
Referenced by GENAP_Data().
| Distribution WsfGENAP_AntennaPattern::GENAP_Data::mAzDistribution |
Referenced by GENAP_Data(), Initialize(), and ProcessInput().
| double WsfGENAP_AntennaPattern::GENAP_Data::mAzExponent |
Referenced by GENAP_Data(), Initialize(), and ProcessInput().
| double WsfGENAP_AntennaPattern::GENAP_Data::mAzNullPosition |
Referenced by GENAP_Data().
| int WsfGENAP_AntennaPattern::GENAP_Data::mAzSamples |
Referenced by GENAP_Data().
| double WsfGENAP_AntennaPattern::GENAP_Data::mAzSidelobeLevel |
Referenced by GENAP_Data(), Initialize(), and ProcessInput().
| double WsfGENAP_AntennaPattern::GENAP_Data::mAzSidelobeLevelInput |
Referenced by GENAP_Data(), and ProcessInput().
| double WsfGENAP_AntennaPattern::GENAP_Data::mAzSidelobePosition |
Referenced by GENAP_Data().
| double WsfGENAP_AntennaPattern::GENAP_Data::mAzWeights[cNAZMAX] |
Referenced by GENAP_Data().
| BlockageShape WsfGENAP_AntennaPattern::GENAP_Data::mBlockageShape |
Referenced by GENAP_Data().
| double WsfGENAP_AntennaPattern::GENAP_Data::mElBlockage |
Referenced by GENAP_Data().
| double WsfGENAP_AntennaPattern::GENAP_Data::mElBlockageWeights[cNELMAX] |
Referenced by GENAP_Data().
| double WsfGENAP_AntennaPattern::GENAP_Data::mElCosecantLimit |
Referenced by GENAP_Data(), Initialize(), and ProcessInput().
| Distribution WsfGENAP_AntennaPattern::GENAP_Data::mElDistribution |
Referenced by GENAP_Data(), Initialize(), and ProcessInput().
| double WsfGENAP_AntennaPattern::GENAP_Data::mElEfficiency |
Referenced by GENAP_Data().
| double WsfGENAP_AntennaPattern::GENAP_Data::mElExponent |
Referenced by GENAP_Data(), Initialize(), and ProcessInput().
| double WsfGENAP_AntennaPattern::GENAP_Data::mElNullPosition |
Referenced by GENAP_Data().
| double WsfGENAP_AntennaPattern::GENAP_Data::mElRotation |
Referenced by GENAP_Data().
| int WsfGENAP_AntennaPattern::GENAP_Data::mElSamples |
Referenced by GENAP_Data().
| double WsfGENAP_AntennaPattern::GENAP_Data::mElSidelobeLevel |
Referenced by GENAP_Data(), Initialize(), and ProcessInput().
| double WsfGENAP_AntennaPattern::GENAP_Data::mElSidelobeLevelInput |
Referenced by GENAP_Data(), and ProcessInput().
| double WsfGENAP_AntennaPattern::GENAP_Data::mElSidelobePosition |
Referenced by GENAP_Data().
| double WsfGENAP_AntennaPattern::GENAP_Data::mElWeights[cNELMAX] |
Referenced by GENAP_Data().