OPAL (Object Oriented Parallel Accelerator Library)
2.2.0
OPAL
|
#include <TrimCoilPhaseFit.h>
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 () |
![]() | |
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 () |
![]() | |
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 | |
![]() | |
enum | PolynomType { NUM, DENOM, NUMPHI, DENOMPHI } |
enum | FunctionType { RADIUS =0, PHI =2 } |
![]() | |
void | calculateRationalFunction (FunctionType, double value, double ", double &der_quot) const |
calculate rational function and its first derivative More... | |
void | calculateRationalFunction (FunctionType, double value, double ", double &der_quot, double &der2_quot) const |
calculate rational function and its first and second derivative More... | |
![]() | |
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... | |
TrimCoilPhaseFit class General rational function fit of the phase shift
Definition at line 11 of file TrimCoilPhaseFit.h.
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.
|
inlinevirtual |
Definition at line 22 of file TrimCoilPhaseFit.h.
|
privatedelete |
|
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.