49 class AirfoilGeometry;
145 void GPUGetPairs(
int type);
146 void GPUGetPairsClosestNeib(
int type);
156 int Collaps(
int type,
int times);
158 int CollapsNewFast(
int type,
int times, std::vector<Vortex2D>& ri, std::vector<Vortex2D>& rj, std::vector<Point2D>& rnew, std::vector<std::pair<int, int>>& rindex);
Заголовочный файл с описанием класса WakeDataBase.
Класс, определяющий форму профиля
Абстрактный класс, определяющий обтекаемый профиль
Класс, опеделяющий набор вихрей
Класс, опеделяющий вихревой след (пелену)
double collapseRightBorderParameter
абсцисса, правее которой происходит линейный (вправо) рост радиуса коллапса
Wake(const World2D &W_)
Конструктор инициализации
void GetPairsBS(int type)
bool MoveInside(const Point2D &newPos, const Point2D &oldPos, const Airfoil &afl, size_t &panThrough) const
Проверка проникновения точки через границу профиля
int RemoveFar()
Зануление далеко улетевших вихрей
void GetPairsClosestNeib(int type)
double collapseScaleParameter
характерный масштаб, на котором происходит рост радиуса коллапса
std::vector< int > neighbNew
std::vector< int > neighb
Вектор потенциальных соседей для будущего коллапса
void GetPairs(int type)
Поиск ближайшего соседа
size_t RemoveZero()
Исключение нулевых и мелких вихрей
bool MoveInsideMovingBoundary(const Point2D &newPos, const Point2D &oldPos, const AirfoilGeometry &oldAfl, const Airfoil &afl, size_t &panThrough) const
Проверка проникновения точки через границу профиля
void Restruct()
Реструктуризация вихревого следа
int Collaps(int type, int times)
Коллапс вихрей
void Inside(const std::vector< Point2D > &newPos, Airfoil &afl, bool isMoves, const AirfoilGeometry &oldAfl)
Проверка пересечения вихрями следа профиля при перемещении
void GetPairsBH(int type)
int CollapsNewFast(int type, int times, std::vector< Vortex2D > &ri, std::vector< Vortex2D > &rj, std::vector< Point2D > &rnew, std::vector< std::pair< int, int > > &rindex)
int CollapsNew(int type, int times)
Класс, опеделяющий текущую решаемую задачу