High-order discretized ACMS method for the simulation of finite-size two-dimensional photonic crystals
<|reference_start|>High-order discretized ACMS method for the simulation of finite-size two-dimensional photonic crystals: The computational complexity and efficiency of the approximate mode component synthesis (ACMS) method is investigated for the two-dimensional heterogeneous Helmholtz equations, aiming at the simulation of large but finite-size photonic crystals. The ACMS method is a Galerkin method that relies on a non-overlapping domain decomposition and special basis functions defined based on the domain decomposition. While, in previous works, the ACMS method was realized using first-order finite elements, we use an underlying hp-finite element method. We study the accuracy of the ACMS method for different wavenumbers, domain decompositions, and discretization parameters. Moreover, the computational complexity of the method is investigated theoretically and compared with computing times for an implementation based on the open source software package NGSolve. The numerical results indicate that, for relevant wavenumber regimes, the size of the resulting linear systems for the ACMS method remains moderate, such that sparse direct solvers are a reasonable choice. Moreover, the ACMS method exhibits only a weak dependence on the selected domain decomposition, allowing for greater flexibility in its choice. Additionally, the numerical results show that the error of the ACMS method achieves the predicted convergence rate for increasing wavenumbers. Finally, to display the versatility of the implementation, the results of simulations of large but finite-size photonic crystals with defects are presented.<|reference_end|>
@article{giammatteo2024high-order,
    title={High-order discretized ACMS method for the simulation of finite-size
  two-dimensional photonic crystals},
    author={Elena Giammatteo, Alexander Heinlein, Philip Lukas Lederer, Matthias
  Schlottbom},
    journal={arXiv preprint arXiv:2410.07723},
    year={2024},
    archivePrefix={arXiv},
    eprint={2410.07723},
    primaryClass={math.NA cs.NA}
}