34 TrimCoil(
double bmax,
double rmin,
double rmax);
37 void applyField(
const double r,
const double z,
const double phi_rad,
double *br,
double *bz);
39 void setAzimuth(
const double phimin,
const double phimax);
58 virtual void doApplyField(
const double r,
const double z,
const double phi_rad,
double *br,
double *bz) = 0;
constexpr double two_pi
The value of .
double rmax_m
Maximum radius (m)
void setAzimuth(const double phimin, const double phimax)
Set azimuthal range where trim coil acts: [phimin, phimax] (also when phimin > phimax) ...
double phimin_m
Minimal azimuth (rad)
double bmax_m
Maximum B field (kG)
double rmin_m
Minimum radius (m)
double phimax_m
Maximal azimuth (rad)
void applyField(const double r, const double z, const double phi_rad, double *br, double *bz)
TrimCoil(double bmax, double rmin, double rmax)
virtual void doApplyField(const double r, const double z, const double phi_rad, double *br, double *bz)=0
virtual implementation of applyField