Home | Trees | Indices | Help |
|
---|
|
Mirror class. This class represents semi reflective mirrors composed of two faces (HR, AR) and with a wedge angle. These are the objects with which the beams will interqct during the ray tracing. Please see the documentation for details on the geometric construction of these mirrors. *=== Attributes ===* SetupCount (inherited): class attribute, counts all setup components. [integer] OptCount (inherited): class attribute, counts optical components. [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] Name (inherited): name of the component. [string] 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] Wedge: wedge angle of the mirror, please refer to the documentation for detaild on the geometry of mirrors and their implementation here. [float] Alpha: rotation alngle used in the geometrical construction of the mirror (see doc, it is the amgle between the projection of Ex on the AR plane and the vector from ARCenter to the point where the cylinder and the AR face meet). [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 |
|
|||
__abstractmethods__ =
|
|||
Inherited from Inherited from Inherited from |
|
|||
Inherited from |
|
Mirror initializer. Parameters are the attributes and the angles theta and phi are spherical coordinates of HRNorm. Returns a mirror.
|
Returns the list of lines necessary to print the object.
|
Determine if a beam hits the Optic. This is a function for mirrors, using their geometrical attributes. This uses the line***Inter functions from the geometry module to find characteristics of impact of beams on mirrors. beam: incoming beam. [GaussianBeam] Returns a dictionary with keys: 'isHit': whether the beam hits the optic. [boolean] 'intersection point': point in space where it is first hit. [3D vector] 'face': to indicate which face is first hit, can be 'HR', 'AR' or 'side'. [string] 'distance': geometrical distance from beam origin to impact. [float]
|
Compute the refracted and reflected beams after interaction. The beams returned are those selected after the order and threshold criterion. beam: incident beam. [GaussianBeam] order: maximum strayness of daughter beams, whixh are not returned if their strayness is over this order. [integer] threshold: idem for the power of the daughter beams. [float] Returns a dictionary of beams with keys: 't': refracted beam. [GaussianBeam] 'r': reflected beam. [GaussianBeam] |
Compute the daughter beams after interaction on HR at point. beam: incident beam. [GaussianBeam] point: point in space of interaction. [3D vector] order: maximum strayness of daughter beams, whixh are not returned if their strayness is over this order. [integer] threshold: idem for the power of the daughter beams. [float] Returns a dictionary of beams with keys: 't': refracted beam. [GaussianBeam] 'r': reflected beam. [GaussianBeam] |
Compute the daughter beams after interaction on AR at point. beam: incident beam. [GaussianBeam] point: point in space of interaction. [3D vector] order: maximum strayness of daughter beams, which are not returned if their strayness is over this order. [integer] threshold: idem for the power of the daughter beams. [float] Returns a dictionary of beams with keys: 't': refracted beam. [GaussianBeam] 'r': reflected beam. [GaussianBeam] |
Home | Trees | Indices | Help |
|
---|
Generated by Epydoc 3.0.1 on Thu Jun 8 15:38:14 2017 | http://epydoc.sourceforge.net |