![]() |
VM2D
1.12
Vortex methods for 2D flows simulation
|
Класс, опеделяющий вихревой след (пелену) More...
#include <Wake2D.h>


Public Member Functions | |
| Wake (const World2D &W_) | |
| Конструктор инициализации More... | |
| ~Wake () | |
| Деструктор More... | |
| void | Inside (const std::vector< Point2D > &newPos, Airfoil &afl, bool isMoves, const Airfoil &oldAfl) |
| Проверка пересечения вихрями следа профиля при перемещении More... | |
| void | Restruct () |
| Реструктуризация вихревого следа More... | |
| int | RemoveFar () |
| Зануление далеко улетевших вихрей More... | |
| size_t | RemoveZero () |
| Исключение нулевых и мелких вихрей More... | |
| bool | MoveInside (const Point2D &newPos, const Point2D &oldPos, const Airfoil &afl, size_t &panThrough) |
| Проверка проникновения точки через границу профиля More... | |
| bool | MoveInsideMovingBoundary (const Point2D &newPos, const Point2D &oldPos, const Airfoil &oldAfl, const Airfoil &afl, size_t &panThrough) |
| Проверка проникновения точки через границу профиля More... | |
| void | GetPairs (int type) |
| Поиск ближайшего соседа More... | |
| void | GetPairsBS (int type) |
| void | GetPairsBH (int type) |
| int | Collaps (int type, int times) |
| Коллапс вихрей More... | |
| int | CollapsNew (int type, int times) |
| void | ReadFromFile (const std::string &dir, const std::string &fileName) |
| Считывание вихревого следа из файла More... | |
| void | SaveKadrVtk (const std::string &filePrefix="Kadr") const |
| Сохранение вихревого следа в файл .vtk. More... | |
Public Attributes | |
| double | collapseRightBorderParameter |
| абсцисса, правее которой происходит линейный (вправо) рост радиуса коллапса More... | |
| double | collapseScaleParameter |
| характерный масштаб, на котором происходит рост радиуса коллапса More... | |
| const World2D & | W |
| Константная ссылка на решаемую задачу More... | |
| std::vector< Vortex2D > | vtx |
| Список вихревых элементов More... | |
Private Attributes | |
| std::vector< int > | neighb |
| Вектор потенциальных соседей для будущего коллапса More... | |
| std::vector< int > | neighbNew |
Static Private Attributes | |
| static const int | knb = 2 |
Класс, опеделяющий вихревой след (пелену)
|
inline |
Конструктор инициализации
| [in] | W_ | константная ссылка на решаемую задачу |
Definition at line 73 of file Wake2D.h.
|
inline |
| int Wake::Collaps | ( | int | type, |
| int | times | ||
| ) |
Коллапс вихрей
| [in] | type | тип коллапса:
|
| [in] | times | число проходов алгоритма коллапса |
Definition at line 412 of file Wake2D.cpp.


| int Wake::CollapsNew | ( | int | type, |
| int | times | ||
| ) |
Definition at line 521 of file Wake2D.cpp.


| void Wake::GetPairs | ( | int | type | ) |
Поиск ближайшего соседа
| [in] | type | тип коллапса:
|
Definition at line 317 of file Wake2D.cpp.


| void VM2D::Wake::GetPairsBH | ( | int | type | ) |

| void Wake::GetPairsBS | ( | int | type | ) |
Definition at line 323 of file Wake2D.cpp.


| void Wake::Inside | ( | const std::vector< Point2D > & | newPos, |
| Airfoil & | afl, | ||
| bool | isMoves, | ||
| const Airfoil & | oldAfl | ||
| ) |
Проверка пересечения вихрями следа профиля при перемещении
Исполняется сразу для всех вихрей в пелене, осуществляет проверку для отдельного профиля
Вихри, попавшие внутрь профиля, получают нулевую циркуляцию, а их "бывшая" циркуляция передается в вектор gammaThrough в структуру данных профиля
| [in] | newPos | константная ссылка на вектор из новых положений вихрей в вихревом следе |
| [in] | isMoves | признак того, что профиль подвижный |
| [in] | oldAfl | константная ссылка контролируемый профиль до перемещения (используется, если у профиля стоит признак того, что он движется) |
| [in,out] | afl | ссылка на контролируемый профиль (происходит изменение afl->gammaThrough) |
Definition at line 279 of file Wake2D.cpp.


| bool Wake::MoveInside | ( | const Point2D & | newPos, |
| const Point2D & | oldPos, | ||
| const Airfoil & | afl, | ||
| size_t & | panThrough | ||
| ) |
Проверка проникновения точки через границу профиля
| [in] | newPos | константная ссылка на смещенное (новое) положение |
| [in] | oldPos | константная ссылка на несмещенное (старое) положение |
| [in] | afl | константная ссылка на контролируемый профиль |
| [out] | panThrough | номер "протыкаемой" панели return признак пересечения профиля |
Definition at line 66 of file Wake2D.cpp.


| bool Wake::MoveInsideMovingBoundary | ( | const Point2D & | newPos, |
| const Point2D & | oldPos, | ||
| const Airfoil & | oldAfl, | ||
| const Airfoil & | afl, | ||
| size_t & | panThrough | ||
| ) |
Проверка проникновения точки через границу профиля
| [in] | newPos | константная ссылка на смещенное (новое) положение вихря |
| [in] | oldPos | константная ссылка на несмещенное (старое) положение вихря |
| [in] | oldAfl | константная ссылка на состояние контролируемого профиля до перемещения |
| [in] | afl | константная ссылка на контролируемый профиль |
| [out] | panThrough | номер "протыкаемой" панели return признак пересечения профиля |
Definition at line 185 of file Wake2D.cpp.


|
inherited |
Считывание вихревого следа из файла
| [in] | dir | константная ссылка на строку, задающую каталог, где лежит файл с вихревым следом |
| [in] | fileName | константная ссылка на строку, задающую имя файла с вихревым следом |
Definition at line 56 of file WakeDataBase2D.cpp.


| int Wake::RemoveFar | ( | ) |
Зануление далеко улетевших вихрей
Definition at line 635 of file Wake2D.cpp.


| size_t Wake::RemoveZero | ( | ) |
Исключение нулевых и мелких вихрей
Definition at line 655 of file Wake2D.cpp.

| void Wake::Restruct | ( | ) |
Реструктуризация вихревого следа
Исполняется сразу для всех вихрей в пелене
Вихри, находящиеся далеко от профилей, удаляются
Вихри, которые сильно сблизились, коллапсируются
Definition at line 685 of file Wake2D.cpp.


|
inherited |
Сохранение вихревого следа в файл .vtk.
Definition at line 73 of file WakeDataBase2D.cpp.


| double VM2D::Wake::collapseRightBorderParameter |
| double VM2D::Wake::collapseScaleParameter |
|
private |
|
inherited |
Список вихревых элементов
Definition at line 76 of file WakeDataBase2D.h.
|
inherited |
Константная ссылка на решаемую задачу
Definition at line 69 of file WakeDataBase2D.h.