OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Public Member Functions | List of all members
RbendMap Class Reference

#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)
 

Detailed Description

Definition at line 12 of file rbendmap.h.

Constructor & Destructor Documentation

RbendMap::RbendMap ( )
inline

Definition at line 16 of file rbendmap.h.

Member Function Documentation

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.

Here is the call graph for this function:

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.

Here is the call graph for this function:

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.

Here is the call graph for this function:

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.

Here is the call graph for this function:

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().

Here is the call graph for this function:

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.

Here is the call graph for this function:

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.

Here is the call graph for this function:


The documentation for this class was generated from the following file: