Bow tie cavity

Below, we model the output mode cleaner (OMC) of LIGO, which is a type of ring optical cavity made of four mirrors (denoted \(\text{OMC}_1\) to \(\text{OMC}_4\)) arranged so that the optical path crosses itself, forming a shape similar to a bow tie.

Bow tie cavity setup

In optics, any laser beam can be described as a sum of transverse Gaussian modes (see Higher-order spatial modes), which form a complete basis of functions for the transverse field profile. The ideal beam in an interferometer is the fundamental TEM00 mode, and imperfections in the interferometer optics, as mirror surface defects or small mirror tilts, couple part of the light into higher-order modes of this basis.

The input mode cleaner (see Triangular cavity) is placed before the main interferometer to ensure that a clean TEM00 beam enters the instrument. But even if the input beam is perfectly clean, additional higher-order modes can be generated inside the interferometer by optical imperfections and misalignments. That’s why an output mode cleaner is placed at the detection port. The OMC transmits the fundamental mode that carries the gravitational-wave signal and suppresses higher-order modes produced by the interferometer itself.

import finesse
from finesse.analysis.actions import Xaxis
finesse.init_plotting()

# parameters from https://finesse.docs.ligo.org/finesse-ligo/parameter_files/llo.html 

OMC_model = finesse.Model()
OMC_model.parse(
    """
    l l1 P=125                  # laser with P=125W
    s s1 l1.p1 OMC_1.p1 L=1     # space of 1m length connectint laser to OMC

    # Output Mode Cleaner (OMC) mirrors
    # Light transmitted through OMC_1 (from p1 to p3) enters OMC_2 (in p1 and is
    # reflected in p2). It continues into OMC_3 (enters in p1, reflected in p2).
    # Then it continues into OMC_4 (enters in p1, reflected in p2).
    # Finally it returns from OMC_4.p2 into OMC_1.p4, which reflects back into OMC_1.p3,
    # closing the bow tie cavity.
    bs OMC_1    T=0.0076    L=0     alpha=2.7609
    bs OMC_2    T=0.0075    L=0     alpha=2.7609
    bs OMC_3    T=36.0u     L=0     alpha=4.004     Rc=2.57321
    bs OMC_4    T=35.9u     L=0     alpha=4.004     Rc=2.57369

    # Connect spaces to form a bow tie
    s sOMC_1    OMC_1.p3    OMC_2.p1    L=0.2815 
    s sOMC_2    OMC_2.p2    OMC_3.p1    L=0.2842
    s sOMC_3    OMC_3.p2    OMC_4.p1    L=0.2815 
    s sOMC_4    OMC_4.p2    OMC_1.p4    L=0.2842

    # Photodiodes measuring the reflected, circulating, and transmitted light
    pd power_reflected      OMC_1.p2.o
    pd power_circulating    OMC_1.p3.o
    pd power_transmitted    OMC_2.p3.o
    """
)

# Change the tuning of mirror OMC_2 from 0 to 360 degrees
out = OMC_model.run(Xaxis('OMC_2.phi', 'lin', 0, 360, 1000))
out.plot(logy=True);
../../_images/81f76ff755b9f4ff952cf28c02e83ed8fd1d104bf6840b1b2821ff38ea9bbb86.svg