tempusSystem Class GeneralAtmosphere
GeneralAtmosphere is part of the WaveTrain system class library

GeneralAtmosphere models optical propagation through atmospheric turbulence. The atmosphere is modeled using multiple "phase screens", typically 5-20, distributed along the propagation path. Each phase screen represents the cumulative optical path differences for a slab of atmosphere, and in between phase screens we perform vacuum propagations, using a two-step FFT propagator. The details of the path model (number and placement of screens, turbulence strengths, inner scale, etc.) are specified by "atmosphere specification" (an object of type AcsAtmSpec). Atmosphere specifications can be created using TurbTool, and for certain common cases (e.g. uniform turbulence, or scaled Clear1) we have also provided a more convenient function call interface. The dimensions of each phase screen dimensions are controlled by a user-defined bounding rectangle for the region of interest at each end of the propagation path. If the specified bounds should be exceeded, each screen will be "scrolled" as necessary. Unlike AtmoPath, GeneralAtmosphere does not include PropagationControllers, at least one of which is required somewhere along each propagation path, so the user must put them in himself.

Tempus Block Diagram Editor Snapshot
Parameters
atmSpec  AcsAtmSpec   Atmosphere specification   
randomSeed  int   Seed for phasescreen generation   -1234567
regionPlatform  RectangularRegion   Region of interest at 'platform' end of path   
regionTarget  RectangularRegion   Region of interest at 'target' end of path   
dxy  float   Phase screen mesh spacing (m)   
locFlag  int   Low order correction flag   0
Inputs
incomingIncident  WaveTrain   Light incident in 'incoming' direction   WaveTrain()
outgoingIncident  WaveTrain   Light incident in 'outgoing' direction   WaveTrain()
Outputs
incomingTransmitted  WaveTrain   Light transmitted in 'incoming' direction   
outgoingTransmitted  WaveTrain   Light transmitted in 'outgoing' direction   
Subsystems


Last Saved: Fri Feb 01 11:32:33 MST 2008 by TVE version 2007B