orbit.core.teapot_base#

TEAPOT tracking functions for different lattice elements.

Functions

RingRF

Tracking particles through a simple ring RF cavity.

bend1

Linear bend transport

bend2

Kinetic bend transport (same as nonlinear quad transport - quad2)

bend3

Nonlinear curvature bend transport depending on py and dE in Hamiltonian

bend4

Nonlinear curvature bend transport depending on px in Hamiltonian

bendfringeIN

Hard edge fringe field for a bend IN

bendfringeOUT

Hard edge fringe field for a bend OUT

drift

Tracking a bunch through a drift

drifti

Drifts one macroparticle in the bunch

kick

Kicker element: chnges in x-prime, y-prime and dE

multp

Tracking a bunch through a multipole

multpfringeIN

Tracking a bunch through an IN edge of a multipole

multpfringeOUT

Tracking a bunch through an OUT edge of a multipole

quad1

Quadrupole element one: linear transport matrix

quad2

Quadrupole element two: drift in quadrupole

quad3

Quadrupole element one: mon-linear transport of Bz - empty there

quadfringeIN

Quadrupole element IN edge

quadfringeOUT

Quadrupole element OUT edge

rotatexy

Rotates bunch around z axis

soln

Integration through a solenoid

wedgebend

Straight bends particles through wedge for non-SBEND

wedgebendCF

Straight bends particles through wedge for Combined Function non-SBEND

wedgedrift

Drifts particles through wedge for non-SBEND

wedgerotate

Rotates coordinates by e for fringe fields at non-SBEND

wrapbunch

Tracking a bunch through a wrapbunch routine

Classes

MatrixGenerator

The MatrixGenerator python wrapper