MESTI (Maxwell’s Equations Solver with Thousands of Inputs) is a open-source software for electromagnetic simulations in frequency domain. It implements the augmented partial factorization (APF) method, which can jointly perform thousands of simulations with different input source profiles for the same structure, using less computing resources than what a typical direct method uses to perform a single simulation. It obtains full-wave solutions of Maxwell’s equations using finite-difference discretization on the Yee grid. It supports any relative permittivity profile, any input source profiles, any output projection profiles, and comes with PML and the common boundary conditions. Multithreading and MPI are supported via the MUMPS linear-solver package. The MATLAB version handles transverse-magnetic (TM) and transverse-electric (TE) fields in 2D. The Julia version additionally supports 3D vectorial waves, MPI, and single-precision arithmetic.
Julia version (1D & 2D & 3D): github.com/complexphoton/MESTI.jl
MATLAB version (1D & 2D): github.com/complexphoton/MESTI.m