Class PyExternalEffects#

Inheritance Relationships#

Base Type#

Class Documentation#

class PyExternalEffects : public TrackerRK4::ExternalEffects#

Public Functions

PyExternalEffects(PyObject *py_wrapperIn)#

Constructor.

~PyExternalEffects()#

Destructor.

virtual void setupEffects(Bunch *bunch)#

It initializes effects.

virtual void prepareEffects(Bunch *bunch, double t)#
virtual void finalizeEffects(Bunch *bunch)#

It finalizes effects.

virtual void applyEffects(Bunch *bunch, double t, double t_step, OrbitUtils::BaseFieldSource *fieldSource, RungeKuttaTracker *tracker)#

It applies the external effects to the bunch as a whole.

virtual void applyEffectsForEach(Bunch *bunch, int index, double *y_in_vct, double *y_out_vct, double t, double t_step, OrbitUtils::BaseFieldSource *fieldSource, RungeKuttaTracker *tracker)#

It applies the external effects to a particle with certain index.