|
WSF
|
#include <WsfAtmosphericTurbulence.hpp>
Public Member Functions | |
| AtmosphericTurbulence (const WsfScenario &aScenario) | |
| virtual | ~AtmosphericTurbulence ()=default |
| virtual bool | ProcessInput (UtInput &aInput) |
| const std::string & | GetCN2Form () |
| void | SetCN2Form (const std::string &aCN2Form) |
| const CN2 & | GetCN2 () |
| double | BeamSpreadAngle (double aSlantRange, double aTargetHeight, double aPlatformHeight, double aWavelength) |
A class encapsulating an atmospheric turbulence profile. Based on a configurable CN2 model, the turbulent beam spread angle is calculated in the BeamSpreadAngle method.
| wsf::AtmosphericTurbulence::AtmosphericTurbulence | ( | const WsfScenario & | aScenario | ) |
|
virtualdefault |
References BeamSpreadAngle(), GetCN2(), GetCN2Form(), ProcessInput(), and SetCN2Form().
| double wsf::AtmosphericTurbulence::BeamSpreadAngle | ( | double | aSlantRange, |
| double | aTargetHeight, | ||
| double | aPlatformHeight, | ||
| double | aWavelength ) |
Compute the average beam spread angle at a target, produced by atmospheric turbulence on a monochromatic beam of given wavelength (e.g., from a laser).
| aSlantRange | The slant range to target. |
| aTargetHeight | The target height. |
| aPlatformHeight | The height of the platform transmitting the beam. |
| aWavelength | The wavelenght of the transmitting beam (assumed monochromatic). |
References GetCN2().
Referenced by ~AtmosphericTurbulence().
| const CN2 & wsf::AtmosphericTurbulence::GetCN2 | ( | ) |
References SetCN2Form().
Referenced by BeamSpreadAngle(), GetCN2Form(), and ~AtmosphericTurbulence().
| const std::string & wsf::AtmosphericTurbulence::GetCN2Form | ( | ) |
References GetCN2(), and WsfObject::GetName().
Referenced by ~AtmosphericTurbulence().
|
virtual |
References SetCN2Form().
Referenced by ~AtmosphericTurbulence().
| void wsf::AtmosphericTurbulence::SetCN2Form | ( | const std::string & | aCN2Form | ) |
References WsfObjectTypeList< T >::Find(), and wsf::CN2_Types::Get().
Referenced by GetCN2(), ProcessInput(), and ~AtmosphericTurbulence().