What’s new in OpenModes

Release 1.3.2

December 2019

  • Updated Docker file now provided to simplify installation
  • Bug fixes

Release 1.3.0

November 2019

  • Fixes to enable compilation under MacOS
  • Updated documents, including mathematical details
  • Additional geometries, cylinder with hole and test pair of non-coplanar triangles
  • Now recommend Python 3.7 (windows binaries provided) and gmsh 4.x
  • Removed unused singularity integration code
  • Fixed some failing tests
  • Fixes for compatibility with scipy 1.0
  • Use meshio to robustly read gmsh mesh files
  • Update instructions to install gmsh using conda
  • Simplified installation instructions, by using gmsh from conda-forge

Release 1.2.0

October 2016

  • Multipole decomposition is now fully implemented, with the correct phase of multipole coefficients
  • Multipole moments can now be used to calculate extinction, total scattering cross section and scattering pattern
  • Saving results to a pickle file and reloading for post-processing is now more convenient and reliable.
  • gmsh 2.11.0 is now required, as features introduced in this version are used in included geometries
  • Move to the py.test testing framework, since nose is unmaintained

Release 1.1.0

May 2016

  • Modelling mutual interaction is re-implemented
  • Experimental support for far-field scattering from multipole coefficients
  • Improved performance of multipole decomposition
  • Additional geometries added

Release 1.0.0

March 2016

  • Dielectric objects can now be handled via a surface equivalent problem
  • New, more robust method for finding complex poles
  • New classes to conveniently represent modes and use them for modelling
  • Improved Python 3 support (Python 3.5 now recommended)
  • Improvements to 3D plotting
  • Working code for spherical multipole decomposition
  • Impedance matrix objects are greatly simplified
  • New pre-made geometries are included

Note that code for old versions of OpenModes will need to be modified to work with the new version. All examples have been updated.

Release 0.0.5

March 2015

  • In addition to the usual EFIE (electric field integral equation), it is now possible to solve the MFIE (magnetic field integral equation). This code is not yet as well tested as the EFIE, and does not yet support all the same functionality.
  • Improved handling of singular integrals
  • Automated tests added
  • In addition to Python 2.7, OpenModes is now compatible with Python 3.3+.
  • Fixed missing static files, so 3D plotting in the browser should now work correctly

Release 0.0.4

December, 2014

  • New 3D Plotting in the web browser, showing geometry and optionally charge and current distribution. There is an example file showing how this works
  • Fixed a further bug with installing from source package.
  • The examples have been moved to their own repository at https://github.com/DavidPowell/openmodes-examples.

Release 0.0.3

November, 2014

  • Fixed bugs which prevented installing from source package. Installation under Linux should now work correctly.
  • Documentation improvements

Release 0.0.2

August, 2014

Major changes which are visible to the user:

  • The incident field weighting can now be performed in pure python code, instead of fortran subroutines. This makes it easier to model sources other than plane waves.
  • The use of logging is simplified, to allow simulation progress to be monitored.
  • Fixed several cases where data structures could not be pickled. This means that structures can be cached or transmitted across the network for parallel computing.
  • Additional pre-made geometries are included
  • Planar structures with internal holes are now handled correctly

Release 0.0.1

May, 2014

The initial release, which was used to produce results for the arXiv paper and manuscript submitted for review.