Skip to content

Accurate Biot-Savart routines with Correct Asymptotic Behaviour (Fortran)

License

Notifications You must be signed in to change notification settings

jonathanschilling/abscab-fortran

Repository files navigation

Accurate Biot-Savart routines with Correct Asymptotic Behaviour

ABSCAB logo

This library can be used to compute the magnetic field and the magnetic vector potential of filamentary current carriers in the form of a circular loop and straight segments. Arbitrary geometries of conductors can be approximated by a polygon along its contour and the connecting segments between the polygon vertices are modeled by straight segments. Finite-width conductors can be approximated by arranging multiple filaments throughout the cross section of the current carrier.

Please consider leaving a GitHub star if you like this software.

If you use this software for scientific work, we kindly ask you to cite the corresponding article:

@article{abscab_2023,
  title  = {{Biot-Savart routines with minimal floating point error}},
  author = {Jonathan Schilling and Jakob Svensson and Udo Höfel and Joachim Geiger and Henning Thomsen},
  journal = {Computer Physics Communications},
  pages = {108692},
  year = {2023},
  issn = {0010-4655},
  doi = {10.1016/j.cpc.2023.108692}
}

This is the Fortran implementation of ABSCAB.

Build & Test

description link to file
main implementation abscab.f90
unit tests test_abscab.f90
demo code demo_abscab.f90
parallelized ✔️ (OpenMP)

About

Accurate Biot-Savart routines with Correct Asymptotic Behaviour (Fortran)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published