moving-point-charges
Electromagnetic numerical simulator for moving point charges published in the American Journal of Physics (AJP).
Science Score: 57.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 2 DOI reference(s) in README -
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (10.7%) to scientific vocabulary
Keywords
Repository
Electromagnetic numerical simulator for moving point charges published in the American Journal of Physics (AJP).
Basic Info
- Host: GitHub
- Owner: MatthewFilipovich
- License: gpl-3.0
- Language: Jupyter Notebook
- Default Branch: master
- Homepage: https://doi.org/10.1119/10.0003207
- Size: 44.2 MB
Statistics
- Stars: 15
- Watchers: 2
- Forks: 7
- Open Issues: 0
- Releases: 0
Topics
Metadata Files
README.md
Space-Time Computation and Visualization of Electromagnetic Fields from Moving Point Charges
moving-point-charges is an open-source Python library designed to simulate the full 3D electromagnetic fields and potentials generated by moving point charges. This tool supports the analysis of charges in arbitrary motion at varying speeds. For an in-depth understanding, refer to the related American Journal of Physics paper.
Update Notice
For the latest version of this library, please visit the PyCharge repository.
Getting Started
Key Components
- MovingChargesField Class: Calculates electromagnetic fields and potentials at each grid point by determining the delayed time of each point charge.
- Charge Class: An abstract class that allows the definition of a charge's trajectory in three dimensions.
Usage
Instantiate the MovingChargesField with a list of Charge objects to begin simulations. The class computes the electromagnetic components (x, y, z) and the individual Coulomb and radiation terms of the electric and magnetic fields.
Included Charge Models
The library includes several models for moving charges:
- OscillatingCharge
- OrbittingCharge
- LinearAcceleratingCharge
- LinearDeceleratingCharge
- LinearVelocityCharge
Visualizations
Examples of visualizations and animations are available in the Paper_Figures folder, showcasing the capabilities of the library using matplotlib for graphical outputs.
Owner
- Name: Matthew Filipovich
- Login: MatthewFilipovich
- Kind: user
- Repositories: 2
- Profile: https://github.com/MatthewFilipovich
Citation (CITATION.cff)
cff-version: 1.2.0
message: "If you use this software, please cite it as below."
preferred-citation:
type: article
authors:
- family-names: "Filipovich"
given-names: "Matthew J."
orcid: "https://orcid.org/0000-0002-2195-698X"
- family-names: "Hughes"
given-names: "Stephen"
doi: "10.1119/10.0003207"
journal: "American Journal of Physics"
month: 5
start: 482
end: 489
title: "Space-time computation and visualization of the electromagnetic fields and potentials generated by moving point charges"
issue: 5
volume: 89
year: 2021
GitHub Events
Total
- Watch event: 3
- Fork event: 1
Last Year
- Watch event: 3
- Fork event: 1
Issues and Pull Requests
Last synced: about 1 year ago
All Time
- Total issues: 0
- Total pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Total issue authors: 0
- Total pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0