3x3 Ring - Geometry Visualization#

This script demonstrates how to create and visualize a 3x3 ring geometry using the FiberFusing library.

Fiber structure, Fiber structure
<Figure size 800x500 with 3 Axes>

from FiberFusing import Geometry, DomainAlignment, BackGround
from FiberFusing.fiber import FiberLoader
from FiberFusing.profile import Profile, StructureType

# Set up the background medium (air)
air_background = BackGround(refractive_index=1.0)

# Create the profile structure based on the fused fiber profile
profile = Profile()

profile.add_structure(
    structure_type=StructureType.CIRCULAR,
    number_of_fibers=3,
    fusion_degree=0.4,
    fiber_radius=62.5e-6,
)

profile.refractive_index = (
    1.4444  # Refractive index of silica at the specified wavelength
)


# Load fibers (e.g., SMF-28) positioned at the cores of the profile structure
fiber_loader = FiberLoader()
fibers = [
    fiber_loader.load_fiber(
        "SMF28", clad_refractive_index=profile.refractive_index, position=core_position
    )
    for core_position in profile.cores
]

# Set up the geometry with the defined background, profile structure, and resolution
geometry = Geometry(
    x_bounds=DomainAlignment.CENTERING,
    y_bounds=DomainAlignment.CENTERING,
    resolution=350,
)

# Add the fibers to the geometry
geometry.add_structure(air_background, profile, *fibers)

geometry.initialize()

# Plot the resulting geometry
geometry.plot()

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

Gallery generated by Sphinx-Gallery