|
WSF
|
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) | |
| WsfOpticalEnvironment & | operator= (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 () |
This class provides a common optical environment for WSF_EOIR_SENSOR, WSF_IRST_SENSOR and WSF_OPTICAL_SENSOR.
| using WsfOpticalEnvironment::BandList = std::vector<WsfEM_Types::OpticalBand> |
| WsfOpticalEnvironment::WsfOpticalEnvironment | ( | ) |
Referenced by operator=(), and WsfOpticalEnvironment().
| WsfOpticalEnvironment::WsfOpticalEnvironment | ( | const WsfOpticalEnvironment & | aSrc | ) |
References WsfOpticalEnvironment().
| double WsfOpticalEnvironment::ComputeBackgroundRadiance | ( | double | aSimTime, |
| const BandList & | aBands, | ||
| WsfSensorResult & | aResult, | ||
| double & | aSolarNoise ) |
References ComputeDynamicBackgroundRadiance(), WsfEM_Antenna::ConvertWCS_ToNED(), WsfEM_XmtrRcvr::GetAntenna(), WsfEM_Interaction::GetReceiver(), WsfEM_Interaction::LocationData::mAlt, WsfEM_Interaction::LocationData::mLocWCS, WsfEM_Interaction::mRcvrLoc, WsfEM_Interaction::mRcvrToTgt, WsfEM_Interaction::mTgtLoc, and WsfEM_Interaction::RelativeData::mUnitVecWCS.
| double WsfOpticalEnvironment::ComputeDynamicBackgroundRadiance | ( | const BandList & | aBands, |
| const UtVec3d & | aViewerLoc, | ||
| const UtVec3d & | aViewerDir, | ||
| const UtVec3d & | aSunLoc, | ||
| const UtVec3d & | aMoonLoc, | ||
| double & | aSolarNoise ) |
References GetSolarRadiantIntensity().
Referenced by ComputeBackgroundRadiance().
| double WsfOpticalEnvironment::ComputePathRadiance | ( | double | aSimTime, |
| const BandList & | aBand, | ||
| WsfSensorResult & | aResult ) |
|
static |
Get the blackbody radiance for the specified bands of interest.
| aBands | The bands of interest. |
| aTemperature | The temperature of the body (K) |
References GetWavelengthLimits().
Referenced by WsfCompositeOpticalSignature::Surface::RadiantIntensity().
|
static |
Get the solar radiant intensity for the specified bands of interest.
| aBands | The bands of interest. |
References GetSolarRadiantIntensity().
Referenced by ComputeDynamicBackgroundRadiance(), and GetSolarRadiantIntensity().
|
static |
Get the solar radiant intensity for the selected band.
| aBand | The desired band. |
|
static |
Get the lower and upper wavelengths that define the selected band.
| aBand | The desired band. |
| aLowerWavelength | The lower wavelength of the band (m). |
| aUpperWavelength | The upper wavelength of the band (m). |
Referenced by GetBlackbodyRadiance().
| bool WsfOpticalEnvironment::Initialize | ( | double | aSimTime, |
| WsfPlatform * | aPlatformPtr ) |
References WsfDateTime::GetCurrentTime(), WsfSimulation::GetDateTime(), WsfPlatform::GetSimulation(), and ok.
|
delete |
References WsfOpticalEnvironment().
|
static |
Referenced by ProcessInput(), and WsfSpaceOpticalSignature::ProcessInput().
| bool WsfOpticalEnvironment::ProcessInput | ( | UtInput & | aInput | ) |
References PrintComputedData().