8#ifndef SHLOCALPARTICLE_H_
9#define SHLOCALPARTICLE_H_
11#include "bhfmm/pseudoParticles/LocalParticle.h"
12#include "bhfmm/expansions/SolidHarmonicsExpansion.h"
13#include "bhfmm/utils/RotationParameter.h"
64 const WignerMatrix& W_pos,
const WignerMatrix& W_neg,
const double* CosSinPhi,
const int negate,
const double& magnitude)
const;
76 int getNumEntries()
const;
87 void writeValuesToMPIBuffer(
double * buf,
int& position)
const {
91 void readValuesFromMPIBuffer(
double * buf,
int& position) {
92 _expansionM.readValuesFromMPIBuffer(buf,position);
94 void addValuesFromMPIBuffer(
double * buf,
int& position) {
95 _expansionM.addValuesFromMPIBuffer(buf,position);
Definition: LocalParticle.h:16
Definition: MultipoleParticle.h:19
Definition: RotationParameter.h:15
Definition: SHLocalParticle.h:18
void actOnLocalParticle_Wigner(LocalParticle &small, const WignerMatrix &W_pos, const WignerMatrix &W_neg, const double *CosSinPhi, const int negate, const double &magnitude) const
Definition: SHLocalParticle.cpp:100
void clear()
Definition: SHLocalParticle.cpp:133
void addSource(const Vector3< double > &position, double charge)
Definition: SHLocalParticle.cpp:22
void actOnTarget(const Vector3< double > &position, double charge, double &potential, Vector3< double > &force) const
Definition: SHLocalParticle.cpp:120
void addMultipoleParticle(const MultipoleParticle &multipole, Vector3< double > periodicShift)
Definition: SHLocalParticle.cpp:32
void actOnLocalParticle(LocalParticle &small) const
Definition: SHLocalParticle.cpp:86
void addMultipoleParticle_Wigner(const MultipoleParticle &multipole, Vector3< double > periodicShift, double *cellWid, std::map< Vector3< int >, RotationParams, Vector3< int >::compare > &M2L_Wigner)
Definition: SHLocalParticle.cpp:49
Definition: SolidHarmonicsExpansion.h:75
void writeValuesToMPIBuffer(double *buf, int &position) const
Definition: SolidHarmonicsExpansion.h:321
Definition: Vector3.h:158
Definition: WignerMatrix.h:22
Definition: L2PCellProcessor.cpp:15