OPALX (Object Oriented Parallel Accelerator Library for Exascal)
MINIorX
OPALX
AbstractObjects/OpalParticle.cpp
Go to the documentation of this file.
1
//
2
// Class OpalParticle
3
// This class represents the canonical coordinates of a particle.
4
//
5
// Copyright (c) 2008 - 2020, Paul Scherrer Institut, Villigen PSI, Switzerland
6
// All rights reserved
7
//
8
// This file is part of OPAL.
9
//
10
// OPAL is free software: you can redistribute it and/or modify
11
// it under the terms of the GNU General Public License as published by
12
// the Free Software Foundation, either version 3 of the License, or
13
// (at your option) any later version.
14
//
15
// You should have received a copy of the GNU General Public License
16
// along with OPAL. If not, see <https://www.gnu.org/licenses/>.
17
//
18
#include "
AbstractObjects/OpalParticle.h
"
19
20
21
OpalParticle::OpalParticle
()
22
{}
23
24
25
OpalParticle::OpalParticle
(int64_t
id
,
26
double
x,
double
px,
27
double
y,
double
py,
28
double
z,
double
pz,
29
double
t,
30
double
q,
double
m):
31
id_m
(id),
32
R_m
(x, y, z),
33
P_m
(px, py, pz),
34
time_m
(t),
35
charge_m
(q),
36
mass_m
(m)
37
{}
38
39
OpalParticle::OpalParticle
(int64_t
id
,
40
Vector_t<double, 3>
const
& R,
Vector_t<double, 3>
const
& P,
41
double
t,
double
q,
double
m):
42
id_m
(id),
43
R_m
(R),
44
P_m
(P),
45
time_m
(t),
46
charge_m
(q),
47
mass_m
(m)
48
{}
Vector_t
ippl::Vector< T, Dim > Vector_t
Definition
DistributionMoments.h:30
OpalParticle::time_m
double time_m
Definition
AbstractObjects/OpalParticle.h:116
OpalParticle::R_m
Vector_t< double, 3 > R_m
Definition
AbstractObjects/OpalParticle.h:114
OpalParticle::P_m
Vector_t< double, 3 > P_m
Definition
AbstractObjects/OpalParticle.h:115
OpalParticle::id_m
int64_t id_m
Definition
AbstractObjects/OpalParticle.h:113
OpalParticle::OpalParticle
OpalParticle()
Definition
AbstractObjects/OpalParticle.cpp:21
OpalParticle::mass_m
double mass_m
Definition
AbstractObjects/OpalParticle.h:118
OpalParticle::charge_m
double charge_m
Definition
AbstractObjects/OpalParticle.h:117
OpalParticle.h