Current loop magnetic field calculator
Project description
loopfield: compute vector magnetic fields induced by filamentary current loops
loopfile.plot: plot simple 2D visualizations of fields with field lines and thresholded regions
Simple example: calculate field due to single current loop:
#!/usr/bin/env python3
import loopfield as lf
# create empty field with specified units
field = lf.Field(length_units = lf.cm,
current_units = lf.A,
field_units = lf.uT)
# single-turn 10 cm x-oriented coil at origin
position = [0., 0., 0.]
normal = [1., 0., 0.]
radius = 10.
current = 1.
c = lf.Loop(position, normal, radius, current)
# add loop to field
field.addLoop(c);
# evaluate vector field at origin
B = field.evaluate([0., 0., 0.])
print('B = ', B)
See examples for more usage details.
Uses the formulas presented in:
Simpson J., Lane J., Immer C., Youngquist R., Steinrock, T., Simple
Analytic Expressions for the Magnetic Field of a Circular Current
Loop. NASA Technical Report. 2001. Retrieved from
http://ntrs.nasa.gov/search.jsp?R=20010038494
loopfile.plot: plot simple 2D visualizations of fields with field lines and thresholded regions
Simple example: calculate field due to single current loop:
#!/usr/bin/env python3
import loopfield as lf
# create empty field with specified units
field = lf.Field(length_units = lf.cm,
current_units = lf.A,
field_units = lf.uT)
# single-turn 10 cm x-oriented coil at origin
position = [0., 0., 0.]
normal = [1., 0., 0.]
radius = 10.
current = 1.
c = lf.Loop(position, normal, radius, current)
# add loop to field
field.addLoop(c);
# evaluate vector field at origin
B = field.evaluate([0., 0., 0.])
print('B = ', B)
See examples for more usage details.
Uses the formulas presented in:
Simpson J., Lane J., Immer C., Youngquist R., Steinrock, T., Simple
Analytic Expressions for the Magnetic Field of a Circular Current
Loop. NASA Technical Report. 2001. Retrieved from
http://ntrs.nasa.gov/search.jsp?R=20010038494
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
loopfield-1.0.4.tar.gz
(5.4 kB
view details)
File details
Details for the file loopfield-1.0.4.tar.gz.
File metadata
- Download URL: loopfield-1.0.4.tar.gz
- Upload date:
- Size: 5.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
08b515bc9512f71f499a2d95ef925351f7a9be81129a485ba4315ab37e6e226e
|
|
| MD5 |
95598febe67604875066db99761eb562
|
|
| BLAKE2b-256 |
00d02998681a4847ded33293a0fbf5e19770ea22cb6c69ea27d5e39f3b1071b6
|