WSF
WsfAntennaPattern::BaseData Class Reference

#include <WsfAntennaPattern.hpp>

Inheritance diagram for WsfAntennaPattern::BaseData:
Collaboration diagram for WsfAntennaPattern::BaseData:

Public Member Functions

 BaseData ()
 BaseData (const BaseData &aSrc)=default
 ~BaseData () override=default
virtual bool ProcessInput (WsfAntennaPattern &aPattern, UtInput &aInput)
virtual bool Initialize (WsfAntennaPattern &aAntennaPattern)
virtual double GetGain (double aFrequency, double aTargetAz, double aTargetEl, double aEBS_Az, double aEBS_El)
virtual double PerformGainAdjustment (double aFrequency, double aGain)
virtual void InitializeAverageGain (double aFrequency)
 Initialize the average gain table if not already initialized.

Public Attributes

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

Data used by the GetGainThreshold function.

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.

Constructor & Destructor Documentation

◆ BaseData() [1/2]

◆ BaseData() [2/2]

WsfAntennaPattern::BaseData::BaseData ( const BaseData & aSrc)
default

References BaseData().

◆ ~BaseData()

WsfAntennaPattern::BaseData::~BaseData ( )
overridedefault

Member Function Documentation

◆ GetGain()

double WsfAntennaPattern::BaseData::GetGain ( double aFrequency,
double aTargetAz,
double aTargetEl,
double aEBS_Az,
double aEBS_El )
virtual

◆ Initialize()

◆ InitializeAverageGain()

void WsfAntennaPattern::BaseData::InitializeAverageGain ( double aFrequency)
virtual

Initialize the average gain table if not already initialized.

References WsfAntennaPattern::GetGain(), mAvgGain, mAvgGainInitialized, mAvgGainMutex, mSampledPeakGain, and mShowAvgGain.

Referenced by Initialize(), and ~BaseData().

◆ PerformGainAdjustment()

◆ ProcessInput()

Member Data Documentation

◆ mAvgGain

std::vector<double> WsfAntennaPattern::BaseData::mAvgGain

Referenced by BaseData(), and InitializeAverageGain().

◆ mAvgGainInitialized

bool WsfAntennaPattern::BaseData::mAvgGainInitialized

Referenced by BaseData(), and InitializeAverageGain().

◆ mAvgGainMutex

std::recursive_mutex WsfAntennaPattern::BaseData::mAvgGainMutex

Referenced by BaseData(), and InitializeAverageGain().

◆ mGainAdjustment

double WsfAntennaPattern::BaseData::mGainAdjustment

◆ mGainAdjustmentTable

GainAdjustmentTable WsfAntennaPattern::BaseData::mGainAdjustmentTable

Frequency-dependent gain adjustment table.

Referenced by BaseData(), PerformGainAdjustment(), and ProcessInput().

◆ mInitialized

bool WsfAntennaPattern::BaseData::mInitialized

Initialization flag for the shared data that is to be initialized only once to speed up the overall initialization of the simulation.

Referenced by BaseData(), and Initialize().

◆ mMinimumGain

double WsfAntennaPattern::BaseData::mMinimumGain

◆ mSampledPeakGain

double WsfAntennaPattern::BaseData::mSampledPeakGain

The peak gain of the sample. This SHOULD be the peak gain of the pattern.

Referenced by BaseData(), and InitializeAverageGain().

◆ mShowAvgGain

bool WsfAntennaPattern::BaseData::mShowAvgGain

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