OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
coordinatetransform Namespace Reference

Classes

class  CoordinateTransform
 
struct  myParams
 

Functions

double getUnitTangentVectorX (double s, void *p)
 Internal function used for GSL numerical integration. More...
 
double getUnitTangentVectorY (double s, void *p)
 Internal function used for GSL numerical integration. More...
 

Detailed Description


CoordinateTransform transforms between the coordinate system centred
at the entrance and the local Frenet-Serret coordinate system. Assuming
CoordinateTransform takes in the fringe field parameters and calculates
the coordinate transformation. First the coordinates are transformed to
a coordinate system centred in the middle of the magnet. From here
the Frenet-Serret coordinates are found using numerical integration.


Class category: AbsBeamline
Author: Martin Duy Tat



Class Documentation

◆ coordinatetransform::myParams

struct coordinatetransform::myParams

Definition at line 52 of file CoordinateTransform.h.

Collaboration diagram for coordinatetransform::myParams:
Collaboration graph
Class Members
double lambdaleft
double lambdaright
double rho
double s_0

Function Documentation

◆ getUnitTangentVectorX()

double coordinatetransform::getUnitTangentVectorX ( double  s,
void *  p 
)

◆ getUnitTangentVectorY()

double coordinatetransform::getUnitTangentVectorY ( double  s,
void *  p 
)