OPAL (Object Oriented Parallel Accelerator Library)
2.2.0
OPAL
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
src
Classic
TrimCoils
TrimCoil.h
Go to the documentation of this file.
1
#ifndef TRIM_COIL_H
2
#define TRIM_COIL_H
3
4
#include "
Physics/Physics.h
"
5
7
8
class
TrimCoil
{
9
10
public
:
11
12
TrimCoil
(
double
bmax,
double
rmin,
double
rmax);
15
void
applyField
(
const
double
r,
const
double
z,
const
double
phi_rad,
double
*br,
double
*bz);
17
void
setAzimuth
(
const
double
phimin,
const
double
phimax);
18
virtual
~TrimCoil
() { };
19
20
protected
:
21
23
double
bmax_m
;
25
double
rmin_m
;
27
double
rmax_m
;
29
double
phimin_m
= 0.0;
31
double
phimax_m
=
Physics::two_pi
;
32
33
private
:
34
36
virtual
void
doApplyField
(
const
double
r,
const
double
z,
const
double
phi_rad,
double
*br,
double
*bz) = 0;
37
};
38
39
#endif //TRIM_COIL_H
TrimCoil::phimax_m
double phimax_m
Maximal azimuth (rad)
Definition:
TrimCoil.h:31
TrimCoil::bmax_m
double bmax_m
Maximum B field (kG)
Definition:
TrimCoil.h:18
Physics::two_pi
constexpr double two_pi
The value of .
Definition:
Physics.h:34
TrimCoil::TrimCoil
TrimCoil(double bmax, double rmin, double rmax)
Definition:
TrimCoil.cpp:7
TrimCoil::rmax_m
double rmax_m
Maximum radius (m)
Definition:
TrimCoil.h:27
TrimCoil::~TrimCoil
virtual ~TrimCoil()
Definition:
TrimCoil.h:18
TrimCoil
Abstract TrimCoil class.
Definition:
TrimCoil.h:8
TrimCoil::setAzimuth
void setAzimuth(const double phimin, const double phimax)
Set azimuthal range.
Definition:
TrimCoil.cpp:28
TrimCoil::applyField
void applyField(const double r, const double z, const double phi_rad, double *br, double *bz)
Definition:
TrimCoil.cpp:19
TrimCoil::rmin_m
double rmin_m
Minimum radius (m)
Definition:
TrimCoil.h:25
TrimCoil::phimin_m
double phimin_m
Minimal azimuth (rad)
Definition:
TrimCoil.h:29
TrimCoil::doApplyField
virtual void doApplyField(const double r, const double z, const double phi_rad, double *br, double *bz)=0
virtual implementation of applyField
Physics.h
Generated on Sat Jan 4 2020 14:47:59 for OPAL (Object Oriented Parallel Accelerator Library) by
1.8.5