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

AtmosLib is one of six sub-libraries which make up WtLib, the WaveTrain component library. It contains components that model optical propagation through the atmosphere, including the optical effects of turbulence, and also propagation through vacuum.

Tempus Block Diagram Editor Snapshot
Parameters
None
Inputs
None
Outputs
None
Subsystems

Subsystem icon
  PropagationController    propagationcontroller
targetGrid  GridGeometry   grid_with_origin_on_mesh(propnxy,propdxy)
xReferenceFocus  float   0.0
yReferenceFocus  float   0.0
oneTimeSpatialFilter  constFilter&   NullFilter()
spatialFilter  constFilter&   NullFilter()
absorbingBoundary  constFilter&   NullFilter()
pointSourceModel  PointSourceModel   DEFAULT_PSM
speckleModel  SpeckleModel   DEFAULT_SM
superApDiameter  float   1.8
edgeSigma  float   0.0
useDispersion  bool   false
nominalWavelength  float   0.0

Subsystem icon
  VacuumProp    vacuumprop

Subsystem icon
  AtmoPath    atmosphericpath
atmSpec  AcsAtmSpec   AcsAtmSpec(wavelength,nscreen,clear1Factor,hPlatform,hTarget,range)
atmoSeed  int   -123456789
propnxy  int   propnxy
propdxy  float   propdxy
superApDiameter  float   1.8
edgeSigma  float   0.05
xp1  float   -propnxy*propdxy / 2.0
xp2  float   propnxy*propdxy / 2.0
yp1  float   -propnxy*propdxy / 2.0
yp2  float   propnxy*propdxy / 2.0
xt1  float   -propnxy*propdxy / 2.0
xt2  float   propnxy*propdxy / 2.0
yt1  float   -propnxy*propdxy / 2.0
yt2  float   propnxy*propdxy / 2.0
screenDxy  float   propdxy
xReferenceFocus  float   0.0
yReferenceFocus  float   0.0
locFlag  int   0
useDispersion  bool   false
nominalWavelength  float   0.0

Subsystem icon
  WaveHolder    wh
min_wavelength  float   minHolderWavelength
max_wavelength  float   maxHolderWavelength
polarization  int   WAVE_POLARIZATION_NONE

Subsystem icon
  WaveTrainFormatter    wavetrainformatter
defaultGeometry  GridGeometry   GridGeometry()

Subsystem icon
  InstantaneousProp    instantaneousprop
propagationDistance  float   0.0

Subsystem icon
  GeneralAtmosphere    generalAtmo
atmSpec  AcsAtmSpec   atmSpec
randomSeed  int   atmoSeed
regionPlatform  RectangularRegion   RectangularRegion(xp1,xp2,yp1,yp2)
regionTarget  RectangularRegion   RectangularRegion(xt1,xt2,yt1,yt2)
dxy  float   screenDxy
locFlag  int   0

Subsystem icon
  AtmosphericPath    atmosphericpath2
atm  AtmPathBase   AtmPathBase()
propGrid  GridGeometry   GridGeometry()

Subsystem icon
  TBAtmoPath    tbatmopath
acsSpec  AcsAtmSpec   
mtbSpec  MtbAtmSpec   
atmoSeed  int   -123456789
propnxy  int   512
propdxy  float   .01
superApDiameter  float   1.8
edgeSigma  float   0.05
xp1  float   
xp2  float   
yp1  float   
yp2  float   
xt1  float   
xt2  float   
yt1  float   
yt2  float   
screenDxy  float   
xReferenceFocus  float   0.0
yReferenceFocus  float   0.0
locFlag  int   0
useDispersion  bool   false
nominalWavelength  float   0.0

Subsystem icon
  TwoWayDispersionController    twowaydispersioncontroller
useDispersion  bool   false
nominalWavelength  float   0.0
upDirection  Vector<float>   TwoVecF(0,1)

Subsystem icon
  DispersionController    dispersioncontroller
useDispersion  bool   false
nominalWavelength  float   0.0
upDirection  Vector<float>   TwoVecF(0,1)

Subsystem icon
  TurbBloomAtmosphere    turbbloomatmosphere
acsSpec  AcsAtmSpec   AcsAtmSpec()
mtbSpec  MtbAtmSpec   MtbAtmSpec()
randomSeed  int   -975312465
regionPlatform  RectangularRegion   RectangularRegion()
regionTarget  RectangularRegion   RectangularRegion()
dxy  float   0.01
locFlag  int   0

Subsystem icon
  GeneralAtmosphere2    generalatmosphere2
atmSpec  AcsAtmSpec   
randomSeed  int   -1234567
gridPlatform  GridGeometry   
gridTarget  GridGeometry   
dxy  float   
locFlag  int   0
removeTilt  bool   false
diam  float   diam

Subsystem icon
  AtmoPath2    atmopath2
atmSpec  AcsAtmSpec   AcsAtmSpec()
atmoSeed  int   -123456789
propnxy  int   propnxy
propdxy  float   propdxyPlat
superApDiameter  float   propnxy*propdxyTarg/2.0f
edgeSigma  float   propdxyTarg
gridPlatform  GridGeometry   gwoom(propnxy,propdxyPlat)
gridTarget  GridGeometry   gwoom(propnxy,propdxyTarg)
screenDxy  float   fmin(propdxyPlat,propdxyTarg)
xReferenceFocus  float   0.0 or Rref(propdxyPlat,propdxyTarg,range)
yReferenceFocus  float   0.0 or Rref(propdxyPlat,propdxyTarg,range)
locFlag  int   0
removeTilt  bool   false
diam  float   propnxy*propdxyPlat
useDispersion  bool   false
nominalWavelength  float   0.0

Subsystem icon
  AtmoPathSWP    atmopathswp
atmSpec  AcsAtmSpec   AcsAtmSpec()
atmoSeed  int   -123456789
propnxy  int   propnxy
propdxyPlat  float   propdxyPlat
propdxyTarg  float   propdxyTarg
superApDiameterOut  float   propnxy*propdxyTarg/2.0f
edgeSigmaOut  float   propdxyTarg
superApDiameterRet  float   propnxy*propdxyPlat/2.0f
edgeSigmaRet  float   propdxyPlat
removeTilt  bool   false
diam  float   propnxy*propdxyPlat
useDispersion  bool   false
nominalWavelength  float   0.0


Last Saved: Tue Nov 03 11:12:46 MST 1998 by TVE version 2007B