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

#include <TrimCoilPhaseFit.h>

Inheritance diagram for TrimCoilPhaseFit:
Inheritance graph
[legend]
Collaboration diagram for TrimCoilPhaseFit:
Collaboration graph
[legend]

Public Member Functions

 TrimCoilPhaseFit (double bmax, double rmin, double rmax, const std::vector< double > &coefnum, const std::vector< double > &coefdenom, const std::vector< double > &coefnumphi, const std::vector< double > &coefdenomphi)
 
virtual ~TrimCoilPhaseFit ()
 
- Public Member Functions inherited from TrimCoilFit
 TrimCoilFit (double bmax, double rmin, double rmax, const std::vector< double > &coefnum, const std::vector< double > &coefdenom, const std::vector< double > &coefnumphi, const std::vector< double > &coefdenomphi)
 
virtual ~TrimCoilFit ()
 
- Public Member Functions inherited from TrimCoil
 TrimCoil (double bmax, double rmin, double rmax)
 
void applyField (const double r, const double z, const double phi_rad, double *br, double *bz)
 
void setAzimuth (const double phimin, const double phimax)
 Set azimuthal range. More...
 
virtual ~TrimCoil ()
 

Private Member Functions

 TrimCoilPhaseFit ()=delete
 
virtual void doApplyField (const double r, const double z, const double phi_rad, double *br, double *bz)
 virtual implementation of applyField More...
 

Additional Inherited Members

- Protected Types inherited from TrimCoilFit
enum  PolynomType { NUM, DENOM, NUMPHI, DENOMPHI }
 
enum  FunctionType { RADIUS =0, PHI =2 }
 
- Protected Member Functions inherited from TrimCoilFit
void calculateRationalFunction (FunctionType, double value, double &quot, double &der_quot) const
 calculate rational function and its first derivative More...
 
void calculateRationalFunction (FunctionType, double value, double &quot, double &der_quot, double &der2_quot) const
 calculate rational function and its first and second derivative More...
 
- Protected Attributes inherited from TrimCoil
double bmax_m
 Maximum B field (kG) More...
 
double rmin_m
 Minimum radius (m) More...
 
double rmax_m
 Maximum radius (m) More...
 
double phimin_m = 0.0
 Minimal azimuth (rad) More...
 
double phimax_m = Physics::two_pi
 Maximal azimuth (rad) More...
 

Detailed Description

TrimCoilPhaseFit class General rational function fit of the phase shift

Definition at line 11 of file TrimCoilPhaseFit.h.

Constructor & Destructor Documentation

TrimCoilPhaseFit::TrimCoilPhaseFit ( double  bmax,
double  rmin,
double  rmax,
const std::vector< double > &  coefnum,
const std::vector< double > &  coefdenom,
const std::vector< double > &  coefnumphi,
const std::vector< double > &  coefdenomphi 
)

Definition at line 3 of file TrimCoilPhaseFit.cpp.

virtual TrimCoilPhaseFit::~TrimCoilPhaseFit ( )
inlinevirtual

Definition at line 22 of file TrimCoilPhaseFit.h.

TrimCoilPhaseFit::TrimCoilPhaseFit ( )
privatedelete

Member Function Documentation

void TrimCoilPhaseFit::doApplyField ( const double  r,
const double  z,
const double  phi_rad,
double *  br,
double *  bz 
)
privatevirtual

virtual implementation of applyField

Implements TrimCoil.

Definition at line 13 of file TrimCoilPhaseFit.cpp.

References TrimCoil::bmax_m, TrimCoilFit::calculateRationalFunction(), TrimCoilFit::PHI, TrimCoilFit::RADIUS, and TrimCoil::rmax_m.

Here is the call graph for this function:


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