OPALX (Object Oriented Parallel Accelerator Library for Exascale)
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
}
OpalParticle::OpalParticle
OpalParticle()
Definition:
AbstractObjects/OpalParticle.cpp:21
ippl::Vector
Definition:
Vector.h:23
OpalParticle.h
src
Algorithms
OpalParticle.cpp
Generated on Fri Jan 23 2026 14:40:00 for OPALX (Object Oriented Parallel Accelerator Library for Exascale) by
1.9.3