|
OPAL (Object Oriented Parallel Accelerator Library)
2.2.0
OPAL
|
#include <TrimCoilBFit.h>


Public Member Functions | |
| TrimCoilBFit (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 | ~TrimCoilBFit () |
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 | |
| TrimCoilBFit ()=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 ", 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... | |
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... | |
TrimCoilBFit class General rational function fit https://gitlab.psi.ch/OPAL/src/issues/157
Definition at line 12 of file TrimCoilBFit.h.
| TrimCoilBFit::TrimCoilBFit | ( | 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 TrimCoilBFit.cpp.
|
inlinevirtual |
Definition at line 23 of file TrimCoilBFit.h.
|
privatedelete |
|
privatevirtual |
virtual implementation of applyField
Implements TrimCoil.
Definition at line 13 of file TrimCoilBFit.cpp.
References TrimCoil::bmax_m, TrimCoilFit::calculateRationalFunction(), TrimCoilFit::PHI, TrimCoilFit::RADIUS, and TrimCoil::rmax_m.

1.8.5