OPAL (Object Oriented Parallel Accelerator Library)
2.2.0
OPAL
|
#include <rbendmap.h>
Public Member Functions | |
RbendMap () | |
FVps< double, 6 > | getBodyMap (const BMultipoleField &field, double length, double beta, double scale, double p, double mass, FVps< double, 6 > map) |
Series_t | getHamiltonian (const BMultipoleField &field, double beta, double scale, double p, double mass) |
FVps< double, 6 > | getEntranceFringeMap (double angle, double curve, const BMultipoleField &field, double scale, FVps< double, 6 > map) |
FVps< double, 6 > | getExitFringeMap (double angle, double curve, const BMultipoleField &field, double scale, FVps< double, 6 > map) |
FVps< double, 6 > | getTransformMap (const Euclid3D &euclid, double refLength, double beta, double scale, double p, double mass, FVps< double, 6 > map) |
Series_t | getMultipoleMap (const BMultipoleField &) |
Construct the vector potential for a Rbend. More... | |
FVps< double, 6 > | getThinMultipoleMap (const BMultipoleField &field, double scale, FVps< double, 6 > &m) |
Definition at line 12 of file rbendmap.h.
|
inline |
Definition at line 16 of file rbendmap.h.
FVps< double, 6 > RbendMap::getBodyMap | ( | const BMultipoleField & | field, |
double | length, | ||
double | beta, | ||
double | scale, | ||
double | p, | ||
double | mass, | ||
FVps< double, 6 > | map | ||
) |
Definition at line 67 of file rbendmap.h.
References ExpMap(), getMultipoleMap(), FTps< double, 6 >::makeVariable(), PT, PX, PY, sqrt(), and X.
FVps< double, 6 > RbendMap::getEntranceFringeMap | ( | double | angle, |
double | curve, | ||
const BMultipoleField & | field, | ||
double | scale, | ||
FVps< double, 6 > | map | ||
) |
Definition at line 43 of file rbendmap.h.
References BMultipoleField::normal(), PX, PY, tan(), X, and Y.
FVps< double, 6 > RbendMap::getExitFringeMap | ( | double | angle, |
double | curve, | ||
const BMultipoleField & | field, | ||
double | scale, | ||
FVps< double, 6 > | map | ||
) |
Definition at line 55 of file rbendmap.h.
References BMultipoleField::normal(), PX, PY, tan(), X, and Y.
Series_t RbendMap::getHamiltonian | ( | const BMultipoleField & | field, |
double | beta, | ||
double | scale, | ||
double | p, | ||
double | mass | ||
) |
Definition at line 96 of file rbendmap.h.
References getMultipoleMap(), FTps< double, 6 >::makeVariable(), PT, PX, PY, sqrt(), and X.
Series_t RbendMap::getMultipoleMap | ( | const BMultipoleField & | field | ) |
Construct the vector potential for a Rbend.
Definition at line 118 of file rbendmap.h.
References FTps< double, 6 >::makeVariable(), BMultipoleField::normal(), BMultipoleField::order(), BMultipoleField::skew(), X, and Y.
Referenced by getBodyMap(), and getHamiltonian().
FVps< double, 6 > RbendMap::getThinMultipoleMap | ( | const BMultipoleField & | field, |
double | scale, | ||
FVps< double, 6 > & | m | ||
) |
Definition at line 144 of file rbendmap.h.
References FTps< double, 6 >::makeVariable(), BMultipoleField::normal(), BMultipoleField::order(), PX, PY, BMultipoleField::skew(), X, and Y.
FVps< double, 6 > RbendMap::getTransformMap | ( | const Euclid3D & | euclid, |
double | refLength, | ||
double | beta, | ||
double | scale, | ||
double | p, | ||
double | mass, | ||
FVps< double, 6 > | map | ||
) |
Definition at line 167 of file rbendmap.h.
References Euclid3D::getX(), Euclid3D::getY(), Euclid3D::getZ(), Euclid3D::isIdentity(), Euclid3D::M(), PT, PX, PY, sqrt(), T, X, and Y.