AtmoPath

Top  Previous  Next

LL_AtmoPath

View Inside AtmoPath:

  LL_AtmoPath_Inside

 

Apodizer models the optical effects of an arbitrary apodizing filter, i.e. a multiplicative REAL AMPLITUDE transmittance factor, which can vary across the plane perpendicular to the direction of transmission. The apodization is applied by multiplying the complex field, i.e., intensity is scaled by apodization^2. The filter is specified by a parameter of type Grid<double>. See the LightLike User Guide for methods of creating and inputting Grid data types.

C++ type

name

value

description

Parameters

AcsAtmSpec

atmSpec


Specifies all the properties of the atmospheric path model: range, turbulence distribution, number of phase screens, etc.

int

atmoSeed


Random number seed for atmospheric phase screens

int

propnxy


Propagation mesh dimension (for both x & y)

double

porpdxy


Propagation mesh spacing [at platform end if using SWP] (for both x & y)

double

superApDiameter


Used in modeling point sources and surface speckle; defines a circular region at the target plane which in vacuum would be uniformly illuminated

double

edgeSigma


Used in modeling point sources and surface speckle; defines a gaussian round off at the edge of the superaperture

double

xp1


Used to define phase screen extents; defines lower bound in x at "platform" (z=0) end of propagation path

double

xp2


Used to define phase screen extents; defines upper bound in x at "platform" (z=0) end of propagation path

double

yp1


Used to define phase screen extents; defines lower bound in y at "platform" (z=0) end of propagation path

double

yp2


Used to define phase screen extents; defines upper bound in y at "platform" (z=0) end of propagation path

double

xt1


Used to define phase screen extents; defines lower bound in x at "target" (z=range) end of propagation path

double

xt2


Used to define phase screen extents; defines upper bound in x at "target" (z=range) end of propagation path

double

yt1


Used to define phase screen extents; defines lower bound in y at "target" (z=range) end of propagation path

double

yt2


Used to define phase screen extents; defines upper bound in y at "target" (z=range) end of propagation path

double

screenDxy


Phase screen mesh spacing

double

xReferenceFocus


Set to zero for plane wave propagation [propdxyPlat==propdxyTarg]; used to define propagation geometry.

double

yReferenceFocus


Set to zero for plane wave propagation [propdxyPlat==propdxyTarg]; used to define propagation geometry.

int

locFlag


Low order correction flag

bool

useDispersion


Use atmospheric dispersion calculations

double

nominalWavelength


Nominal wavelength (m) for dispersion calculations

Inputs

Light

incomingIncident

Light()

Describes all light incident from the "incoming" direction

Light

outgoingIncident

Light()

Describes all light incident from the "outgoing" direction

Outputs

Light

incomingTransmitted


Describes all light transmitted in the "incoming" direction

Light

outgoingTransmitted


Describes all light transmitted in the "outgoing" direction

Subsystems


 


 


 


 


 


 

Connections

propagationcontroller2.incident

ConnectionArrow

incomingIncident

propagationcontroller.incident

ConnectionArrow

outgoingIncident

incomingTransmitted

ConnectionArrow

generalAtmo.incomingTransmitted

outgoingTransmitted

ConnectionArrow

generalAtmo.outgoingTransmitted

generalAtmo.incomingIncident

ConnectionArrow

propagationcontroller2.transmitted

generalAtmo.outgoingIncident

ConnectionArrow

propagationcontroller.transmitted