ls1-MarDyn
ls1-MarDyn molecular dynamics code
LocalParticle.h
1/*
2 * LocalParticle.h
3 *
4 * Created on: Nov 27, 2014
5 * Author: tchipevn
6 */
7
8#ifndef LOCALPARTICLE_H_
9#define LOCALPARTICLE_H_
10
11#include "bhfmm/pseudoParticles/PseudoParticle.h"
12
13namespace bhfmm {
14class MultipoleParticle;
15
17public:
20 }
21
22 virtual ~~LocalParticle() {
23 }
24
30 virtual void addSource(const Vector3<double>& position, double charge) = 0;
31
38 virtual void addMultipoleParticle(const MultipoleParticle& multipole, Vector3<double> periodicShift) = 0;
39
44 virtual void actOnLocalParticle(LocalParticle& small) const = 0;
45
53 virtual void actOnTarget(const Vector3<double>& position, double charge, double& potential,
54 Vector3<double>& force) const = 0;
55};
56
57} /* namespace bhfmm */
58
59#endif /* LOCALPARTICLE_H_ */
Definition: LocalParticle.h:16
virtual void addSource(const Vector3< double > &position, double charge)=0
virtual void actOnLocalParticle(LocalParticle &small) const =0
virtual void addMultipoleParticle(const MultipoleParticle &multipole, Vector3< double > periodicShift)=0
virtual void actOnTarget(const Vector3< double > &position, double charge, double &potential, Vector3< double > &force) const =0
Definition: MultipoleParticle.h:19
Definition: PseudoParticle.h:19
Definition: Vector3.h:34
Definition: L2PCellProcessor.cpp:15