Class SpaceChargeForceCalc2p5D#

Inheritance Relationships#

Base Type#

Class Documentation#

class SpaceChargeForceCalc2p5D : public OrbitUtils::CppPyWrapper#

Public Functions

SpaceChargeForceCalc2p5D(int xSize, int ySize, int zSize, double xy_ratio_in)#

Constructor

SpaceChargeForceCalc2p5D(int xSize, int ySize, int zSize)#
virtual ~SpaceChargeForceCalc2p5D()#

Destructor

void trackBunch(Bunch *bunch, double length)#

Calculates space charge and applies the transverse and longitudinal SC kicks to the macro-particles in the bunch.

Grid2D *getRhoGrid()#

Returns the 2D rho grid with a transverse density distribution.

Grid2D *getForceGridX()#

Returns the 2D horizontal force grid with a transverse force.

Grid2D *getForceGridY()#

Returns the 2D vertical force grid with a transverse force.

Grid1D *getLongGrid()#

Returns the 1D grid with a longitudinal density.

Protected Attributes

ForceSolverFFT2D *forceSolver#
Grid2D *rhoGrid#
Grid2D *phiGrid#
Grid2D *forceGridX#
Grid2D *forceGridY#
Grid1D *zGrid#
OrbitUtils::BunchExtremaCalculator *bunchExtremaCalc#