WSF
WsfGENAP_AntennaPattern::GENAP_Data Class Reference

Data that is shared amongst all instances of a given ALARM antenna pattern. More...

#include <WsfGENAP_AntennaPattern.hpp>

Inheritance diagram for WsfGENAP_AntennaPattern::GENAP_Data:
Collaboration diagram for WsfGENAP_AntennaPattern::GENAP_Data:

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.

Public Attributes

Distribution mAzDistribution
Distribution mElDistribution
BlockageShape mBlockageShape
double mAzExponent
double mAzSidelobeLevelInput
double mAzSidelobeLevel
int mAzSamples
double mAzWeights [cNAZMAX]
double mAzBlockageWeights [cNAZMAX]
double mAzBlockage
double mAzSidelobePosition
double mAzNullPosition
double mElRotation
double mElExponent
double mElSidelobeLevelInput
double mElSidelobeLevel
double mElCosecantLimit
int mElSamples
double mElWeights [cNELMAX]
double mElBlockageWeights [cNELMAX]
double mElBlockage
double mElEfficiency
double mElSidelobePosition
double mElNullPosition
double mApertureWidth
double mApertureHeight
Public Attributes inherited from WsfALARM_AntennaPattern::ALARM_Data
std::string mFileName
ApertureShape mApertureShape
double mMinGain
WsfEM_Types::Polarization mSetPolarization
std::vector< WsfEM_Types::PolarizationmPolarizations
 Set polarization for this pattern set by user.
PatternMap mPatternMap
 vector of ordered polarizations read in
double mOneMinusE_2
double mGainCorrection
 For elliptical aperture, the value (1 -e^2).
std::string mTitle
std::string mClassification
double mWavelength
bool mInputIs2D
bool mInputIsDB
Public Attributes inherited from WsfAntennaPattern::BaseData
double mMinimumGain
 The minimum gain that should be returned by any antenna pattern.
double mGainAdjustment
 A simple gain adjustment.
GainAdjustmentTable mGainAdjustmentTable
 Frequency-dependent gain adjustment table.
bool mInitialized
bool mAvgGainInitialized
bool mShowAvgGain
std::recursive_mutex mAvgGainMutex
std::vector< double > mAvgGain
double mSampledPeakGain
 The peak gain of the sample. This SHOULD be the peak gain of the pattern.

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)

Detailed Description

Data that is shared amongst all instances of a given ALARM antenna pattern.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
cNAZMAX 
cNELMAX 

Constructor & Destructor Documentation

◆ GENAP_Data()

◆ ~GENAP_Data()

WsfGENAP_AntennaPattern::GENAP_Data::~GENAP_Data ( )
overridedefault

Member Function Documentation

◆ Initialize()

◆ ProcessInput()

Member Data Documentation

◆ mApertureHeight

double WsfGENAP_AntennaPattern::GENAP_Data::mApertureHeight

Referenced by GENAP_Data().

◆ mApertureWidth

double WsfGENAP_AntennaPattern::GENAP_Data::mApertureWidth

Referenced by GENAP_Data().

◆ mAzBlockage

double WsfGENAP_AntennaPattern::GENAP_Data::mAzBlockage

Referenced by GENAP_Data().

◆ mAzBlockageWeights

double WsfGENAP_AntennaPattern::GENAP_Data::mAzBlockageWeights[cNAZMAX]

Referenced by GENAP_Data().

◆ mAzDistribution

Distribution WsfGENAP_AntennaPattern::GENAP_Data::mAzDistribution

◆ mAzExponent

double WsfGENAP_AntennaPattern::GENAP_Data::mAzExponent

◆ mAzNullPosition

double WsfGENAP_AntennaPattern::GENAP_Data::mAzNullPosition

Referenced by GENAP_Data().

◆ mAzSamples

int WsfGENAP_AntennaPattern::GENAP_Data::mAzSamples

Referenced by GENAP_Data().

◆ mAzSidelobeLevel

double WsfGENAP_AntennaPattern::GENAP_Data::mAzSidelobeLevel

◆ mAzSidelobeLevelInput

double WsfGENAP_AntennaPattern::GENAP_Data::mAzSidelobeLevelInput

Referenced by GENAP_Data(), and ProcessInput().

◆ mAzSidelobePosition

double WsfGENAP_AntennaPattern::GENAP_Data::mAzSidelobePosition

Referenced by GENAP_Data().

◆ mAzWeights

double WsfGENAP_AntennaPattern::GENAP_Data::mAzWeights[cNAZMAX]

Referenced by GENAP_Data().

◆ mBlockageShape

BlockageShape WsfGENAP_AntennaPattern::GENAP_Data::mBlockageShape

Referenced by GENAP_Data().

◆ mElBlockage

double WsfGENAP_AntennaPattern::GENAP_Data::mElBlockage

Referenced by GENAP_Data().

◆ mElBlockageWeights

double WsfGENAP_AntennaPattern::GENAP_Data::mElBlockageWeights[cNELMAX]

Referenced by GENAP_Data().

◆ mElCosecantLimit

double WsfGENAP_AntennaPattern::GENAP_Data::mElCosecantLimit

◆ mElDistribution

Distribution WsfGENAP_AntennaPattern::GENAP_Data::mElDistribution

◆ mElEfficiency

double WsfGENAP_AntennaPattern::GENAP_Data::mElEfficiency

Referenced by GENAP_Data().

◆ mElExponent

double WsfGENAP_AntennaPattern::GENAP_Data::mElExponent

◆ mElNullPosition

double WsfGENAP_AntennaPattern::GENAP_Data::mElNullPosition

Referenced by GENAP_Data().

◆ mElRotation

double WsfGENAP_AntennaPattern::GENAP_Data::mElRotation

Referenced by GENAP_Data().

◆ mElSamples

int WsfGENAP_AntennaPattern::GENAP_Data::mElSamples

Referenced by GENAP_Data().

◆ mElSidelobeLevel

double WsfGENAP_AntennaPattern::GENAP_Data::mElSidelobeLevel

◆ mElSidelobeLevelInput

double WsfGENAP_AntennaPattern::GENAP_Data::mElSidelobeLevelInput

Referenced by GENAP_Data(), and ProcessInput().

◆ mElSidelobePosition

double WsfGENAP_AntennaPattern::GENAP_Data::mElSidelobePosition

Referenced by GENAP_Data().

◆ mElWeights

double WsfGENAP_AntennaPattern::GENAP_Data::mElWeights[cNELMAX]

Referenced by GENAP_Data().


The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved