finesse.components.beamsplitter.Beamsplitter.ABCD¶
- Beamsplitter.ABCD(from_node, to_node, direction='x', symbolic=False, copy=True, retboth=False, allow_reverse=False)[source]¶
Returns the ABCD matrix of the beam splitter for the specified coupling.
The matrices for transmission and reflection are different for the sagittal and tangential planes ( and ), as shown below.
Transmission
For the tangential plane (direction = ‘x’),
and for the sagittal plane (direction = ‘y’),
where is the angle of incidence of the beam splitter and is given by Snell’s law (). The quantity is given by,
If the direction of propagation is reversed such that the radius of curvature of the beam splitter is in this direction, then the elements and of the tangential matrix () are swapped.
Reflection
The reflection at the front surface of the beam splitter is given by,
for the tangential plane, and,
for the sagittal plane.
At the back surface and .
See
Connector.ABCD()
for descriptions of parameters, return values and possible exceptions.- Raises
- tre
TotalReflectionError
If total reflection occurs for the specified coupling - i.e. if .
- tre