# Elements Matrices

reZonator utilizes conventional ABCD-matrix approach (by Kogelnik and Li) to compute the propagation of paraxial Gaussian beams through an element. Each element represented in calculations by its ray matrix.

At least, there are two ray matrices for each element - one for tangential and another for sagittal working planes. These are so-called *T-matrix* and *S-matrix*, and they denoted as M_{T} and M_{S} respectively.

Several elements have more matrices using in some specific calculations. For example, elements that have the length parameter also have two additional matrix set. The first one describes beam propagation from outside of the left edge of the element to some position inside the element. The second one describes propagation from that position to outside of the right edge of the element. reZonator uses these matrices for computation of beam traveling through the interior of an optical element. They are denoted as M^{LF} and M^{RT} respectively.

Interface elements have no index of refraction. Instead, they take indexes of adjacent elements to calculate their matrices. So there is some obvious suggestion about the placement of an interface element in the schema - the left and the right adjacent elements of the interface should be either Empty Space or Space Filled With Medium. reZonator doesn’t complain if it is not, but then one can’t count on correct results.

- Axicon Lens
- Axicon Mirror
- Brewster Plane-parallel Crystal
- Brewster Interface
- Brewster Plane-parallel Plate
- Custom Element-Matrix
- Empty Space
- Flat Mirror
- Gaussian aperture
- Gaussian aperture with thin lens
- Gaussian duct (medium)
- Gaussian duct (stab)
- GRIN Lens
- GRIN Medium
- Normal Interface
- Plate of Matter
- Point Element
- Sagittal Cylindrical Thin Lens
- Space Filled With Medium
- Spherical Interface
- Spherical Mirror
- Tangential Cylindrical Thin Lens
- Thermal Lens
- Thermal medium
- Thick Lens
- Thin Lens
- Tilted Plane-parallel Crystal
- Tilted Interface
- Tilted Plane-parallel Plate

See also

../catalog, ../elem_props