OPAL (Object Oriented Parallel Accelerator Library)
2021.1.99
OPAL
|
Leap-Frog 2nd order. More...
#include <LF2.h>
Public Member Functions | |
LF2 (const FieldFunction &fieldfunc) | |
![]() | |
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 | |
![]() | |
const FieldFunction & | fieldfunc_m |
Leap-Frog 2nd order.
|
privatevirtual |
Implements Stepper< FieldFunction, Arguments... >.
Definition at line 21 of file LF2.hpp.
References PartBunchBase< T, Dim >::P, and PartBunchBase< T, Dim >::R.
|
private |
Definition at line 53 of file LF2.hpp.
References 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 42 of file LF2.hpp.
References Physics::c, dot(), Attrib::Distribution::R, and sqrt().