MultibeamDefocus is part of the WaveTrain system class library
MultibeamDefocus models a multibeam pulsed laser source. Each beam has a Gaussian intensity profile with focus applied to the wavefront. The beams are identical, except for their positions in the source plane, and they are mutually incoherent. Each beam has the same specified gaussian beam profile, wavelength, pulse interval, pulse length, focal length, and power per pulse. Each pulse is modeled as being rectangular and symmetric, and ordinarily only a single propagation is performed for each pulse, in the middle of the pulse interval, with a power of pulseEnergy/pulseLength. It has a single WaveTrain output, representing the transmitted light.
|
Parameters
|
pulseInterval |  double | Interval between pulses (s) | |
pulseLength |  double | Length of pulse (s) | |
pulseEnergy |  float | Power per pulse for each source (J/m^2) | |
xBeam |  Vector<float> | Offsets of Gaussian center in x-direction (m) | |
yBeam |  Vector<float> | Offsets of Gaussian center in y-direction (m) | |
wavelength |  float | Wavelength of sources (m) | |
sigma |  float | Radius of 1-sigma point (m) | |
defocus |  Vector<float> | Focal length added phase of each beam (m) | |
Inputs
|
on |  bool | Flag for current On/Off state | |
Outputs
|
transmitted |  WaveTrain | Transmitted multiple pulsed Gaussian beams | |
Subsystems |
|
|
Last Saved: Wed Jan 30 13:04:58 MST 2008 by TVE version 2007B
|
|