OPAL (Object Oriented Parallel Accelerator Library)
2024.2
OPAL
src
Classic
TrimCoils
TrimCoilBFit.h
Go to the documentation of this file.
1
//
2
// Class TrimCoilBFit
3
// General rational function fit
4
// https://gitlab.psi.ch/OPAL/src/issues/157
5
//
6
// Copyright (c) 2018 - 2019, Jochem Snuverink, Paul Scherrer Institut, Villigen PSI, Switzerland
7
// All rights reserved
8
//
9
// Implemented as part of the PhD thesis
10
// "Precise Simulations of Multibunches in High Intensity Cyclotrons"
11
// and the paper
12
// "Matching of turn pattern measurements for cyclotrons using multiobjective optimization"
13
// (https://doi.org/10.1103/PhysRevAccelBeams.22.064602)
14
//
15
// This file is part of OPAL.
16
//
17
// OPAL is free software: you can redistribute it and/or modify
18
// it under the terms of the GNU General Public License as published by
19
// the Free Software Foundation, either version 3 of the License, or
20
// (at your option) any later version.
21
//
22
// You should have received a copy of the GNU General Public License
23
// along with OPAL. If not, see <https://www.gnu.org/licenses/>.
24
//
25
#ifndef TRIM_COILBFIT_H
26
#define TRIM_COILBFIT_H
27
28
#include "
TrimCoils/TrimCoilFit.h
"
29
30
#include <vector>
31
32
class
TrimCoilBFit
:
public
TrimCoilFit
{
33
34
public
:
35
TrimCoilBFit
(
double
bmax,
36
double
rmin,
37
double
rmax,
38
const
std::vector<double>& coefnum,
39
const
std::vector<double>& coefdenom,
40
const
std::vector<double>& coefnumphi,
41
const
std::vector<double>& coefdenomphi);
42
43
virtual
~TrimCoilBFit
() { };
44
45
private
:
46
TrimCoilBFit
() =
delete
;
47
49
virtual
void
doApplyField
(
const
double
r,
const
double
z,
const
double
phi_rad,
double
*br,
double
*bz);
50
};
51
52
#endif
//TRIM_COILBFIT_H
TrimCoilFit.h
TrimCoilBFit
Definition
TrimCoilBFit.h:32
TrimCoilBFit::doApplyField
virtual void doApplyField(const double r, const double z, const double phi_rad, double *br, double *bz)
virtual implementation of applyField
Definition
TrimCoilBFit.cpp:37
TrimCoilBFit::TrimCoilBFit
TrimCoilBFit()=delete
TrimCoilBFit::~TrimCoilBFit
virtual ~TrimCoilBFit()
Definition
TrimCoilBFit.h:43
TrimCoilFit
Definition
TrimCoilFit.h:32
Generated on Tue Apr 14 2026 07:18:45 for OPAL (Object Oriented Parallel Accelerator Library) by
1.9.8