Source code for piel.models.frequency.photonic.mmi1x2

"""
Translated from https://github.com/flaport/sax or https://github.com/flaport/photontorch/tree/master
"""
import sax

__all__ = ["mmi1x2_50_50"]


[docs]def mmi1x2_50_50(): S = { ("o1", "o2"): 0.5**0.5, ("o1", "o3"): 0.5**0.5, } return sax.reciprocal(S)
def mmi1x2(splitting_ratio=0.5): S = { ("o1", "o2"): splitting_ratio**0.5, ("o1", "o3"): (1-splitting_ratio)**0.5, } return sax.reciprocal(S)