Change Log

View release history on PyPI or GitHub.

Note

pyTDGL uses semantic versioning, with version numbers specified as MAJOR.MINOR.PATCH. In particular, note that:

  • Major version zero (0.y.z) is for initial development. Anything MAY change at any time. The public API SHOULD NOT be considered stable.

  • Version 1.0.0 defines the public API.



Version 0.7.0

Release date: 2023-10-05 | PyPI | GitHub

Changes

  • Add tdgl.Solution.magnetic_moment() to compute the total magnetic dipole moment of a film (#46)

  • Add option to plot the results of a running simulation in real time (#47)

    • To use, you can 1) set tdgl.SolverOptions.monitor = True, or 2) run tdgl.visualize --input=<h5_file_path> monitor from a separate terminal, where <h5_file_path> is the path to the HDF5 file for the currently-running simulation. See Visualization for more details.


Version 0.6.1

Release date: 2023-10-03 | PyPI | GitHub

Changes

  • Simplify spmatrix _set_many (#42)

  • Fix typo in solver with time-dependent applied vector potential (#43)


Version 0.6.0

Release date: 2023-09-28 | PyPI | GitHub

Changes

  • Add GPU support using CuPy (#36)

    • Refactor solver into a class, tdgl.TDGLSolver, for better readability and easier profiling

    • Add GPU support using CuPy


Version 0.5.1

Release date: 2023-09-21 | PyPI | GitHub

Changes

  • Fix scaling issue in screening code (#37)


Version 0.5.0

Release date: 2023-09-08 | PyPI | GitHub

Changes

  • Add --dimensionless and --axis-scale options in tdgl.visualize (#30)

  • Add time-dependent Parameters (#33)

  • Add umfpack and pardiso solvers (#35)


Version 0.4.0

Release date: 2023-08-30 | PyPI | GitHub

Changes

  • Use matplotlib tri interpolators (#25)


Version 0.3.1

Release date: 2023-07-24 | PyPI | GitHub

Changes

  • Add python 3.11 to docs (#21)

  • Add Google Colab (#22)

  • Add get_current_through_paths (#24)


Version 0.3.0

Release date: 2023-06-08 | PyPI | GitHub

Changes

  • Save dynamics data (#16)

  • Add autoscale option in animate (#17)

  • Boundary conditions (#18)

    • Use numba where possible to avoid allocation of large intermediate arrays

    • Allow psi != 0 on transport terminals

  • Optimize dual mesh construction (#20)

    • Significantly speeds up mesh generation for large meshes


Version 0.2.1

Release date: 2023-02-07 | PyPI | GitHub

Changes

  • Fix typos in docs (# 15).


Version 0.1.1

Release date: 2023-01-05 | PyPI | GitHub

Changes

  • Removed pinning_sites argument in tdgl.solve() (#10). Pinning should be implemented using disorder_epsilon.


Version 0.1.0 (initial release)

Release date: 2023-01-04 | PyPI | GitHub