OPALX (Object Oriented Parallel Accelerator Library for Exascal)
MINIorX
OPALX
Algorithms/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 "
Algorithms/OpalParticle.h
"
19
20
// OpalParticle::OpalParticle() {
21
// }
22
23
OpalParticle::OpalParticle
(
24
std::size_t
id
,
double
x,
double
px,
double
y,
double
py,
double
z,
double
pz,
double
t,
25
double
q,
double
m)
26
:
id_m
(id),
R_m
(x, y, z),
P_m
(px, py, pz),
time_m
(t),
charge_m
(q),
mass_m
(m) {
27
}
28
29
OpalParticle::OpalParticle
(
30
std::size_t
id
,
Vector_t<double, 3>
const
& R,
Vector_t<double, 3>
const
& P,
double
t,
double
q,
31
double
m)
32
:
id_m
(id),
R_m
(R),
P_m
(P),
time_m
(t),
charge_m
(q),
mass_m
(m) {
33
}
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