OPAL (Object Oriented Parallel Accelerator Library)
2021.1.99
OPAL
|
#include <TrimCoilMirrored.h>
Public Member Functions | |
TrimCoilMirrored (double bmax, double rmin, double rmax, double slope) | |
virtual | ~TrimCoilMirrored () |
![]() | |
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 | |
virtual void | doApplyField (const double r, const double z, const double phi_rad, double *br, double *bz) |
virtual implementation of applyField More... | |
TrimCoilMirrored ()=delete | |
Private Attributes | |
double | bslope_m |
Slope in (1 / mm) More... | |
Additional Inherited Members | |
![]() | |
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... | |
Definition at line 24 of file TrimCoilMirrored.h.
TrimCoilMirrored::TrimCoilMirrored | ( | double | bmax, |
double | rmin, | ||
double | rmax, | ||
double | slope | ||
) |
Definition at line 26 of file TrimCoilMirrored.cpp.
References bslope_m.
|
inlinevirtual |
Definition at line 32 of file TrimCoilMirrored.h.
|
privatedelete |
|
privatevirtual |
virtual implementation of applyField
update bz and br with trim coil contributions
Implements TrimCoil.
Definition at line 37 of file TrimCoilMirrored.cpp.
References bslope_m, log(), log10(), TrimCoil::rmax_m, and TrimCoil::rmin_m.
|
private |
Slope in (1 / mm)
Definition at line 36 of file TrimCoilMirrored.h.
Referenced by doApplyField(), and TrimCoilMirrored().