double angle_0to2pi(double angle)
convert angle (in rad) to [0,2pi) range, from https://stackoverflow.com/a/29721295 ...
PETE_TUTree< FnAbs, typename T::PETE_Expr_t > abs(const PETE_Expr< T > &l)
bool angleBetweenAngles(const double angle, const double min, const double max)
check if angle (in rad and in range [0,2pi]) is within [min, max]
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)
constexpr double e
The value of .
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