ls1-MarDyn
ls1-MarDyn molecular dynamics code
Public Member Functions | List of all members
bhfmm::LocalParticle Class Referenceabstract
Inheritance diagram for bhfmm::LocalParticle:
bhfmm::PseudoParticle bhfmm::SHLocalParticle

Public Member Functions

virtual void addSource (const Vector3< double > &position, double charge)=0
 
virtual void addMultipoleParticle (const MultipoleParticle &multipole, Vector3< double > periodicShift)=0
 
virtual void actOnLocalParticle (LocalParticle &small) const =0
 
virtual void actOnTarget (const Vector3< double > &position, double charge, double &potential, Vector3< double > &force) const =0
 
- Public Member Functions inherited from bhfmm::PseudoParticle
const Vector3< double > & getCenter () const
 
void setCenter (const Vector3< double > &center)
 
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
 

Member Function Documentation

◆ actOnLocalParticle()

virtual void bhfmm::LocalParticle::actOnLocalParticle ( LocalParticle small) const
pure virtual

L2L operator

Parameters
small

Implemented in bhfmm::SHLocalParticle.

◆ actOnTarget()

virtual void bhfmm::LocalParticle::actOnTarget ( const Vector3< double > &  position,
double  charge,
double &  potential,
Vector3< double > &  force 
) const
pure virtual

L2P operator

Parameters
position
charge
potentialstores resulting potential
forcestores resulting force

Implemented in bhfmm::SHLocalParticle.

◆ addMultipoleParticle()

virtual void bhfmm::LocalParticle::addMultipoleParticle ( const MultipoleParticle multipole,
Vector3< double >  periodicShift 
)
pure virtual

M2L operator

Parameters
multipole
periodicShift- extra shift for periodic boundary conditions
Todo:
remove periodicShift, once the new container is up and running

Implemented in bhfmm::SHLocalParticle.

◆ addSource()

virtual void bhfmm::LocalParticle::addSource ( const Vector3< double > &  position,
double  charge 
)
pure virtual

P2L operator

Parameters
position
charge

Implemented in bhfmm::SHLocalParticle.


The documentation for this class was generated from the following file: