Newer
Older
#ifndef BARNES_HUT_TREE_HPP
#define BARNES_HUT_TREE_HPP
#include "Tree.hpp"
class BarnesHutTree;
typedef struct _Control {
unsigned int maxLeafBodies;
BarnesHutTree* tree;
int processedNodes;
stack<Node*> toProcess;
pthread_rwlock_t lock;
} Control;
class BarnesHutTree : public Tree {
protected:
public:
BarnesHutTree();
virtual ~BarnesHutTree();
virtual void build(vector<Body> bodies);
virtual void build(vector<Body> bodies, Box domain);
virtual void mergeLET(vector<Body> bodies);