Dispersion VS core index#

Imports#

from PyFiberModes import FiberFactory, HE11, HE12, HE22
import matplotlib.pyplot as plt
import numpy

Generating the fiber structures#

Here we create the different fiber design that we want to explore

core_indexes = numpy.linspace(1.464, 1.494, 100)
factory = FiberFactory(wavelength=1550e-9)
factory.add_layer(name="core", radius=4e-6, index=core_indexes)
factory.add_layer(name="cladding", index=1.4444)

Preparing the figure

figure, ax = plt.subplots(1, 1)

ax.set(
    title='Groupe index vs core index',
    xlabel='Core refractive index',
    ylabel='Group index'
)

for mode in [HE11, HE12, HE22]:
    data = []
    for fiber in factory:
        group_index = fiber.get_group_index(mode=mode)
        data.append(group_index)

    ax.plot(core_indexes, data, label=str(mode))

plt.legend()
plt.show()

# -
Groupe index vs core index

Total running time of the script: (0 minutes 2.725 seconds)

Gallery generated by Sphinx-Gallery