WSF
WsfALARM_AntennaPattern::ALARM_Data Class Reference

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

#include <WsfALARM_AntennaPattern.hpp>

Inheritance diagram for WsfALARM_AntennaPattern::ALARM_Data:
Collaboration diagram for WsfALARM_AntennaPattern::ALARM_Data:

Classes

struct  PatternData

Public Types

using PatternMap = std::map<WsfEM_Types::Polarization, PatternData>

Public Member Functions

 ALARM_Data ()
 ~ALARM_Data () override=default
bool ProcessInput (WsfAntennaPattern &aPattern, UtInput &aInput) override
bool Initialize (WsfAntennaPattern &aAntennaPattern) override
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

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.

Protected Member Functions

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 Typedef Documentation

◆ PatternMap

Constructor & Destructor Documentation

◆ ALARM_Data()

◆ ~ALARM_Data()

WsfALARM_AntennaPattern::ALARM_Data::~ALARM_Data ( )
overridedefault

Member Function Documentation

◆ GetCircularApertureGain()

◆ GetEllipticalApertureGain()

◆ GetGain()

◆ GetIndex()

std::vector< double >::size_type WsfALARM_AntennaPattern::ALARM_Data::GetIndex ( const std::vector< double > & aTable,
double aValue ) const
protected

Return the lower index of the interval that contains the specified value.

Parameters
aTableThe table to be searched.
aValueThe value to be found in the table.
Returns
The lower bound of the index of the interval that contains the specified value.
Note
The caller must have already ensured that the value is within the limits of the table.
SUPPRESSOR treated a value at the right endpoint as not being in the table while we do...

Referenced by GetCircularApertureGain(), GetEllipticalApertureGain(), and GetRectangularApertureGain().

◆ GetRectangularApertureGain()

◆ Initialize()

bool WsfALARM_AntennaPattern::ALARM_Data::Initialize ( WsfAntennaPattern & aAntennaPattern)
overridevirtual

◆ InitializeBase()

◆ ProcessInput()

◆ ReadPattern()

void WsfALARM_AntennaPattern::ALARM_Data::ReadPattern ( WsfScenario & aScenario,
const std::string & aFileName )
virtual

Member Data Documentation

◆ mApertureShape

◆ mClassification

std::string WsfALARM_AntennaPattern::ALARM_Data::mClassification

Referenced by ALARM_Data(), and ReadPattern().

◆ mFileName

std::string WsfALARM_AntennaPattern::ALARM_Data::mFileName

Referenced by InitializeBase(), and ProcessInput().

◆ mGainCorrection

double WsfALARM_AntennaPattern::ALARM_Data::mGainCorrection

For elliptical aperture, the value (1 -e^2).

Referenced by ALARM_Data(), and WsfALARM_AntennaPattern::GetGainCorrection().

◆ mInputIs2D

bool WsfALARM_AntennaPattern::ALARM_Data::mInputIs2D

Referenced by ALARM_Data(), and ReadPattern().

◆ mInputIsDB

bool WsfALARM_AntennaPattern::ALARM_Data::mInputIsDB

Referenced by ALARM_Data(), and ReadPattern().

◆ mMinGain

◆ mOneMinusE_2

double WsfALARM_AntennaPattern::ALARM_Data::mOneMinusE_2

◆ mPatternMap

◆ mPolarizations

std::vector<WsfEM_Types::Polarization> WsfALARM_AntennaPattern::ALARM_Data::mPolarizations

Set polarization for this pattern set by user.

Referenced by WsfGENAP_AntennaPattern::GENAP_Data::GENAP_Data(), InitializeBase(), and ReadPattern().

◆ mSetPolarization

◆ mTitle

std::string WsfALARM_AntennaPattern::ALARM_Data::mTitle

Referenced by ALARM_Data(), and ReadPattern().

◆ mWavelength

double WsfALARM_AntennaPattern::ALARM_Data::mWavelength

Referenced by ALARM_Data(), and ReadPattern().


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