![]() |
VM2D 1.14
Vortex methods for 2D flows simulation
|
Classes | |
| class | BarnesHut |
| Класс, определяющий основной алгоритм модификации метода Барнса - Хата More... | |
| class | MortonTree |
| Структура, соответствующая мортоновскому дереву More... | |
| class | params |
| Класс, содержащий параметры метода Баонса - Хата для CPU. More... | |
| class | PointsCopy |
| Класс-обертка для точек и панелей More... | |
| struct | TParticleCode |
| Структура, соответствующая частице и ее мортоновскому коду More... | |
| struct | treeCellT |
| Структура, соответствующая ячейке мортоновского дерева More... | |
Functions | |
| void | SizeCheck (std::vector< Point2D > &i00) |
| Вспомогательная функция корректировки capacity вектора (при необходимости - удваивает) | |
| Point2D | powz (const Point2D &z, double n) |
| Умножение комплексных чисел | |
| template<typename T > | |
| T | sqr (T x) |
| Умножение a на комплексно сопряженноe к b. | |
| template<typename T > | |
| int | sign (T val) |
| Шаблонная функция знака числа Написана оптимизированная версия, которая работает самым быстрым возможным образом, т.к. не содержит ни одного оператора условного перехода | |
| int | ceilpow2 (unsigned int x, unsigned int p) |
| Округление "в потолок" результата деления на степень двойки, эквивалент ceil(x / (2^p)) | |
| int | ceilhalf (unsigned int x) |
| Округление "в потолок" результата деления пополам, эквивалент ceil(x / 2) | |
| template<typename T > | |
| double | norm (const T &b) |
| Шаблонная функция вычисления евклидовой нормы вектора или списка | |
| template<typename T > | |
| std::vector< T > | operator+ (const std::vector< T > &x, const std::vector< T > &y) |
| Шаблонная функция сложения двух векторов | |
| template<typename T > | |
| std::vector< T > & | operator+= (std::vector< T > &x, const std::vector< T > &y) |
| Шаблонная функция прибавления к одному вектору другого | |
| template<typename T > | |
| std::vector< T > | operator- (const std::vector< T > &x, const std::vector< T > &y) |
| Шаблонная функция вычитания векторов | |
| template<typename T > | |
| std::vector< T > & | operator-= (std::vector< T > &x, const std::vector< T > &y) |
| Шаблонная функция вычитания из одного вектора другого | |
| template<typename T > | |
| std::vector< T > | operator* (const T lambda, const std::vector< T > &x) |
| Шаблонная функция умножения числа на вектор | |
| template<typename T > | |
| T | operator& (const std::vector< T > &x, const std::vector< T > &y) |
| Шаблонная функция вычисления скалярного произведения двух векторов | |
Variables | |
| long long | op |
| Глобальная переменная - счетчик количества операций | |
| static const double | PI = 3.1415926535897932384626 |
| static const double | DPI = 2.0 * 3.1415926535897932384626 |
| static const double | IPI = 1.0 / PI |
| static const double | IDPI = 0.5 / PI |
| static const int | twoPowCodeLengthVar = (1 << codeLength) |
| 2 в степени длины мортоновского кода (на каждую координату) | |
|
inline |
|
inline |
|
inline |
Шаблонная функция вычисления евклидовой нормы вектора или списка
| [in] | b | константная ссылка на вектор или список |
Definition at line 143 of file defsBH.h.


|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Умножение комплексных чисел
Возведение в степень комплексных чисел
Definition at line 83 of file defsBH.h.

|
inline |
Шаблонная функция знака числа Написана оптимизированная версия, которая работает самым быстрым возможным образом, т.к. не содержит ни одного оператора условного перехода
Definition at line 111 of file defsBH.h.

|
inline |
|
inline |
|
static |
|
extern |
Глобальная переменная - счетчик количества операций
Definition at line 46 of file TreeBH.cpp.
|
static |