|Jan Petykiewicz 03fc9e6d70||9 months ago|
|examples||2 years ago|
|fdfd_tools||2 years ago|
|.gitignore||4 years ago|
|LICENSE.md||4 years ago|
|README.md||9 months ago|
|setup.py||3 years ago|
** DEPRECATED **
The functionality in this module is now provided by meanas.
fdfd_tools is a python package containing utilities for creating and analyzing 2D and 3D finite-difference frequency-domain (FDFD) electromagnetic simulations.
This package does not provide a fast matrix solver, though by default
fdfd_tools.solvers.generic(...) will call
scipy.sparse.linalg.qmr(...) to perform a solve.
For 2D problems this should be fine; likewise, the waveguide mode
solver uses scipy’s eigenvalue solver, with reasonable results.
For solving large (or 3D) problems, I recommend a GPU-based iterative solver, such as opencl_fdfd or those included in MAGMA). Your solver will need the ability to solve complex symmetric (non-Hermitian) linear systems, ideally with double precision.
Install with pip, via git:
pip install git+https://mpxd.net/gogs/jan/fdfd_tools.git@release
See examples/test.py for some simple examples; you may need additional packages such as gridlock to run the examples.