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

OpticsLib is the largest of six sub-libraries which make up WtLib, the WaveTrain component library. It contains components used to model optical components and effects, such as lenses, mirrors, beam spliiters, aperture sharing elements, and so forth.

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

Subsystem icon
  Aperture    aperture
apertureRadius  float   
annulusRadius  float   0.0

Subsystem icon
  Combiner    combiner

Subsystem icon
  DMOptics    dmoptics
dmModel  DMModel&   

Subsystem icon
  IncomingCombiner    incomingcombiner

Subsystem icon
  IncomingSplitter    incomingsplitter

Subsystem icon
  OutgoingCombiner    outgoingcombiner

Subsystem icon
  OutgoingSplitter    outgoingsplitter

Subsystem icon
  Polarizer    polarizer
polarization  int   

Subsystem icon
  Slew    slew
xtiltDot  float   
ytiltDot  float   
xtilt0  float   
ytilt0  float   

Subsystem icon
  Splitter    splitter

Subsystem icon
  Tilt    tilt
applyToField  bool   false

Subsystem icon
  TransverseVelocity    transversevelocity
vx  float   0.0
vy  float   0.0
x0  float   0.0
y0  float   0.0

Subsystem icon
  Focus    focus

Subsystem icon
  Telescope    telescope
range  float   range
apertureRadius  float   apdiam/2.0
annulusRadius  float   0.0

Subsystem icon
  IncomingSplitter6    incomingsplitter6

Subsystem icon
  Apodizer    apodizer
apodization  Grid<float>   Grid(3,2.0)

Subsystem icon
  BeamSteeringMirror    beamsteeringmirror
timeLimit  double   0.0
timeConstant  float   1.e-6
pos0  Vector<float>   Vector()
vel0  Vector<float>   Vector()
acc0  Vector<float>   Vector()

Subsystem icon
  DeformableMirror    deformablemirror
dmModel  DMModel&   dmModel
timeLimit  double   0.0
timeConstant  float   1.e-6
pos0  Vector<float>   Vector()
vel0  Vector<float>   Vector()
acc0  Vector<float>   Vector()

Subsystem icon
  FixedOpdMap    fixedopdmap
opd  Grid<float>   Grid(3,2.0)

Subsystem icon
  BeamSteeringMirror_dmk    bsm_dmk
timeLimit  double   0.0
dtilt  float   2.0 * timeConstant
mtilt  float   pow(timeConstant,2.0)
ktilt  float   1.0
pos0  Vector<float>   Vector()
vel0  Vector<float>   Vector()
acc0  Vector<float>   Vector()

Subsystem icon
  OpdMap    opdmap

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

Subsystem icon
  BandpassFilter    bandpassfilter
minWavelength  float   0.0
maxWavelength  float   0.0

Subsystem icon
  Flipper    flipper
defaultPath  int   0

Subsystem icon
  IncomingFlipper    incomingflipper
defaultPath  int   0

Subsystem icon
  NEBeamsplitter    nebeamsplitter

Subsystem icon
  NWBeamsplitter    nwbeamsplitter

Subsystem icon
  WaveTrainFormatter    wavetrainformatter
defaultGeometry  GridGeometry   GridGeometry()

Subsystem icon
  NullOptic    nulloptic

Subsystem icon
  OutgoingFlipper    outgoingflipper
defaultPath  int   0

Subsystem icon
  TwoWayFlipper    twowayflipper
defaultPath  int   0

Subsystem icon
  Attenuator    attenuator

Subsystem icon
  PolarizingSplitter    polarizingsplitter
polarization  int   1
polarization2  int   2

Subsystem icon
  LabSplitter    labsplitter
polarization1  int   0
attenuation1  float   0.5
polarization2  int   0
attenuation2  float   0.5

Subsystem icon
  AfocalBeamExpander    afocalbeamexpander
incoming_power  float   1.0

Subsystem icon
  BiasedBSM    biasedbsm
timeLimit  double   0.0
timeConstant  float   1.e-6
pos0  Vector<float>   Vector()
vel0  Vector<float>   Vector()
acc0  Vector<float>   Vector()

Subsystem icon
  JitterTimeHistory    jittertimehistory
tv  Vector<float>   Vector()
vx  Vector<float>   Vector()
vy  Vector<float>   Vector()
t0  float   0.0
vx0  float   0.0
vy0  float   0.0
sampleFlag  int   0
timeLimit  double   0.0
applyToField  bool   false

Subsystem icon
  OpdMapWithLimitedRecallability    opdmapwithlimitedrecallability
maxRecallDelay  double   0.0

Subsystem icon
  TransverseMotion    transversemotion

Subsystem icon
  TwoLens    twolens
f_1  float   1.0
z_1_2  float   2.0
f_2  float   1.0

Subsystem icon
  WTxRGC    wtxrgc
conjGrid  int   0
warnOnIncident  int   1
warnOnGrid  int   1

Subsystem icon
  ConjugateWaveAndTilts    conjugatewaveandtilts


Last Saved: Thu Feb 03 11:07:20 MST 2000 by TVE version 2007B