- Add vector potential calcs for linear and circular filaments
- Add parallel options for circular-filament calcs
- Add parametrization of unit tests over parallel and serial variants
- Add optional parallel flags to functions that use functions with new parallel options
- Use
cfsem
rust dep from crates.io - Update docs and license for open-souce release
- Support python 3.12
- Update filament_coil function to use np.meshgrid instead of nested comprehension
- Update test of filament_coil to check against previous version of calc
- Move filamentization tests to their own test file
- Update nalgebra dep
- Update ruff dep
- Improve docstrings
- Test building docs in CI
- Update length checks in
inductance_piecewise_linear_filaments
to allow use when first and second path do not have the same number of segments
- (!) Transpose filament_helix_path() array inputs and outputs to eliminate some unnecessary copies
- (!) Transpose array inputs to piecewise linear inductance methods to eliminate some unnecessary copies
- Remove dep on scipy for release (now dev only)
- Add more parametrized cases to tests for filament_helix_path
- Use cubic interpolation method for boundary flux in distributed inductance calc
- Update flux_density_biot_savart rust function to mutate an input slice instead of allocating locally
- Parametrize tests of flux_density_biot_savart over parallel and serial implementations
- Add optional parallel flag to flux_density_biot_savart python bindings
- Roll forward rust deps on numpy and pyo3
- Run linting, tests, and coverage directly and remove dep on pre-commit
- Add
mesh
module in rust library - Add rust implementation of filament_helix_path()
- Add rotate_filaments_about_path() via rust bindings
- Add CHANGELOG.md
- Add MU_0 from handcalc to eliminate scipy dep
- Add _filament_helix_path_py to test functions
- Integrated error over the length of a filament makes this not very useful for testing against new calc
- Add flux_density_biot_savart_par in rust library
- Add nalgebra and rayon to rust deps