Releases: demisjohn/pyFIMM
v1.3.3
Incorporates numerous updates from 2016.
Can import Devices and Projects from files, meaning you can use the excellent FIMMPROP GUI to make projects/devices, and then analyze/solve them from Python with pyFIMM. Also can manipulate FimmProp variables with pyFIMM.
This allows you to make complex structures in FIMMProp/FIMMWave and then run variable sweeps, analysis and plotting in Python.
Major updates to Device class, including ability to calculate Cavity objects (resonators), and obtain the resonance wavelengths of optical cavities (as in Vincent Brulis' example of a VCSEL/DFB cavity).
v1.3.2
Updated for use with FimmWave v6.2.2 (backwards compatible).
Can import Devices from saved Project files, allowing you to use the FimmProp GUI for construction, and then pyFIMM for sweeps/data analysis.
Fancy mode plotting, and can handle getting data on multiple modes via
WaveGuide.mode( [0,2] ).plot()
WaveGuide.mode('all').get_neff()`
etc.
v1.3.0
This release includes a working Cavity calculation method and field-plotting, useable for optical cavities.
Tracking of per-mode Cavity eigenvalues is more robust (sorted by max mode overlap).
It has the start of pulling global params (set_N, set_wavelength) into object params (Waveguide, Device). This capability will be expanded upon in the following releases, as it is necessary for manipulating Devices with multiple elements.
Three heavily-commented working examples are included, demonstrating the construction of rectangular waveguides, materials databases, construction of Devices, and a DFB-Cavity (Distributed Feedback) solver following the PhotonDesign VCSEL/DFB Example.