6 const std::vector<double>& coefnum,
7 const std::vector<double>& coefdenom,
8 const std::vector<double>& coefnumphi,
9 const std::vector<double>& coefdenomphi):
10 TrimCoilFit(bmax, rmin, rmax, coefnum, coefdenom, coefnumphi, coefdenomphi)
16 if (r < rmin_m || r >
rmax_m)
return;
18 double btr = 0.0, dr = 0.0;
20 double phi = 0.0, dphi = 0.0;
26 *br +=
bmax_m * (dr * phi + btr*dphi) * z;
double bmax_m
Maximum B field (kG)
double rmax_m
Maximum radius (m)
void calculateRationalFunction(FunctionType, double value, double ", double &der_quot) const
calculate rational function and its first derivative
virtual void doApplyField(const double r, const double z, const double phi_rad, double *br, double *bz)
virtual implementation of applyField