optics
Class GaussianBeam

java.lang.Object
  extended by optics.Optics
      extended by optics.Ray
          extended by optics.ParaxialRay
              extended by optics.GaussianBeam

public class GaussianBeam
extends ParaxialRay

Class to implement a Gaussian Beam that can be traced using using the ParaxialMatrix and ParaxialGroup classes.


Field Summary
protected  jfftw.Complex beam
          The complex beam parameter
 
Fields inherited from class optics.ParaxialRay
angle, height, plane
 
Fields inherited from class optics.Ray
intensity, monitor, waveLength
 
Fields inherited from class optics.Optics
DEFAULT_WAVELENGTH, errorStream, fmt, MICRONS
 
Constructor Summary
GaussianBeam(double lambda, double waist)
          Constrctor to form a GuassianBeam at the origin, with height 0, angle 0 in plane 0, with specifed wavelength at beam waist
GaussianBeam(double h, double a, double p, double lambda, double waist)
          Constructor to form a GuassianBeam with specifed beam waist.
 
Method Summary
 
Methods inherited from class optics.ParaxialRay
clone, crosses, crossesZero, edit, getAngle, getAngleInDegrees, getHeight, getPlane, getPosition, heightInPlane, isInvalid, mult, pointInPlane, propagate, propagateThrough, propagateThrough, propagateTo, setAngle, setAngleInDegrees, setHeight, setInvalid, setPlane, toString
 
Methods inherited from class optics.Ray
addMonitor, clearMonitor, getIntensity, getMonitor, getWaveLength, isValid, monitorUpdate, setIntensity, setWaveLength
 
Methods inherited from class optics.Optics
getDefaultWaveLength, getErrorStream, getFormatString, getName, getStaticName, getVersion, printError, setDefaultWaveLength, setErrorStream, setFormatString, setMicrons
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

beam

protected jfftw.Complex beam
The complex beam parameter

Constructor Detail

GaussianBeam

public GaussianBeam(double h,
                    double a,
                    double p,
                    double lambda,
                    double waist)
Constructor to form a GuassianBeam with specifed beam waist.

Parameters:
h - height from optical axis
a - angle with respect to optical axis
p - the plane
lambda - wavelength in microms
waist - the beam waist.

GaussianBeam

public GaussianBeam(double lambda,
                    double waist)
Constrctor to form a GuassianBeam at the origin, with height 0, angle 0 in plane 0, with specifed wavelength at beam waist

Parameters:
lambda - wavelength in microms
waist - beam waist in mm