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