.. default-role:: math
Overview of algorithms
======================
.. raw:: html
.. role:: blue
.. role:: blue
.. list-table:: Runko algorithms
:widths: 20 30 50 100 50
:header-rows: 1
* - Module
- Solver
- Instance
- Description
- Reference
* - `fld `_
-
-
- Maxwell's field equation module
-
* -
- Propagator
-
- Field solver; update `\mathbf{\hat{E}}` and `\mathbf{\hat{B}}`
-
* -
-
- `\texttt{FDTD2}`
- 2nd-order FDTD solver
- [Yee1966]_
* -
-
- `\texttt{FDTD4}`
- 4th-order FDTD solver
- [Greenwood2004]_
* -
-
- `\texttt{FDTDGen}`
- FDTD solver with free coefficients
- [Blinne2018]_
* -
- Filter
-
- Current smoothing
-
* -
-
- `\texttt{Binomial2}`
- 3-point Binomial digital filter
- [Birdsall1985]_
* -
-
- `\texttt{Compensator2}`
- 3-point digital compensator filter
- [Birdsall1985]_
* - `pic `_
-
-
- Particle-in-cell module
-
* -
- Pusher
-
- Particle `\mathbf{\hat{x}}` and `\mathbf{\hat{u}}` update
-
* -
-
- base class
- Velocity verlet propagator
- [Verlet1967]_
* -
-
- `\texttt{BorisPusher}`
- Relativistic Boris pusher
- [Boris1970]_
* -
-
- `\texttt{VayPusher}`
- Vay pusher
- [Vay2008]_
* -
-
- `\texttt{HigueraCaryPusher}`
- Higuera-Cary pusher
- [HigueraCary2017]_
* -
-
- `\texttt{rGCAPusher}`
- Reduced guiding-center pusher
- [Bacchini2020]_
* -
- Interpolator
-
- **Field interpolation to particle's location**
-
* -
-
- `\texttt{LinearInterpolator}`
- Linear 1st-order interpolator
-
* -
-
- `\texttt{QuadraticInterpolator}`
- Quadratic 2nd-order interpolator
-
* -
-
- `\texttt{CubicInterpolator}`
- Cubic 3rd-order interpolator
-
* -
-
- `\texttt{QuarticInterpolator}`
- Quartic 4th-order interpolator
-
* -
- Depositer
-
- **Current deposition**
-
* -
-
- `\texttt{ZigZag}`
- 1st-order ZigZag scheme
- [Umeda2003]_
* -
-
- `\texttt{ZigZag\_2nd}`
- 2nd-order ZigZag scheme
- [Umeda2005]_
* -
-
- `\texttt{Esikerpov\_2nd}`
- 2nd-order Esikerpov scheme
- [Esikerpov2001]_
* -
-
- `\texttt{Esikerpov\_4th}`
- 4th-order Esikerpov scheme
- [Esikerpov2001]_
-------
References
----------
.. [Yee1966] Yee (1966)
.. [Greenwood2004] Greenwood, Cartwright, Luginsland, Baca (2004)
.. [Blinne2018] Blinne, Schinkel, Kuschel, et al. (2018)
.. [Birdsall1985] Birdsall & Langdon (1985)
Plasma physics via computer simulations
.. [Verlet1967] Verlet (1967)
.. [Boris1970] Boris (1970)
.. [Vay2008] Vay (2008)
.. [HigueraCary2017] Higuera & Cary (2017)
.. [Bacchini2020] Bacchini, Ripperda, Philippov, Parfrey (2020)
.. [Umeda2003] Umeda, Omura, Tominaga, Matsumoto (2003)
.. [Umeda2005] Umeda, Omura (2005)
.. [Esikerpov2001] Esirkepov (2001)