optics
Class GaussianBeam
java.lang.Object
optics.Optics
optics.Ray
optics.ParaxialRay
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 |
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. |
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.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 |
beam
protected jfftw.Complex beam
- The complex beam parameter
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 axisa
- angle with respect to optical axisp
- the planelambda
- wavelength in micromswaist
- 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 micromswaist
- beam waist in mm