ls1-MarDyn
ls1-MarDyn molecular dynamics code
PseudoParticle.h
1/*
2 * PseudoParticle.h
3 *
4 * Created on: Nov 27, 2014
5 * Author: tchipevn
6 */
7
8#ifndef PSEUDOPARTICLE_H_
9#define PSEUDOPARTICLE_H_
10
11#include "bhfmm/utils/Vector3.h"
12
13namespace bhfmm {
14
20public:
22 _center(0.0), _radius(0.0), _radiusSquared(0.0), _order(0) {
23 }
24
25 virtual ~~PseudoParticle() {
26 }
27
31 const Vector3<double>& getCenter() const {
32 return _center;
33 }
34
39 void setCenter(const Vector3<double>& center) {
40 _center = center;
41 }
42
47 int getOrder() const {
48 return _order;
49 }
50
55 void setOrder(int order) {
56 _order = order;
57 }
58
63 double getRadius() const {
64 return _radius;
65 }
66
71 void setRadius(double radius) {
72 _radius = radius;
73 _radiusSquared = radius * radius;
74 }
75
79 virtual void clear() = 0;
80
81 virtual int getNumEntries() const = 0;
82
83protected:
84 Vector3<double> _center;
85
86 double _radius;
87
88 double _radiusSquared;
89
90 // maybe not needed:
91 int _order;
92
93};
94
95} /* namespace bhfmm */
96
97#endif /* PSEUDOPARTICLE_H_ */
Definition: PseudoParticle.h:19
virtual void clear()=0
const Vector3< double > & getCenter() const
Definition: PseudoParticle.h:31
int getOrder() const
Definition: PseudoParticle.h:47
double getRadius() const
Definition: PseudoParticle.h:63
void setRadius(double radius)
Definition: PseudoParticle.h:71
void setCenter(const Vector3< double > &center)
Definition: PseudoParticle.h:39
void setOrder(int order)
Definition: PseudoParticle.h:55
Definition: Vector3.h:34
Definition: L2PCellProcessor.cpp:15