moving-point-charges

Electromagnetic numerical simulator for moving point charges published in the American Journal of Physics (AJP).

https://github.com/matthewfilipovich/moving-point-charges

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

electromagnetic-simulation physics-simulation
Last synced: 4 months ago · JSON representation ·

Repository

Electromagnetic numerical simulator for moving point charges published in the American Journal of Physics (AJP).

Basic Info
Statistics
  • Stars: 15
  • Watchers: 2
  • Forks: 7
  • Open Issues: 0
  • Releases: 0
Topics
electromagnetic-simulation physics-simulation
Created about 5 years ago · Last pushed over 1 year ago
Metadata Files
Readme License Citation

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

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
Top Authors
Issue Authors
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels