Macondo
Research, design, and product optimization of silicon optical devices, integrated photonic devices, optoelectronic devices, and micro-nano optical devices.

Solver

GMPT, October 2024

Macondo offers multiple solver options, including the FDTD 3D Solver, EME 3D Solver, and FDE Solver. Users can select the appropriate solution based on their simulation needs and specific requirements.


FDTD 3D Solver

The FDTD 3D Solver uses the Finite-Difference Time-Domain algorithm to rigorously solve the full-vector Maxwell's equations. Maxwell's Curl Equations: ×H=Dt+J\nabla \times \textbf{H} = \frac{\partial \textbf{D}}{\partial t} + \textbf{J}

×E=BtJm\nabla \times \textbf{E} = -\frac{\partial \textbf{B}}{\partial t} - \textbf{J}_m

Finite-Difference Time-Domain (FDTD) Iterative Equations:

Exn+1(i+12,j,k)=C1Exn+1(i+12,j,k)E^{n+1}_x(i+\frac{1}{2},j,k) = C_1\cdot E^{n+1}_{x}(i+\frac{1}{2},j,k) +C2[Hzn+12(i+12,j+12,k)Hzn+12(i+12,j12,k)]+C_2\cdot \left[H^{n+\frac{1}{2}}_{z}(i+\frac{1}{2},j+\frac{1}{2},k)-H^{n+\frac{1}{2}}_{z}(i+\frac{1}{2},j-\frac{1}{2},k)\right] C3[Hyn+12(i+12,j,k+12)Hyn+12(i+12,j,k12)],-C_3\cdot \left[H^{n+\frac{1}{2}}_{y}(i+\frac{1}{2},j,k+\frac{1}{2})-H^{n+\frac{1}{2}}_{y}(i+\frac{1}{2},j,k-\frac{1}{2})\right] , C1=2εσΔt2ε+σΔt,C2=2Δt(2ε+σΔt)Δy,C3=2Δt(2ε+σΔt)Δz,C_1 = \frac{2\varepsilon-\sigma\Delta t}{2\varepsilon+\sigma\Delta t}, C_2 = \frac{2\Delta t}{(2\varepsilon+\sigma\Delta t)\cdot\Delta y}, C_3 = \frac{2\Delta t}{(2\varepsilon+\sigma\Delta t)\cdot\Delta z},

Features of the FDTD (Finite-Difference Time-Domain) Solver

Based on the spatiotemporal relationship, the Yee cell discretization alternately iterates the electromagnetic properties at each time step and spatial step. By injecting a pulse excitation, a single simulation can capture the broadband response of the light source. This is a primary technical approach for studying wave optics and electromagnetic wave problems.

  • The dispersive FDTD solver, combined with material refractive index fitting algorithms, can accurately simulate the dispersive properties of devices.

  • The non-dispersive FDTD solver uses a dielectric material model, considering only the refractive index at a single frequency, allowing for fast simulation of the electromagnetic properties of passive devices.

Yee Cell:

Mode Propagation Evolution in Optical Waveguides:

EME 3D Solver

The EME 3D solver is based on the eigenmode expansion algorithm and mode propagation algorithm, used for analyzing and optimizing optical waveguide devices and structures.


Features of the EME (EigenMode Expansion) Algorithm

The simulation region is divided into multiple YZ-plane slices along the X direction, where the modes and overlap integrals of each slice are calculated. Using the mode propagation and eigenmode expansion algorithms, the S-parameters of the slices and ports are obtained. The calculation speed and accuracy mainly depend on the number of modes calculated for the ports and slices.

  • EME 3D solver: Designed specifically for waveguide device simulations, it enables fast simulations for large devices in the propagation direction and serves as a convenient tool for designing waveguide devices.

FDE Solver

The FDE solver is based on the Finite-Difference Eigenmode (FDE) algorithm, allowing users to analyze waveguide mode distribution, effective refractive index, mode field polarization, and waveguide loss.


Features of the FDE (Finite Difference EigenMode) Algorithm

Based on the structured discrete mesh and refractive index conformal algorithm using finite differences, it can quickly solve for the mode distribution and effective refractive index of the spatial cross-section.

  • FDE Solver: A simulator specifically designed for 2D mode calculations of waveguides. The FDE Analysis feature allows for quick mode scanning at different frequencies. Combined with the NP Density Import function, it can solve for electro-optic response characteristics resulting from refractive index perturbations.

Mode Field Distribution:

 (a)Fundamental mode electric field component/magnetic field component of a straight waveguide

 (b)Fundamental mode electric field component/magnetic field component of a ridge waveguide

Conformal Mesh and Meshing Techniques

Conformal mesh and meshing techniques are fundamental conditions for ensuring the accuracy of the Finite-Difference Time-Domain (FDTD) algorithm.


Features of the Conformal Mesh Algorithm

The conformal mesh primarily addresses calculation errors that occur when there are abrupt changes in the refractive index of materials. It allows for precise and stable results while using fewer computational resources.

The methods used by the software to handle meshes with abrupt changes in material refractive index include:

  • Advanced Conformal Method: Derived from physical equations, this method integrates the advantages of various conformal handling techniques and is finely tuned to solve the issue of large numerical errors at the material interfaces between different media in gradual transition meshes.
  • Conformal Method: A volume-weighted averaging method. While it lacks a rigorous physical foundation, it is simple and accurate, making it suitable for most scenarios.
  • Staircase Method: A traditional stepped refractive index mesh that is simple and fast but has significant numerical errors.

The software provides the following meshing methods for handling scenes and geometries:

  • Uniform Mesh: Divides the entire simulation region into uniform-width meshes.
  • Non-Uniform Mesh (Gradual Transition Mesh): Divides the region with uniform meshes based on the relationship between refractive index and wavelength, and applies gradual transition meshes at interfaces where the refractive index changes abruptly.
  • Submesh: Adds submesh regions within an already meshed area for localized processing.

Conformal Mesh Division for Straight and Curved Waveguides:

Boundary Conditions

At the boundaries of the solution region, boundary conditions are used to represent different real-world spatial characteristics. The software has built-in boundary conditions, which include:

  • Metal: A total reflection boundary condition that confines electromagnetic wave energy within the simulation region. It is commonly used as a boundary condition for mode calculations.
  • PML (Perfectly Matched Layer): An absorbing boundary condition that uses multi-layered, varying scale dielectric layers as a matching absorption layer to suppress the reflection of the optical field energy, thereby achieving the absorption of incident light. It is commonly used in FDTD simulations to model an infinite simulation region or to eliminate reflection effects.
  • Bloch: A periodic boundary condition primarily used for cases of oblique incidence of plane waves on an infinite plane. It addresses the issue of phase discontinuity at the boundaries for plane wave sources.

Advanced Settings for Solver Computational Efficiency

To improve simulation efficiency, the software includes built-in solver calculation settings:

  • Auto Finish Convergence/Divergence Criteria: Determines the interaction between light and the structure by monitoring the energy decay process of the optical field within the simulation region, to assess whether the simulation has been completed.

  • Resources Parallel Computing Resource Management: By setting the number of computational threads for the CPU, it leverages parallel computing algorithms to enhance simulation efficiency.

FDTD Iteration Early Convergence, Run Log: