Beamsplitter

beamsplitter
bs

The beamsplitter component represents a thin dielectric surface with associated properties such as reflectivity, tuning, and radius of curvature. It has four optical ports p1, p2, p3, and p4 which describe the four beams incident on either side of this surface. p1 and p2 are on side 1 and p3 and p4 are on side 2. A 100% transmissive beamsplitter will transmit all of the light incident at p1 to p3.

Syntax:
bs name R=none T=none L=none phi=0 alpha=0 Rc=inf xbeta=0 ybeta=0
Required:

name: Name of newly created beamsplitter.

Optional:

R: Reflectivity of the beamsplitter.

T: Transmissivity of the beamsplitter.

L: Loss of the beamsplitter.

phi: Microscopic tuning of the beamsplitter (in degrees).

alpha: Angle of incidence (in degrees)

Rc: Radius of curvature (in metres); defaults to numpy.inf to indicate a planar surface.

xbeta, ybeta: Angle of misalignment in the yaw plane (xbeta) and pitch (ybeta), respectively (in radians); defaults to 0.

Ports

The order of the ports is shown below. In a typical Michelson interferometer the order of the ports is: input-reflection-transmission-output.

../../../_images/beamsplitter.svg

Parameters

Listed below are the parameters of the beamsplitter component. Certain parameters can be changed during a simulation and some cannot, which is highlighted in the can change during simulation column. These changeable parameters can be used by actions such as xaxis or change. Those that cannot must be changed before a simulation is run.

NameDescriptionUnitsData typeCan change during simualation
RReflectivityNonefloat
TTransmissionNonefloat
LLossNonefloat
phiPhasedegreesfloat
alphaAngle of incidence (-90 <= alpha <= 90)degreesfloat
RcxRadius of curvature (x)mfloat
RcyRadius of curvature (y)mfloat
xbetaYaw misalignmentradiansfloat
ybetaPitch misalignmentradiansfloat