|
OPALX (Object Oriented Parallel Accelerator Library for Exascal) MINIorX
OPALX
|
Leap-Frog 2nd order. More...
#include <LF2.h>
Public Member Functions | |
| LF2 (const FieldFunction &fieldfunc) | |
| virtual bool | advance (PartBunch_t *bunch, const size_t &i, const double &t, const double dt, Arguments &... args) const |
Protected Attributes | |
| const FieldFunction & | fieldfunc_m |
Private Member Functions | |
| bool | doAdvance_m (PartBunch_t *bunch, const size_t &i, const double &t, const double dt, Arguments &... args) const |
| void | push_m (Vector_t< double, 3 > &R, const Vector_t< double, 3 > &P, const double &h) const |
| bool | kick_m (PartBunch_t *bunch, const size_t &i, const double &t, const double &h, Arguments &... args) const |
Leap-Frog 2nd order.
|
inline |
Definition at line 30 of file LF2.h.
References Stepper< FieldFunction, Arguments... >::Stepper().
|
inlinevirtualinherited |
|
privatevirtual |
Implements Stepper< FieldFunction, Arguments... >.
Definition at line 22 of file LF2.hpp.
References kick_m(), Units::ns2s, PartBunch< PLayout, T, Dim >::P, push_m(), and PartBunch< PLayout, T, Dim >::R().
|
private |
Definition at line 48 of file LF2.hpp.
References Stepper< FieldFunction, Arguments... >::fieldfunc_m.
Referenced by doAdvance_m().
|
private |
Definition at line 39 of file LF2.hpp.
References Physics::c, and dot().
Referenced by doAdvance_m().
|
protectedinherited |
Definition at line 65 of file Stepper.h.
Referenced by RK4< FieldFunction, Arguments >::derivate_m(), and LF2< FieldFunction, Arguments >::kick_m().