This test library and binary implements routines for calculating magnetic fields, written in Rust. A more complete Python version can be found on Github, or PyPi.
Download from crates.io.
This code uses analytical expressions to calculate the magnetic field due to simple magnets. These include:
This binary reads a toml file containing the magnets and list of points to run the calculation over. This is then saved to a JSON file with the following keys:
magnets
: an array of the magnets and their propertiespoints
: points where the field is calculatedfield
: calculated magnetic fieldRun the demo calculation:
bash
magnet_rs -d
Save the following into input.toml
```toml [[magnet]] kind = "rectangle" size = [1.0, 1.0] center = [-1.0, -0.5] magnetisation = [1.0, 90.0] magAngle = "degrees" alpha = 0.0 alphaAngle = "degrees"
[[magnet]] kind = "rectangle" size = [1.0, 1.0] center = [1.0, -2.0] magnetisation = [-1.0, 0.5] magAngle = "degrees" alpha = 0.0 alphaAngle = "degrees"
[grid] kind = "grid" start = [-2.0, -2.0] stop = [2.0, 2.0] numPoints = 101 units = "mm" # NOTE: Units are not yet implemented ```
then run the following to save the data in a JSON file:
bash
magnet_rs -i input.toml -o out.json
Source code licensed under the Mozilla Public License Version 2.0
Documentation is licensed under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.
This is a human-readable summary of (and not a substitute for) the license, adapted from CS50x. Official translations of this license are available in other languages.
You are free to:
Under the following terms:
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you shall be licensed as above, without any additional terms or conditions.