OPAL (Object Oriented Parallel Accelerator Library)
2024.1
OPAL
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
src
Elements
OpalVariableRFCavityFringeField.h
Go to the documentation of this file.
1
//
2
// Class OpalVariableRFCavityFringeField
3
// The class provides the user interface for
4
// the VARIABLE_RF_CAVITY_FRINGE_FIELD object.
5
//
6
// Copyright (c) 2018 - 2023, Chris Rogers, STFC Rutherford Appleton Laboratory, Didcot, UK
7
// All rights reserved
8
//
9
// This file is part of OPAL.
10
//
11
// OPAL is free software: you can redistribute it and/or modify
12
// it under the terms of the GNU General Public License as published by
13
// the Free Software Foundation, either version 3 of the License, or
14
// (at your option) any later version.
15
//
16
// You should have received a copy of the GNU General Public License
17
// along with OPAL. If not, see <https://www.gnu.org/licenses/>.
18
//
19
#ifndef OPAL_OPALVARIABLERFCAVITYFRINGEFIELD_H
20
#define OPAL_OPALVARIABLERFCAVITYFRINGEFIELD_H
21
22
#include "
Elements/OpalElement.h
"
23
24
class
OpalVariableRFCavityFringeField
:
public
OpalElement
{
25
26
public
:
28
enum
{
29
PHASE_MODEL
=
COMMON
,
30
AMPLITUDE_MODEL
,
31
FREQUENCY_MODEL
,
32
WIDTH
,
33
HEIGHT
,
34
CENTRE_LENGTH
,
35
END_LENGTH
,
36
CAVITY_CENTRE
,
37
MAX_ORDER
,
38
SIZE
// size of the enum
39
};
40
42
OpalVariableRFCavityFringeField
(
const
std::string&
name
,
43
OpalVariableRFCavityFringeField
* parent);
44
46
OpalVariableRFCavityFringeField
();
47
52
OpalVariableRFCavityFringeField
*
clone
();
53
58
virtual
OpalVariableRFCavityFringeField
*
clone
(
const
std::string&
name
);
59
61
virtual
~OpalVariableRFCavityFringeField
();
62
64
virtual
void
update
();
65
66
private
:
67
// Not implemented.
68
OpalVariableRFCavityFringeField
(
const
OpalVariableRFCavityFringeField
&);
69
void
operator=
(
const
OpalVariableRFCavityFringeField
&);
70
72
inline
static
size_t
convertToUnsigned
(
double
value,
const
std::string&
name
);
73
74
static
const
std::string
doc_string
;
75
static
constexpr
double
unsignedTolerance
= 1
e
-9;
76
};
77
78
#endif // OPAL_OPALVARIABLERFCAVITY_H
OpalVariableRFCavityFringeField::SIZE
Definition:
OpalVariableRFCavityFringeField.h:38
OpalElement.h
OpalVariableRFCavityFringeField::AMPLITUDE_MODEL
Definition:
OpalVariableRFCavityFringeField.h:30
OpalVariableRFCavityFringeField::doc_string
static const std::string doc_string
Definition:
OpalVariableRFCavityFringeField.h:74
OpalVariableRFCavityFringeField
Definition:
OpalVariableRFCavityFringeField.h:24
OpalVariableRFCavityFringeField::FREQUENCY_MODEL
Definition:
OpalVariableRFCavityFringeField.h:31
OpalVariableRFCavityFringeField::WIDTH
Definition:
OpalVariableRFCavityFringeField.h:32
OpalVariableRFCavityFringeField::MAX_ORDER
Definition:
OpalVariableRFCavityFringeField.h:37
OpalVariableRFCavityFringeField::unsignedTolerance
static constexpr double unsignedTolerance
Definition:
OpalVariableRFCavityFringeField.h:75
OpalVariableRFCavityFringeField::convertToUnsigned
static size_t convertToUnsigned(double value, const std::string &name)
Definition:
OpalVariableRFCavityFringeField.cpp:131
OpalVariableRFCavityFringeField::update
virtual void update()
Definition:
OpalVariableRFCavityFringeField.cpp:88
OpalVariableRFCavityFringeField::CAVITY_CENTRE
Definition:
OpalVariableRFCavityFringeField.h:36
OpalVariableRFCavityFringeField::CENTRE_LENGTH
Definition:
OpalVariableRFCavityFringeField.h:34
OpalElement
Definition:
OpalElement.h:28
OpalVariableRFCavityFringeField::~OpalVariableRFCavityFringeField
virtual ~OpalVariableRFCavityFringeField()
Definition:
OpalVariableRFCavityFringeField.cpp:77
name
const std::string name
Definition:
MaxNormRadialPeak.cpp:32
OpalVariableRFCavityFringeField::clone
OpalVariableRFCavityFringeField * clone()
Definition:
OpalVariableRFCavityFringeField.cpp:84
OpalVariableRFCavityFringeField::OpalVariableRFCavityFringeField
OpalVariableRFCavityFringeField()
Definition:
OpalVariableRFCavityFringeField.cpp:32
OpalVariableRFCavityFringeField::HEIGHT
Definition:
OpalVariableRFCavityFringeField.h:33
OpalElement::COMMON
Definition:
OpalElement.h:56
Physics::e
constexpr double e
The value of .
Definition:
Physics.h:39
OpalVariableRFCavityFringeField::operator=
void operator=(const OpalVariableRFCavityFringeField &)
OpalVariableRFCavityFringeField::END_LENGTH
Definition:
OpalVariableRFCavityFringeField.h:35
OpalVariableRFCavityFringeField::PHASE_MODEL
Definition:
OpalVariableRFCavityFringeField.h:29
Generated on Tue Jul 2 2024 15:05:24 for OPAL (Object Oriented Parallel Accelerator Library) by
1.8.5