4#include "PseudoParticleContainer.h"
6#include "bhfmm/utils/Vector3.h"
9#include "utils/mardyn_assert.h"
19 friend class ::DttNodeTest;
27 Vector3<double> domLen,
int order,
int depth = 0,
bool srcOnly =
false);
30 for (
unsigned int i = 0; i < _children.size(); i++) {
35 bool get_children(std::vector<DttNode*> & ch) {
37 return not _isLeafNode;
43 void p2p(std::vector<ParticleCellPointers> leafParticlesFar,
49 std::vector<ParticleCellPointers> getLeafParticleCells();
50 int getMaxDepth()
const;
51 void printSplitable(
bool print)
const;
53 bool isEmpty()
const {
54 return _mpCell.occ == 0;
57 bool isOccupied()
const {
67 double getSize(
int d)
const {
68 mardyn_assert(d < 2 and d >= 0);
83 std::vector<DttNode*> _children;
87 void divideParticles(
const std::vector<Molecule *>& particles,
88 std::array<std::vector<Molecule *>, 8>& cell_container)
const;
VectorizedChargeP2PCellProcessor.h.
Definition: PseudoParticleContainer.h:22
Definition: ParticleCellPointers.h:44
Definition: SHMultipoleParticle.h:17
Vectorized calculation of the force.
Definition: VectorizedChargeP2PCellProcessor.h:32
Definition: L2PCellProcessor.cpp:15