68 mutable std::unique_ptr<MortonTree>
treeVrt;
85 void BuildOneTree(std::unique_ptr<MortonTree>& tree,
int maxTreeLevel, std::vector<PointsCopy>& pointsCopy,
double& time);
100 void InfluenceComputation(std::vector<Point2D>& result, std::vector<double>& epsast,
double& timeParams,
double& timeInfl,
bool calcRadius);
Заголовок класса Tree для метода Барнса - Хата для CPU.
Класс, определяющий основной алгоритм модификации метода Барнса - Хата
void BuildOneTree(std::unique_ptr< MortonTree > &tree, int maxTreeLevel, std::vector< PointsCopy > &pointsCopy, double &time)
Построение одного дерева tree на основе заданных точек pointsCopy
void InfluenceComputation(std::vector< Point2D > &result, std::vector< double > &epsast, double &timeParams, double &timeInfl, bool calcRadius)
Расчет влияния в точках дерева, характерных для решаемой задачи (определяется внутри функции)
const params & prm
Ссылка на параметры, считываемые из файла
void BuildNecessaryTrees(double &time)
Построение всех нужных деревьев на основе заданных точек pointsCopy
std::unique_ptr< MortonTree > treeVrt
Умный yказатель на дерево вихрей
void BuildEnclosingRectangle(double &time)
std::vector< PointsCopy > pointsCopyVrt
Список оберток положений вихрей
Класс, содержащий параметры метода Баонса - Хата для CPU.