├── .codecov.yaml ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ ├── build.yml │ └── publish.yml ├── .gitignore ├── .pre-commit-config.yaml ├── CITATION.cff ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── docs ├── Makefile ├── make.bat └── source │ ├── _static │ ├── custom-icon.js │ ├── favicon.png │ ├── hide_links.css │ ├── oscillating_charge.gif │ └── pycharge_logo.png │ ├── api-reference │ └── index.rst │ ├── conf.py │ ├── index.rst │ ├── quickstart │ └── index.rst │ └── user-guide │ ├── coupled-LOs.rst │ ├── index.rst │ ├── lorentz-oscillators.rst │ ├── point-charges.rst │ └── why-pycharge.rst ├── examples ├── GALLERY_HEADER.rst ├── animate_oscillating_charge.py ├── current_coil_magnetic_field.py ├── free_particle_and_dipole_interaction.py ├── oscillating_dipole_fields.py ├── pointing_vector.py ├── simulate_coupled_dipoles.py └── stationary_dipole_fields.py ├── pyproject.toml ├── readthedocs.yaml ├── src └── pycharge │ ├── __init__.py │ ├── charge.py │ ├── functional │ ├── __init__.py │ └── functional.py │ ├── potentials_and_fields.py │ ├── py.typed │ ├── simulate.py │ ├── sources.py │ └── types.py ├── tests ├── test_charge.py ├── test_functional.py ├── test_potentials_and_fields.py └── test_simulate.py └── uv.lock /.codecov.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatthewFilipovich/pycharge/HEAD/.codecov.yaml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatthewFilipovich/pycharge/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatthewFilipovich/pycharge/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatthewFilipovich/pycharge/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatthewFilipovich/pycharge/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatthewFilipovich/pycharge/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatthewFilipovich/pycharge/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CITATION.cff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatthewFilipovich/pycharge/HEAD/CITATION.cff -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatthewFilipovich/pycharge/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatthewFilipovich/pycharge/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatthewFilipovich/pycharge/HEAD/README.md -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatthewFilipovich/pycharge/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatthewFilipovich/pycharge/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/source/_static/custom-icon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatthewFilipovich/pycharge/HEAD/docs/source/_static/custom-icon.js -------------------------------------------------------------------------------- /docs/source/_static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatthewFilipovich/pycharge/HEAD/docs/source/_static/favicon.png -------------------------------------------------------------------------------- /docs/source/_static/hide_links.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatthewFilipovich/pycharge/HEAD/docs/source/_static/hide_links.css -------------------------------------------------------------------------------- /docs/source/_static/oscillating_charge.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatthewFilipovich/pycharge/HEAD/docs/source/_static/oscillating_charge.gif -------------------------------------------------------------------------------- /docs/source/_static/pycharge_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatthewFilipovich/pycharge/HEAD/docs/source/_static/pycharge_logo.png -------------------------------------------------------------------------------- /docs/source/api-reference/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatthewFilipovich/pycharge/HEAD/docs/source/api-reference/index.rst -------------------------------------------------------------------------------- /docs/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatthewFilipovich/pycharge/HEAD/docs/source/conf.py -------------------------------------------------------------------------------- /docs/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatthewFilipovich/pycharge/HEAD/docs/source/index.rst -------------------------------------------------------------------------------- /docs/source/quickstart/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatthewFilipovich/pycharge/HEAD/docs/source/quickstart/index.rst -------------------------------------------------------------------------------- /docs/source/user-guide/coupled-LOs.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatthewFilipovich/pycharge/HEAD/docs/source/user-guide/coupled-LOs.rst -------------------------------------------------------------------------------- /docs/source/user-guide/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatthewFilipovich/pycharge/HEAD/docs/source/user-guide/index.rst -------------------------------------------------------------------------------- /docs/source/user-guide/lorentz-oscillators.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatthewFilipovich/pycharge/HEAD/docs/source/user-guide/lorentz-oscillators.rst -------------------------------------------------------------------------------- /docs/source/user-guide/point-charges.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatthewFilipovich/pycharge/HEAD/docs/source/user-guide/point-charges.rst -------------------------------------------------------------------------------- /docs/source/user-guide/why-pycharge.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatthewFilipovich/pycharge/HEAD/docs/source/user-guide/why-pycharge.rst -------------------------------------------------------------------------------- /examples/GALLERY_HEADER.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatthewFilipovich/pycharge/HEAD/examples/GALLERY_HEADER.rst -------------------------------------------------------------------------------- /examples/animate_oscillating_charge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatthewFilipovich/pycharge/HEAD/examples/animate_oscillating_charge.py -------------------------------------------------------------------------------- /examples/current_coil_magnetic_field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatthewFilipovich/pycharge/HEAD/examples/current_coil_magnetic_field.py -------------------------------------------------------------------------------- /examples/free_particle_and_dipole_interaction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatthewFilipovich/pycharge/HEAD/examples/free_particle_and_dipole_interaction.py -------------------------------------------------------------------------------- /examples/oscillating_dipole_fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatthewFilipovich/pycharge/HEAD/examples/oscillating_dipole_fields.py -------------------------------------------------------------------------------- /examples/pointing_vector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatthewFilipovich/pycharge/HEAD/examples/pointing_vector.py -------------------------------------------------------------------------------- /examples/simulate_coupled_dipoles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatthewFilipovich/pycharge/HEAD/examples/simulate_coupled_dipoles.py -------------------------------------------------------------------------------- /examples/stationary_dipole_fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatthewFilipovich/pycharge/HEAD/examples/stationary_dipole_fields.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatthewFilipovich/pycharge/HEAD/pyproject.toml -------------------------------------------------------------------------------- /readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatthewFilipovich/pycharge/HEAD/readthedocs.yaml -------------------------------------------------------------------------------- /src/pycharge/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatthewFilipovich/pycharge/HEAD/src/pycharge/__init__.py -------------------------------------------------------------------------------- /src/pycharge/charge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatthewFilipovich/pycharge/HEAD/src/pycharge/charge.py -------------------------------------------------------------------------------- /src/pycharge/functional/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatthewFilipovich/pycharge/HEAD/src/pycharge/functional/__init__.py -------------------------------------------------------------------------------- /src/pycharge/functional/functional.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatthewFilipovich/pycharge/HEAD/src/pycharge/functional/functional.py -------------------------------------------------------------------------------- /src/pycharge/potentials_and_fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatthewFilipovich/pycharge/HEAD/src/pycharge/potentials_and_fields.py -------------------------------------------------------------------------------- /src/pycharge/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pycharge/simulate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatthewFilipovich/pycharge/HEAD/src/pycharge/simulate.py -------------------------------------------------------------------------------- /src/pycharge/sources.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatthewFilipovich/pycharge/HEAD/src/pycharge/sources.py -------------------------------------------------------------------------------- /src/pycharge/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatthewFilipovich/pycharge/HEAD/src/pycharge/types.py -------------------------------------------------------------------------------- /tests/test_charge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatthewFilipovich/pycharge/HEAD/tests/test_charge.py -------------------------------------------------------------------------------- /tests/test_functional.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatthewFilipovich/pycharge/HEAD/tests/test_functional.py -------------------------------------------------------------------------------- /tests/test_potentials_and_fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatthewFilipovich/pycharge/HEAD/tests/test_potentials_and_fields.py -------------------------------------------------------------------------------- /tests/test_simulate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatthewFilipovich/pycharge/HEAD/tests/test_simulate.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatthewFilipovich/pycharge/HEAD/uv.lock --------------------------------------------------------------------------------