MovingPulsedPointSource is part of the WaveTrain system class library
MovingPulsedPointSource models a moving pulsed point source which radiates pulses of light in all directions, at a specified wavelength, pulse interval, pulse length, and power per pulse. Note that the input, r, is used differently by MovingPulsedPointSource and MovingPointSource; MovingPulsedPointSource treats r as the absolute position of the source wheras MovingPointSource treats r as displacment from the initial location, r0. Each pulse is modeled as being triangular and symmetric, and ordinarily only a single propagation is performed for each pulse, in the middle of the pulse interval. The pulse brightness is always 2*pulsePower/pulseLength.
|
Parameters
|
pulseInterval |  double | Interval between pulses (s) | |
pulseLength |  double | Length of pulse (s) | |
pulsePower |  float | Power per pulse (J/sr) | |
wavelength |  float | Wavelength of pulse (m) | |
r0 |  Vector<float> | Initial source (x,y) location (m) | Vector(2) |
Inputs
|
on |  bool | Flag for current On/Off state | |
r |  Vector<float> | Time history of source (x,y) location (m) | Vector(2) |
Outputs
|
transmitted |  WaveTrain | Transmitted pulsed point source | |
Subsystems |
|
|
Last Saved: Tue Jan 29 18:59:04 MST 2008 by TVE version 2007B
|
|