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//
19
20// OpalParticle::OpalParticle() {
21// }
22
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
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}
ippl::Vector< T, Dim > Vector_t
Vector_t< double, 3 > R_m
Vector_t< double, 3 > P_m