Class ExtEffectsContainer#

Inheritance Relationships#

Base Type#

Class Documentation#

class ExtEffectsContainer : public TrackerRK4::ExternalEffects#

Public Functions

ExtEffectsContainer()#

Constructor.

~ExtEffectsContainer()#

Destructor.

void AddEffect(ExternalEffects *eff)#

Adds the instance of the ExternalEffects class to the container.

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, 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, BaseFieldSource *fieldSource, RungeKuttaTracker *tracker)#

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