ls1-MarDyn
ls1-MarDyn molecular dynamics code
|
#include <MultipoleParticle.h>
Public Member Functions | |
virtual void | addSource (const Vector3< double > &position, double charge)=0 |
virtual void | addMultipoleParticle (const MultipoleParticle &small)=0 |
virtual void | actOnLocalParticle (LocalParticle &local) const =0 |
virtual void | actOnTarget (const Vector3< double > &position, double charge, double &pot, Vector3< double > &force) const =0 |
![]() | |
const Vector3< double > & | getCenter () const |
void | setCenter (const Vector3< double > ¢er) |
int | getOrder () const |
void | setOrder (int order) |
double | getRadius () const |
void | setRadius (double radius) |
virtual void | clear ()=0 |
virtual int | getNumEntries () const =0 |
Additional Inherited Members | |
![]() | |
Vector3< double > | _center |
double | _radius |
double | _radiusSquared |
int | _order |
Interface for Multipole particles of any expansion.
|
pure virtual |
|
pure virtual |
M2P operator
position | |
charge | |
potential | stores resulting potential |
force | stores resulting force |
Implemented in bhfmm::SHMultipoleParticle.
|
pure virtual |
M2M operator
small | the smaller particle to be added to the larger one (this) |
Implemented in bhfmm::SHMultipoleParticle.
|
pure virtual |