ElectroSim#
Welcome to the ElectroSim documentation. This site provides:
A user guide to run and operate the simulation
A developer guide focused on architecture, physics, and performance
A complete API reference generated from source
Mathematical foundations with LaTeX derivations
Annotated, line-by-line explanations for each function
User Guide
Developer Guide
API Reference
- API Reference
- electrosim
- electrosim.config
- electrosim.simulation.engine
- electrosim.simulation.physics
- electrosim.rendering.primitives
- electrosim.rendering.particles
- electrosim.rendering.field
- electrosim.rendering.field_sampler
- electrosim.rendering.trails
- electrosim.rendering.overlay
- electrosim.rendering.draw
- electrosim.ui.controls
- main
Mathematical Foundations
Annotated Source (Line-by-line)
- Annotated: electrosim.simulation.physics
- Annotated: electrosim.simulation.engine
- Particle dataclass
- Simulation.init
- reset_to_default_scene
- clear
- add_particle
- _update_color
- select_particle_at_screen_pos
- adjust_selected_charge/mass/radius
- toggle_selected_fixed
- remove_selected_particle
- recompute_energies
- _wrap_all_positions
- _ensure_selected_valid
- _compute_last_forces
- update_trails / _advance_time_and_trails
- step_substep
- step_frame
- Annotated: electrosim.rendering.primitives
- Annotated: electrosim.rendering.field
- Annotated: electrosim.rendering.field_sampler
- Annotated: electrosim.rendering.particles
- Annotated: electrosim.rendering.trails
- Annotated: electrosim.rendering.overlay
- Annotated: electrosim.ui.controls
- Annotated: main.py