OPAL (Object Oriented Parallel Accelerator Library)
2.2.0
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
= NULL;
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::setOff
void setOff()
Definition:
ClassicField.cpp:24
gmsg
Inform * gmsg
Definition:
Main.cpp:21
ClassicField::element_m
std::shared_ptr< Component > element_m
Definition:
ClassicField.h:41
ClassicField::ClassicField
ClassicField(std::shared_ptr< Component >, const double &, const double &)
Definition:
ClassicField.cpp:5
ClassicField.h
INFOMSG
#define INFOMSG(msg)
Definition:
IpplInfo.h:397
ClassicField::~ClassicField
~ClassicField()
Definition:
ClassicField.cpp:12
ClassicField::is_on_m
bool is_on_m
Definition:
ClassicField.h:44
ClassicField::setOn
void setOn(const double &kinematicEnergy)
Definition:
ClassicField.cpp:16
level3
Inform & level3(Inform &inf)
Definition:
Inform.cpp:47
Inform
Definition:
Inform.h:41
endl
Inform & endl(Inform &inf)
Definition:
Inform.cpp:42
Generated on Sat Jan 4 2020 14:47:59 for OPAL (Object Oriented Parallel Accelerator Library) by
1.8.5