8#ifndef FASTMULTIPOLEMETHOD_H_
9#define FASTMULTIPOLEMETHOD_H_
11#include <bhfmm/containers/LeafNodesContainer.h>
12#include <bhfmm/containers/UniformPseudoParticleContainer.h>
13#include "bhfmm/containers/PseudoParticleContainer.h"
14#include "particleContainer/ParticleContainer.h"
16#include "quicksched.h"
20class FastMultipoleMethod;
21class UniformPseudoParticleContainer;
23static FastMultipoleMethod *contextFMM;
27struct qsched_payload {
30 ParticleCellPointers *pointer;
34 LeafNodesContainer *leafNodesContainer;
42 UniformPseudoParticleContainer *uniformPseudoParticleContainer;
48 _LJCellSubdivisionFactor(0),
66 void setParameters(
unsigned LJSubdivisionFactor,
int orderOfExpansions,
67 bool periodic =
true,
bool adaptive =
false);
69 void init(
double globalDomainLength[3],
double bBoxMin[3],
77 P2PPreprocessSingleCell,
78 P2PPostprocessSingleCell,
94 unsigned _LJCellSubdivisionFactor;
107 static void runner(
int type,
void *data);
108 struct qsched *_scheduler;
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
XML file with unit attributes abstraction.
Definition: xmlfileUnits.h:25
Definition: FastMultipoleMethod.h:45
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for FastMultipoleMethod and all its included objects.
Definition: FastMultipoleMethod.cpp:33
Definition: L2PCellProcessor.h:17
Definition: P2MCellProcessor.h:18
Definition: PseudoParticleContainer.h:46
Vectorized calculation of the force.
Definition: VectorizedChargeP2PCellProcessor.h:32
Enumeration class corresponding to the type schema type.
Definition: vtk-unstructured.h:1746
Definition: L2PCellProcessor.cpp:15