finesse.components.mirror.Mirror.ABCD

Mirror.ABCD(from_node, to_node, direction='x', symbolic=False, copy=True, retboth=False, allow_reverse=False)[source]

Returns the ABCD matrix of the mirror for the specified coupling.

In both cases below, the sign of the radius is defined such that RcR_c is negative if the centre of the sphere is located in the direction of propagation.

Transmission

../../../../_images/abcd_mi.svg

For transmission this is given by,

Mt=(10n2n1Rc1),M_{t} = \begin{pmatrix} 1 & 0 \\ \frac{n_2 - n_1}{R_c} & 1 \end{pmatrix},

where n2n_2 and n1n_1 are the indices of refraction of the spaces connected to the mirror and RcR_c is the radius of curvature of the mirror.

The matrix for transmission in the opposite direction of propagation is identical.

Reflection

../../../../_images/abcd_mr.svg

In the case of reflection the matrix is,

Mr=(102n1Rc1).M_{r} = \begin{pmatrix} 1 & 0 \\ -\frac{2n_1}{R_c} & 1 \end{pmatrix}.

Reflection at the back surface can be described by the same type of matrix by setting the CC element to C=2n2/RcC = 2n_2/R_c.

See Connector.ABCD() for descriptions of parameters, return values and possible exceptions.