WSF
wsf::AtmosphericTurbulence Class Reference

#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 CN2GetCN2 ()
double BeamSpreadAngle (double aSlantRange, double aTargetHeight, double aPlatformHeight, double aWavelength)

Detailed Description

A class encapsulating an atmospheric turbulence profile. Based on a configurable CN2 model, the turbulent beam spread angle is calculated in the BeamSpreadAngle method.

Constructor & Destructor Documentation

◆ AtmosphericTurbulence()

wsf::AtmosphericTurbulence::AtmosphericTurbulence ( const WsfScenario & aScenario)

◆ ~AtmosphericTurbulence()

virtual wsf::AtmosphericTurbulence::~AtmosphericTurbulence ( )
virtualdefault

Member Function Documentation

◆ BeamSpreadAngle()

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).

Parameters
aSlantRangeThe slant range to target.
aTargetHeightThe target height.
aPlatformHeightThe height of the platform transmitting the beam.
aWavelengthThe wavelenght of the transmitting beam (assumed monochromatic).

References GetCN2().

Referenced by ~AtmosphericTurbulence().

◆ GetCN2()

const CN2 & wsf::AtmosphericTurbulence::GetCN2 ( )

◆ GetCN2Form()

const std::string & wsf::AtmosphericTurbulence::GetCN2Form ( )

References GetCN2(), and WsfObject::GetName().

Referenced by ~AtmosphericTurbulence().

◆ ProcessInput()

bool wsf::AtmosphericTurbulence::ProcessInput ( UtInput & aInput)
virtual

References SetCN2Form().

Referenced by ~AtmosphericTurbulence().

◆ SetCN2Form()

void wsf::AtmosphericTurbulence::SetCN2Form ( const std::string & aCN2Form)

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