WSF
WsfOpticalPath::LaserCoefficients Class Reference

#include <WsfOpticalPath.hpp>

Inheritance diagram for WsfOpticalPath::LaserCoefficients:
Collaboration diagram for WsfOpticalPath::LaserCoefficients:

Public Member Functions

 LaserCoefficients ()
 ~LaserCoefficients () override=default
const CoefficientsGetCoefficients (const std::string &aWavelength_nm, unsigned aAtmosphereModel=2, unsigned aHazeModel=1)
double GetExtinction (double aAltitude, Type aType) const override
const std::vector< double > & GetAltitudes () const
 The following are necessary to copy into simple arrays with DynamicSpear.
const std::vector< double > & GetAttenuationCoefficients () const
const std::vector< double > & GetScatteringCoefficients () const
Public Member Functions inherited from WsfOpticalPath::Coefficients
 Coefficients ()=default
virtual ~Coefficients ()=default

Friends

class WsfOpticalPathCoefficientTypes
class WsfOpticalAttenuation

Detailed Description

Current data are valid from 0 to 6 km altitude (Returns zero for altitudes outside the available data). Supported wavelengths (laser) are 1.064, 1.315, 1.620 and 1.000 microns; COIL analysis for 1.31521 microns wavelength.

Constructor & Destructor Documentation

◆ LaserCoefficients()

WsfOpticalPath::LaserCoefficients::LaserCoefficients ( )

◆ ~LaserCoefficients()

WsfOpticalPath::LaserCoefficients::~LaserCoefficients ( )
overridedefault

Member Function Documentation

◆ GetAltitudes()

const std::vector< double > & WsfOpticalPath::LaserCoefficients::GetAltitudes ( ) const
inline

The following are necessary to copy into simple arrays with DynamicSpear.

◆ GetAttenuationCoefficients()

const std::vector< double > & WsfOpticalPath::LaserCoefficients::GetAttenuationCoefficients ( ) const
inline

◆ GetCoefficients()

const Coefficients & WsfOpticalPath::LaserCoefficients::GetCoefficients ( const std::string & aWavelength_nm,
unsigned aAtmosphereModel = 2,
unsigned aHazeModel = 1 )

◆ GetExtinction()

double WsfOpticalPath::LaserCoefficients::GetExtinction ( double aAltitude,
WsfOpticalPath::Type aType ) const
overridevirtual

Return the atmospheric ExtinctionCoefficient at a given altitude.

Parameters
aAltitudeThe altitude at which the extinction is desired.
aTypeThe type of extinction desired.
Note
This method performs a linear extrapolation from the table's altitude to the desired altitude. If the desired altitude is outside the limits of the table, the algorithm will extrapolate to the desired altitude.

Implements WsfOpticalPath::Coefficients.

References WsfOpticalPath::cABS, WsfOpticalPath::cBOTH, and WsfOpticalPath::cSCAT.

Referenced by GetCoefficients().

◆ GetScatteringCoefficients()

const std::vector< double > & WsfOpticalPath::LaserCoefficients::GetScatteringCoefficients ( ) const
inline

◆ WsfOpticalAttenuation

friend class WsfOpticalAttenuation
friend

References WsfOpticalAttenuation.

Referenced by WsfOpticalAttenuation.

◆ WsfOpticalPathCoefficientTypes


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