|
OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
|
Leap-Frog 2nd order. More...
#include <LF2.h>
Public Member Functions | |
| LF2 (const FieldFunction &fieldfunc) | |
| virtual bool | advance (PartBunchBase< double, 3 > *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 (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 |
Leap-Frog 2nd order.
|
inline |
Definition at line 29 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(), PartBunchBase< T, Dim >::P, push_m(), and PartBunchBase< T, Dim >::R.
|
private |
Definition at line 54 of file LF2.hpp.
References Stepper< FieldFunction, Arguments... >::fieldfunc_m, Units::GeV2eV, BorisPusher::kick(), PartBunchBase< T, Dim >::M, PartBunchBase< T, Dim >::P, PartBunchBase< T, Dim >::Q, Physics::q_e, and PartBunchBase< T, Dim >::R.
Referenced by doAdvance_m().
|
private |
Definition at line 43 of file LF2.hpp.
References Physics::c, and dot().
Referenced by doAdvance_m().
|
protectedinherited |
Definition at line 70 of file Stepper.h.
Referenced by RK4< FieldFunction, Arguments >::derivate_m(), and LF2< FieldFunction, Arguments >::kick_m().