Software
Roadmap
There are many features that are planned to be implemented into EMerge, Heavi and Optycal. When and how soon these will appear depends on the time and money that I get to spend on this project.
EMerge roadmap
The following features are planned! They are approximate chronological order from first to be implemented to last.
PO
Optycal, a basic PO solver already exists but is in Beta.
File import
Many times, 3D models come from other programs, KiCad, ADS, Solidworks. One can currently implement STEP files in EMerge but better support is definitely needed.
Multimode ports
EMerge currently only supports single mode ports. You can compute multiple modes on a single port but the solver (and I) doesn't yet know how to handle a port supporting multiple modes. This also holds for grating modes of Floquet ports.
Auxilliary Space Maxwell Preconditioners
While direct solvers are most optimal for multi-port sweeps, large simulation models might run better with iterative solvers. For the type of curl-curl edge based formulations used in EM FEM problems, special preconditioners are needed to ensure convergence. Hypre's Auxilliary Space Maxwell preconditioners is planned to be included for this reason.
Domain Decomposition
Domain decomposition is a numerical way of cutting up the mesh in subdomains and computing coupling terms between them. Each subdomain can be solved individually. It allows for more efficient solving of very large problems and can be used to generate pre-conditioners for iterative solvers.
