65 static const int knb = 2;
91 void Inside(
const std::vector<Point2D>& newPos,
Airfoil& afl,
bool isMoves,
const Airfoil& oldAfl);
137 #if defined(USE_CUDA) 138 void GPUGetPairs(
int type);
148 int Collaps(
int type,
int times);
Заголовочный файл с описанием класса WakeDataBase.
int RemoveFar()
Зануление далеко улетевших вихрей
double collapseRightBorderParameter
абсцисса, правее которой происходит линейный (вправо) рост радиуса коллапса
size_t RemoveZero()
Исключение нулевых и мелких вихрей
void GetPairsBH(int type)
void GetPairs(int type)
Поиск ближайшего соседа
Класс, опеделяющий вихревой след (пелену)
void GetPairsBS(int type)
bool MoveInside(const Point2D &newPos, const Point2D &oldPos, const Airfoil &afl, size_t &panThrough)
Проверка проникновения точки через границу профиля
bool MoveInsideMovingBoundary(const Point2D &newPos, const Point2D &oldPos, const Airfoil &oldAfl, const Airfoil &afl, size_t &panThrough)
Проверка проникновения точки через границу профиля
Класс, опеделяющий двумерный вектор
int Collaps(int type, int times)
Коллапс вихрей
std::vector< int > neighbNew
Абстрактный класс, определяющий обтекаемый профиль
std::vector< int > neighb
Вектор потенциальных соседей для будущего коллапса
double collapseScaleParameter
характерный масштаб, на котором происходит рост радиуса коллапса
Wake(const World2D &W_)
Конструктор инициализации
Класс, опеделяющий текущую решаемую задачу
Класс, опеделяющий набор вихрей
void Inside(const std::vector< Point2D > &newPos, Airfoil &afl, bool isMoves, const Airfoil &oldAfl)
Проверка пересечения вихрями следа профиля при перемещении
int CollapsNew(int type, int times)
void Restruct()
Реструктуризация вихревого следа