|Jan Petykiewicz 03fc9e6d70||преди 3 месеца|
|examples||преди 2 години|
|fdfd_tools||преди 2 години|
|.gitignore||преди 4 години|
|LICENSE.md||преди 4 години|
|README.md||преди 3 месеца|
|setup.py||преди 2 години|
** 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.