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.
description | link to file |
---|---|
main implementation | abscab.f08 |
unit tests | test_abscab.f08 |
demo code | demo_abscab.f08 |
parallelized | ✔️ (OpenMP) |