|
OPAL (Object Oriented Parallel Accelerator Library) 2022.1
OPAL
|
Leap-Frog 2nd order. More...
#include <LF2.h>


Public Member Functions | |
| LF2 (const FieldFunction &fieldfunc) | |
Public Member Functions inherited from Stepper< FieldFunction, Arguments... > | |
| Stepper (const FieldFunction &fieldfunc) | |
| virtual bool | advance (PartBunchBase< double, 3 > *bunch, const size_t &i, const double &t, const double dt, Arguments &... args) const |
| virtual | ~Stepper () |
Private Member Functions | |
| bool | doAdvance_m (PartBunchBase< double, 3 > *bunch, const size_t &i, const double &t, const double dt, Arguments &... args) const |
| void | push_m (Vector_t &R, const Vector_t &P, const double &h) const |
| bool | kick_m (PartBunchBase< double, 3 > *bunch, const size_t &i, const double &t, const double &h, Arguments &... args) const |
Additional Inherited Members | |
Protected Attributes inherited from Stepper< FieldFunction, Arguments... > | |
| const FieldFunction & | fieldfunc_m |
Leap-Frog 2nd order.
|
privatevirtual |
Implements Stepper< FieldFunction, Arguments... >.
Definition at line 22 of file LF2.hpp.
References Units::ns2s, PartBunchBase< T, Dim >::P, and PartBunchBase< T, Dim >::R.
|
private |
Definition at line 54 of file LF2.hpp.
References Units::GeV2eV, BorisPusher::kick(), PartBunchBase< T, Dim >::M, PartBunchBase< T, Dim >::P, PartBunchBase< T, Dim >::Q, Physics::q_e, and PartBunchBase< T, Dim >::R.

|
private |
Definition at line 43 of file LF2.hpp.
References Physics::c, dot(), Attrib::Distribution::R, and sqrt().
