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