optics
Class Doublet

java.lang.Object
  extended by java.util.AbstractCollection<E>
      extended by java.util.AbstractList<E>
          extended by java.util.Vector<OpticalSurface>
              extended by optics.OpticalGroup
                  extended by optics.Doublet
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.lang.Iterable<OpticalSurface>, java.util.Collection<OpticalSurface>, java.util.List<OpticalSurface>, java.util.RandomAccess, LensSystem

public class Doublet
extends OpticalGroup

Class to implement a cemented double lens with three spherical surfaces being an OpticalGroup with a much simplfied interface.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class java.util.Vector
capacityIncrement, elementCount, elementData
 
Fields inherited from class java.util.AbstractList
modCount
 
Constructor Summary
Doublet(double z, double fc, RefractiveIndex fn, double ft, double mc, RefractiveIndex sn, double st, double bc, double d)
          Form a cemented double with a spefified position, two spherical surfaces and a specifed refractive index
Doublet(Position p, double fc, RefractiveIndex fn, double ft, double mc, RefractiveIndex sn, double st, double bc, double d)
          Form a cemented doublet with a spefified position, three spherical surfaces and a specifed refractive index
 
Method Summary
 
Methods inherited from class optics.OpticalGroup
addSurface, getAperture, getApertureSurface, getDiagram2D, getEntranceAperture, getEntrancePupil, getExitAperture, getExitPupil, getGroupPoint, getNext, getParaxialGroup, getSurface, getTitle, read, read, read, readChooser, readChooser, reset, reverse, scale, setApertureSurface, setBackFocalLength, setGroupPoint, setTitle, write, write, write, write
 
Methods inherited from class java.util.Vector
add, add, addAll, addAll, addElement, capacity, clear, clone, contains, containsAll, copyInto, elementAt, elements, ensureCapacity, equals, firstElement, get, hashCode, indexOf, indexOf, insertElementAt, isEmpty, lastElement, lastIndexOf, lastIndexOf, remove, remove, removeAll, removeAllElements, removeElement, removeElementAt, removeRange, retainAll, set, setElementAt, setSize, size, subList, toArray, toArray, toString, trimToSize
 
Methods inherited from class java.util.AbstractList
iterator, listIterator, listIterator
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.List
iterator, listIterator, listIterator
 

Constructor Detail

Doublet

public Doublet(Position p,
               double fc,
               RefractiveIndex fn,
               double ft,
               double mc,
               RefractiveIndex sn,
               double st,
               double bc,
               double d)
Form a cemented doublet with a spefified position, three spherical surfaces and a specifed refractive index

Parameters:
p - the reference point at centre of front element
fc - curvature of front surface
fn - refractive index of first element.
ft - thickness of first element
mc - curvature of middle surface
sn - refractive index of second elemnt
st - thickness of second element
bc - curvatire of back surface
d - the diameter, but surfaces have same dianeter

Doublet

public Doublet(double z,
               double fc,
               RefractiveIndex fn,
               double ft,
               double mc,
               RefractiveIndex sn,
               double st,
               double bc,
               double d)
Form a cemented double with a spefified position, two spherical surfaces and a specifed refractive index

Parameters:
z - location of first surface on z axis
fc - curvature of front surface
fn - refractive index of first element.
ft - thickness of first element
mc - curvature of middle surface
sn - refractive index of second elemnt
st - thickness of second element
bc - curvatire of back surface
d - the diameter, but surfaces have same dianeter