TurbBloomAtmosphere is part of the WaveTrain system class library
TurbBloomAtmosphere models optical propagation through atmospheric turbulence with thermal blooming. The atmospheric turbulence 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. Thermal blooming is specified via a "thermal blooming specification", MtbAtmSpec. Thermal blooming screens can be located independently of turbulence phase screens, but in order to minimize the number of FFT propagations it is recommended that they are placed at the same locations wherever possible. 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, TurbBloomAtmosphere does not include PropagationControllers, at least one of which is required somewhere along each propagation path, so the user must put them in himself.
|
Parameters
|
acsSpec |  AcsAtmSpec | Atmospheric turbulence specification | AcsAtmSpec() |
mtbSpec |  MtbAtmSpec | Thermal blooming specification | MtbAtmSpec() |
randomSeed |  int | Seed for phasescreen generation | -975312465 |
regionPlatform |  RectangularRegion | Region of screens at the 'platform' end of path | RectangularRegion() |
regionTarget |  RectangularRegion | Region of screens at the 'target' end of path | RectangularRegion() |
dxy |  float | Grid spacing of turbulence screens (m) | 0.01 |
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 12:21:18 MST 2008 by TVE version 2007B
|
|