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='Dispersion vs core index',
    xlabel='Core refractive index',
    ylabel='Modal dispersion'
)

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

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

plt.legend()
plt.show()

# -
Dispersion vs core index

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

Gallery generated by Sphinx-Gallery