| Home | Trees | Indices | Help |
|
|---|
|
|
ThinLens class.
This class represents thin lenses, which are specified only by their focal
lengths, diameter, position and orientation. Only the initializer and the
printing distinguishes thin lenses (in implementation) from other lenses.
*=== Attributes ===*
SetupCount (inherited): class attribute, counts all setup components.
[integer]
OptCount (inherited): class attribute, counts optical components. [integer]
Name: class attribute. [string]
HRCenter (inherited): center of the 'chord' of the HR surface. [3D vector]
HRNorm (inherited): unitary normal to the 'chord' of the HR (always pointing
towards the outside of the component). [3D vector]
Thick (inherited): thickness of the optic, counted in opposite direction to
HRNorm. [float]
Dia (inherited): diameter of the component. [float]
Ref (inherited): reference string (for keeping track with the lab). [string]
ARCenter (inherited): center of the 'chord' of the AR surface. [3D vector]
ARNorm (inherited): unitary normal to the 'chord' of the AR (always pointing
towards the outside of the component). [3D vector]
N (inherited): refraction index of the material. [float]
HRK, ARK (inherited): curvature of the HR, AR surfaces. [float]
HRr, HRt, ARr, ARt (inherited): power reflectance and transmission
coefficients of the HR and AR surfaces. [float]
KeepI (inherited): whether of not to keep data of rays for interference
calculations on the HR. [boolean]
Focal: Focal length of the lens. [float]
**Note**: the curvature of any surface is positive for a concave surface
(coating inside the sphere).
Thus kurv*HRNorm/|kurv| always points to the center
of the sphere of the surface, as is the convention for the lineSurfInter of
geometry module. Same for AR.
******* HRK > 0 and ARK > 0 ******* HRK > 0 and ARK < 0
***** ******** and |ARK| > |HRK|
H***A H*********A
***** ********
******* *******
|
|||
|
Inherited from |
|||
|
|||
|
|||
|
|||
|
Inherited from Inherited from Inherited from Inherited from |
|||
|
|||
Name =
|
|||
__abstractmethods__ =
|
|||
|
Inherited from Inherited from Inherited from |
|||
|
|||
|
Inherited from |
|||
|
|||
ThinLens initializer. Parameters are the attributes. Returns a ThinLens.
|
Returns the list of lines necessary to print the object.
|
| Home | Trees | Indices | Help |
|
|---|
| Generated by Epydoc 3.0.1 on Mon Jul 24 12:23:09 2017 | http://epydoc.sourceforge.net |