OPAL (Object Oriented Parallel Accelerator Library)
2024.1
OPAL
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
src
Classic
Utilities
ClassicField.cpp
Go to the documentation of this file.
1
#include "
Utilities/ClassicField.h
"
2
3
extern
Inform
*
gmsg
;
4
5
ClassicField::ClassicField
(std::shared_ptr<Component> element,
const
double
&start,
const
double
&
end
):
6
element_m(element),
7
start_m(start),
8
end_m(end),
9
is_on_m(false)
10
{ }
11
12
ClassicField::~ClassicField
() {
13
element_m
=
nullptr
;
14
}
15
16
void
ClassicField::setOn
(
const
double
&kineticEnergy) {
17
if
(!
is_on_m
) {
18
element_m
->goOnline(kineticEnergy);
19
INFOMSG
(
level3
<<
element_m
->getName() <<
" gone live"
<<
endl
);
20
is_on_m
=
true
;
21
}
22
}
23
24
void
ClassicField::setOff
() {
25
if
(
is_on_m
) {
26
element_m
->goOffline();
27
INFOMSG
(
level3
<<
element_m
->getName() <<
" gone off"
<<
endl
);
28
is_on_m
=
false
;
29
}
30
}
ClassicField::~ClassicField
~ClassicField()
Definition:
ClassicField.cpp:12
INFOMSG
#define INFOMSG(msg)
Definition:
IpplInfo.h:348
endl
Inform & endl(Inform &inf)
Definition:
Inform.cpp:42
ClassicField::ClassicField
ClassicField(std::shared_ptr< Component >, const double &, const double &)
Definition:
ClassicField.cpp:5
ClassicField::is_on_m
bool is_on_m
Definition:
ClassicField.h:40
ClassicField::element_m
std::shared_ptr< Component > element_m
Definition:
ClassicField.h:37
Inform
Definition:
Inform.h:42
ClassicField::setOff
void setOff()
Definition:
ClassicField.cpp:24
ClassicField.h
level3
Inform & level3(Inform &inf)
Definition:
Inform.cpp:47
gmsg
Inform * gmsg
Definition:
Main.cpp:70
end
end
Definition:
multipole_t.tex:9
ClassicField::setOn
void setOn(const double &kinematicEnergy)
Definition:
ClassicField.cpp:16
Generated on Tue Jul 2 2024 15:05:22 for OPAL (Object Oriented Parallel Accelerator Library) by
1.8.5