|
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 |
Public Member Functions inherited from bhfmm::PseudoParticle | |
| 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 | |
Protected Attributes inherited from bhfmm::PseudoParticle | |
| 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 |