WSF
WsfOpticalEnvironment Class Reference

This class provides a common optical environment for WSF_EOIR_SENSOR, WSF_IRST_SENSOR and WSF_OPTICAL_SENSOR. More...

#include <WsfOpticalEnvironment.hpp>

Public Types

using BandList = std::vector<WsfEM_Types::OpticalBand>

Public Member Functions

 WsfOpticalEnvironment ()
 WsfOpticalEnvironment (const WsfOpticalEnvironment &aSrc)
WsfOpticalEnvironmentoperator= (const WsfOpticalEnvironment &)=delete
bool Initialize (double aSimTime, WsfPlatform *aPlatformPtr)
bool ProcessInput (UtInput &aInput)
double ComputeBackgroundRadiance (double aSimTime, const BandList &aBands, WsfSensorResult &aResult, double &aSolarNoise)
double ComputePathRadiance (double aSimTime, const BandList &aBand, WsfSensorResult &aResult)

The following a public only to facilitate testing...

double ComputeDynamicBackgroundRadiance (const BandList &aBands, const UtVec3d &aViewerLoc, const UtVec3d &aViewerDir, const UtVec3d &aSunLoc, const UtVec3d &aMoonLoc, double &aSolarNoise)
static double GetBlackbodyRadiance (const BandList &aBands, double aTemperature)
static double GetSolarRadiantIntensity (const BandList &aBands)
static double GetSolarRadiantIntensity (WsfEM_Types::OpticalBand aBand)
static void GetWavelengthLimits (WsfEM_Types::OpticalBand aBand, double &aLowerWavelength, double &aUpperWavelength)
static void PrintComputedData ()

Detailed Description

This class provides a common optical environment for WSF_EOIR_SENSOR, WSF_IRST_SENSOR and WSF_OPTICAL_SENSOR.

Member Typedef Documentation

◆ BandList

Constructor & Destructor Documentation

◆ WsfOpticalEnvironment() [1/2]

WsfOpticalEnvironment::WsfOpticalEnvironment ( )

Referenced by operator=(), and WsfOpticalEnvironment().

◆ WsfOpticalEnvironment() [2/2]

WsfOpticalEnvironment::WsfOpticalEnvironment ( const WsfOpticalEnvironment & aSrc)

Member Function Documentation

◆ ComputeBackgroundRadiance()

◆ ComputeDynamicBackgroundRadiance()

double WsfOpticalEnvironment::ComputeDynamicBackgroundRadiance ( const BandList & aBands,
const UtVec3d & aViewerLoc,
const UtVec3d & aViewerDir,
const UtVec3d & aSunLoc,
const UtVec3d & aMoonLoc,
double & aSolarNoise )

◆ ComputePathRadiance()

double WsfOpticalEnvironment::ComputePathRadiance ( double aSimTime,
const BandList & aBand,
WsfSensorResult & aResult )

◆ GetBlackbodyRadiance()

double WsfOpticalEnvironment::GetBlackbodyRadiance ( const BandList & aBands,
double aTemperature )
static

Get the blackbody radiance for the specified bands of interest.

Parameters
aBandsThe bands of interest.
aTemperatureThe temperature of the body (K)
Returns
The total radiance over the bands of interest (W/m2/sr).

References GetWavelengthLimits().

Referenced by WsfCompositeOpticalSignature::Surface::RadiantIntensity().

◆ GetSolarRadiantIntensity() [1/2]

double WsfOpticalEnvironment::GetSolarRadiantIntensity ( const BandList & aBands)
static

Get the solar radiant intensity for the specified bands of interest.

Parameters
aBandsThe bands of interest.
Returns
The total solar radiant intensity over the bands of interest.

References GetSolarRadiantIntensity().

Referenced by ComputeDynamicBackgroundRadiance(), and GetSolarRadiantIntensity().

◆ GetSolarRadiantIntensity() [2/2]

double WsfOpticalEnvironment::GetSolarRadiantIntensity ( WsfEM_Types::OpticalBand aBand)
static

Get the solar radiant intensity for the selected band.

Parameters
aBandThe desired band.
Returns
The solar radiant intensity (W/sr).

◆ GetWavelengthLimits()

void WsfOpticalEnvironment::GetWavelengthLimits ( WsfEM_Types::OpticalBand aBand,
double & aLowerWavelength,
double & aUpperWavelength )
static

Get the lower and upper wavelengths that define the selected band.

Parameters
aBandThe desired band.
aLowerWavelengthThe lower wavelength of the band (m).
aUpperWavelengthThe upper wavelength of the band (m).

Referenced by GetBlackbodyRadiance().

◆ Initialize()

bool WsfOpticalEnvironment::Initialize ( double aSimTime,
WsfPlatform * aPlatformPtr )

◆ operator=()

WsfOpticalEnvironment & WsfOpticalEnvironment::operator= ( const WsfOpticalEnvironment & )
delete

◆ PrintComputedData()

void WsfOpticalEnvironment::PrintComputedData ( )
static

◆ ProcessInput()

bool WsfOpticalEnvironment::ProcessInput ( UtInput & aInput)

References PrintComputedData().


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