optics
Class EvenAsphericSurface

java.lang.Object
  extended by optics.Optics
      extended by optics.OpticalSurface
          extended by optics.OpticalPlane
              extended by optics.QuadricSurface
                  extended by optics.AsphericSurface
                      extended by optics.EvenAsphericSurface
All Implemented Interfaces:
Diagram2DComponent

public class EvenAsphericSurface
extends AsphericSurface

Class to implement an EvenAsphericSurface where the surface profile is expressed as an power series in even power of radius.


Field Summary
 
Fields inherited from class optics.AsphericSurface
accuracy, surface
 
Fields inherited from class optics.QuadricSurface
curvature, epsilon
 
Fields inherited from class optics.OpticalPlane
blockedNormal, maxRadius, planeNormal
 
Fields inherited from class optics.OpticalSurface
CLEAR, group, REFLECTING, REFRACTING, refractiveIndex, surfacePoint, surfaceType
 
Fields inherited from class optics.Optics
DEFAULT_WAVELENGTH, errorStream, fmt, MICRONS
 
Constructor Summary
EvenAsphericSurface(double z, double c, double e, double[] b, double rmax, RefractiveIndex n)
          Form an on-axis EvenAsphericSurface with all parameters specified.
EvenAsphericSurface(Position p, double c, double e, double[] b, double rmax, RefractiveIndex n)
          Form a EvenAsphericSurface with all parameters set.
EvenAsphericSurface(QuadricSurface s, double[] b)
          Form a EvenAsphericSurface with all all para maters taken from any OpticalSurface with specified even Aspheric parameters.
 
Method Summary
 
Methods inherited from class optics.AsphericSurface
distance, getAspheric, getEdgePlane, getNormal, scale, setAspheric, setCurvature, setQuadric
 
Methods inherited from class optics.QuadricSurface
clone, draw, getCurvature, getQuadric, toString
 
Methods inherited from class optics.OpticalPlane
getBounds, getMaxRadius, getPlaneNormal, pointInPlane, setMaxRadius, setPlaneNormal
 
Methods inherited from class optics.OpticalSurface
distance, edit, entranceAperture, exitAperture, fromString, fromTokens, getGroup, getIndex, getNormal, getPoint, getRefractiveIndex, getSurfacePoint, getSurfaceType, getSurfaceType, makeStandAlone, pointInPlane, setGroup, setRefractiveIndex, setSurfacePoint, setSurfaceType
 
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
 

Constructor Detail

EvenAsphericSurface

public EvenAsphericSurface(Position p,
                           double c,
                           double e,
                           double[] b,
                           double rmax,
                           RefractiveIndex n)
Form a EvenAsphericSurface with all parameters set.

Parameters:
p - the surface point
c - the surface curvature
e - the quadric parameter
b - the Aspheric coefficients array.
rmax - the maximum surface radius.
n - the Refractive index on the image side.

EvenAsphericSurface

public EvenAsphericSurface(double z,
                           double c,
                           double e,
                           double[] b,
                           double rmax,
                           RefractiveIndex n)
Form an on-axis EvenAsphericSurface with all parameters specified.

Parameters:
z - position along optical axis.
c - the surface curvature
e - the quadric parameter
b - the Aspheric coefficients array.
rmax - the maximum surface radius.
n - the Refractive index on the image side.

EvenAsphericSurface

public EvenAsphericSurface(QuadricSurface s,
                           double[] b)
Form a EvenAsphericSurface with all all para maters taken from any OpticalSurface with specified even Aspheric parameters.

Parameters:
s - the surface.
b - the Aspheric coefficients array.