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

SourceLib is one of six sub-libraries which make up WtLib, the WaveTrain component library. It contains components that model optical sources of various kinds, such as laser sources, point sources, plane waves, incoherent sources, and illuminated reflectors.

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

Subsystem icon
  GaussianCwLaser    gaussiancwlaser
power  float   
wavelength  float   
apertureRadius  float   
annulusRadius  float   
sigma  float   (apertureRadius*(6.0/7.0))
gridWidth  float   
gridDim  int   

Subsystem icon
  Multibeam    multibeam
pulseInterval  double   
pulseLength  double   
pulseEnergy  float   
xBeam  Vector<float>   
yBeam  Vector<float>   
wavelength  float   
sigma  float   

Subsystem icon
  PulsedPointSource    pulsedpointsource
pulseInterval  float   
pulseLength  double   
pulsePower  double   
wavelength  float   
x  float   
y  float   

Subsystem icon
  PointSource    pointsource
wavelength  float   wavelength
power  float   1.0e6
x  float   
y  float   

Subsystem icon
  MultiPointSource    multipointsource
pulseInterval  float   
pulseLength  float   
pulseEnergy  float   
sourceX  Vector<float>   
sourceY  Vector<float>   
wavelength  float   

Subsystem icon
  UniformWave    uw
minWavelength  float   minWavelength
maxWavelength  float   maxWavelength
irradiance  float   irradiance

Subsystem icon
  CoherentMultiUniformSource    cmus
minWavelength  float   minWavelength
maxWavelength  float   maxWavelength
irradiance  float   irradiance
xTilt  Vector<float>&   xTilt
yTilt  Vector<float>&   yTilt
reflectance  Grid<float>&   reflectance
iseed  int   iseed
meanRoughness  float   meanRoughness

Subsystem icon
  MultiUniformWave    multiuniformwave
minWavelength  float   minWavelength
maxWavelength  float   maxWavelength
irradiance  float   irradiance
xTilt  Vector<float>&   xTilt
yTilt  Vector<float>&   yTilt

Subsystem icon
  IncoherentSource    is
minWavelength  float   minWavelength
maxWavelength  float   maxWavelength
irradiance  float   irradiance
reflectance  Grid<float>   reflectance
dxymax  float   dxymax
nWaves  int   nWaves
iseed  int   iseed

Subsystem icon
  CoherentSource    cs
minWavelength  float   minWavelength
maxWavelength  float   maxWavelength
irradiance  float   irradiance
reflectance  Grid<float>   Grid()
iseed  int   iseed
meanRoughness  float   meanRoughness

Subsystem icon
  CwSource    cwsource
wavelength  float   
maxRecallTime  float   0.01

Subsystem icon
  AlignmentLaser    alignmentlaser
wavelength  float   0.0
tilt  Vector<float>   TwoVecF(0.0,0.0)
width  Vector<float>   TwoVecF(0.01,0.01)
position  Vector<float>   TwoVecF(0.0,0.0)
power  float   1.0

Subsystem icon
  CoherentRectangle    coherentrectangle
xWidth  float   1.0
yWidth  float   1.0
iseed  int   0
meanRoughness  float   0

Subsystem icon
  MovingPointSource    movingpointsource
wavelength  float   1.0e-06
power  float   1.0e+06
r0  Vector<float>   Vector(2)

Subsystem icon
  MovingPulsedPointSource    movingpulsedpointsource
pulseInterval  double   
pulseLength  double   
pulsePower  float   
wavelength  float   
r0  Vector<float>   Vector(2)

Subsystem icon
  PartiallyCoherentReflector    partiallycoherentreflector
reflectance  Grid<float>   
surfaceDepth  Grid<float>   
cavityLength  float   
coherenceLength  float   
iseedCoherence  int   
meanRoughness  float   
iseedRoughness  int   
propNxy  int   
propDxy  float   
nWaves  int   

Subsystem icon
  IncoherentReflector    ir
reflectance  Grid<float>   Grid()
dxymax  float   dxymax
nWaves  int   nWaves
iseed  int   iseed

Subsystem icon
  CoherentTarget    ct
reflectance  Grid<float>   Grid()
iseed  int   iseed
meanRoughness  float   meanRoughness

Subsystem icon
  MultibeamDefocus    multibeamdefocus
pulseInterval  double   
pulseLength  double   
pulseEnergy  float   
xBeam  Vector<float>   
yBeam  Vector<float>   
wavelength  float   
sigma  float   
defocus  Vector<float>   

Subsystem icon
  IncoherentDisc    incoherentdisc
diameter  float   1.0
wavelength  float   
nWaves  float   1
iseed  int   1234567

Subsystem icon
  PulsedSourceLaser    pulsedsourcelaser
wavelength  float   
pulseInterval  double   
pulseLength  double   
beamXcoord  float   
beamYcoord  float   
maxRecallTime  float   

Subsystem icon
  PointReflector    pointreflector
wavelength  float   1.0e-06
power  float   1.0e+06
exposureInterval  float   1.0e-03
exposureLength  float   1.0e-06
nxy  int   64
dxy  float   1.0
r0  Vector<float>   ZeroVecF(2)
radius  float   0.5
targetGrid  GridGeometry   grid_with_origin_on_mesh(propnxy,propdxy)
superApDiameter  float   superApDiameter
edgeSigma  float   edgeSigma


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