![]() |
VM2D 1.14
Vortex methods for 2D flows simulation
|
Класс, определяющий способ удовлетворения граничного условия на обтекаемом профиле More...
#include <Boundary2DVortexCollocN.h>


Public Member Functions | |
| BoundaryVortexCollocN (const World2D &W_, size_t numberInPassport_) | |
| Конструктор | |
| virtual | ~BoundaryVortexCollocN () |
| Деструктор | |
| virtual void | FillMatrixSelf (Eigen::MatrixXd &matr, Eigen::VectorXd &lastLine, Eigen::VectorXd &lactCol) override |
| Генерация блока матрицы | |
| virtual void | FillIQSelf (std::pair< Eigen::MatrixXd, Eigen::MatrixXd > &IQ) override |
| Генерация блока матрицы, состоящей из интегралов от (r-xi)/|r-xi|^2, влияние профиля самого на себя | |
| virtual void | FillMatrixFromOther (const Boundary &otherBoundary, Eigen::MatrixXd &matr) override |
| Генерация блока матрицы влияния от другого профиля того же типа | |
| virtual void | FillIQFromOther (const Boundary &otherBoundary, std::pair< Eigen::MatrixXd, Eigen::MatrixXd > &IQ) override |
| Генерация блока матрицы, состоящей из интегралов от (r-xi)/|r-xi|^2, влияние одного профиля на другой | |
| virtual void | SolutionToFreeVortexSheetAndVirtualVortex (const Eigen::VectorXd &sol) override |
| Пересчет решения на интенсивность вихревого слоя и на рождаемые вихри на конкретном профиле | |
| virtual void | CalcConvVelocityToSetOfPointsFromSheets (const WakeDataBase &pointsDb, std::vector< Point2D > &velo) const override |
| Вычисление конвективных скоростей в наборе точек, вызываемых наличием слоев вихрей и источников на профиле | |
| virtual void | ComputeAttachedSheetsIntensity () override |
| Вычисление интенсивностей присоединенного вихревого слоя и присоединенного слоя источников | |
| virtual void | GetInfluenceFromVorticesToRectPanel (size_t panel, const Vortex2D *ptr, ptrdiff_t count, std::vector< double > &wakeRhs) const override |
| Вычисление влияния части подряд идущих вихрей из вихревого следа на прямолинейную панель для правой части | |
| virtual void | GetInfluenceFromSourcesToRectPanel (size_t panel, const Vortex2D *ptr, ptrdiff_t count, std::vector< double > &wakeRhs) const override |
| Вычисление влияния части подряд источников из области течения на прямолинейную панель для правой части | |
| virtual void | GetInfluenceFromVortexSheetAtRectPanelToVortex (size_t panel, const Vortex2D &vtx, Point2D &vel) const override |
| Вычисление влияния вихревых слоев (свободный + присоединенный) конкретной прямолинейной панели на вихрь в области течения ///. | |
| virtual void | GetInfluenceFromSourceSheetAtRectPanelToVortex (size_t panel, const Vortex2D &ptr, Point2D &vel) const override |
| Вычисление влияния слоя источников конкретной прямолинейной панели на вихрь в области течения | |
| virtual void | GetInfluenceFromVInfToRectPanel (std::vector< double > &vInfRhs) const override |
| Вычисление влияния набегающего потока на прямолинейную панель для правой части | |
| size_t | GetUnknownsSize () const |
| Возврат размерности вектора решения | |
Public Attributes | |
| std::vector< Point2D > | c |
| Контрольные точки - центры панелей | |
| const Airfoil & | afl |
| int | minVortexPerPanel |
| Минимальное число вихрей, рождаемых на панели профиля и формирующих виртуальный вихревой след | |
| std::vector< std::pair< int, int > > | vortexBeginEnd |
| Номера первого и последнего вихрей, рождаемых на каждой панели профиля (формируется после решения СЛАУ) | |
| VirtualWake | virtualWake |
| Виртуальный вихревой след конкретного профиля | |
| size_t | sheetDim |
| Размерность параметров каждого из слоев на каждой из панелей | |
| Sheet | sheets |
| Слои на профиле | |
| Sheet | oldSheets |
| Слои на профиле с предыдущего шага | |
Protected Attributes | |
| const World2D & | W |
| Константная ссылка на решаемую задачу | |
| const size_t | numberInPassport |
| Номер профиля в паспорте | |
Класс, определяющий способ удовлетворения граничного условия на обтекаемом профиле
Способ удовлетворения граничного условия:
\Version 1.14
Definition at line 67 of file Boundary2DVortexCollocN.h.
| BoundaryVortexCollocN::BoundaryVortexCollocN | ( | const World2D & | W_, |
| size_t | numberInPassport_ | ||
| ) |
Конструктор
| [in] | W_ | константная ссылка на решаемую задачу |
| [in] | numberInPassport_ | номер профиля в паспорте задачи |
Definition at line 55 of file Boundary2DVortexCollocN.cpp.

|
inlinevirtual |
|
overridevirtual |
Вычисление конвективных скоростей в наборе точек, вызываемых наличием слоев вихрей и источников на профиле
Вычисляет конвективные скорости в наборе точек, которые вызваны влиянием слоев вихрей и источников на профиле
| [in] | pointsDb | константная ссылка на базу данных вихрей, в точках которых вычисляются скорости |
| [out] | velo | ссылка на вектор скоростей, которые приобретают точки из-за влияния слоев вихрей и источников на профиле |
Implements VM2D::Boundary.
Definition at line 177 of file Boundary2DVortexCollocN.cpp.

|
overridevirtual |
Вычисление интенсивностей присоединенного вихревого слоя и присоединенного слоя источников
Implements VM2D::Boundary.
Definition at line 284 of file Boundary2DVortexCollocN.cpp.

|
overridevirtual |
Генерация блока матрицы, состоящей из интегралов от (r-xi)/|r-xi|^2, влияние одного профиля на другой
Генерирует блок матрицы влияния от другого профиля того же типа
| [in] | otherBoundary | константная ссылка на граничное условие на втором профиле |
| [out] | IQ | ссылка на пару матриц, выражающих взаимные влияния (касательные и нормальные) панелей профиля |
Implements VM2D::Boundary.
Definition at line 170 of file Boundary2DVortexCollocN.cpp.
|
overridevirtual |
Генерация блока матрицы, состоящей из интегралов от (r-xi)/|r-xi|^2, влияние профиля самого на себя
| [out] | IQ | ссылка на генерируемую матрицу |
Implements VM2D::Boundary.
Definition at line 152 of file Boundary2DVortexCollocN.cpp.
|
overridevirtual |
Генерация блока матрицы влияния от другого профиля того же типа
Генерирует блок матрицы влияния от другого профиля того же типа
| [in] | otherBoundary | константная ссылка на граничное условие на втором профиле |
| [out] | matr | ссылка на генерируемый блок матрицы |
Implements VM2D::Boundary.
Definition at line 158 of file Boundary2DVortexCollocN.cpp.

|
overridevirtual |
Генерация блока матрицы
Генерирует следующие компоненты матрицы:
| [out] | matr | ссылка на генерируемую матрицу |
| [out] | lastLine | ссылка на нижнюю строку |
| [out] | lactCol | ссылка на правый столбец |
Implements VM2D::Boundary.
Definition at line 133 of file Boundary2DVortexCollocN.cpp.

|
overridevirtual |
Вычисление влияния слоя источников конкретной прямолинейной панели на вихрь в области течения
| [in] | panel | номер панели профиля, от которой считается влияние |
| [in] | vtx | ссылка на вихрь |
| [out] | vel | ссылка на вектор полученной скорости |
Implements VM2D::Boundary.
Definition at line 346 of file Boundary2DVortexCollocN.cpp.

|
overridevirtual |
Вычисление влияния части подряд источников из области течения на прямолинейную панель для правой части
Вычисляет влияния части подряд идущих источников из области течения на прямолинейную панель для правой части
| [in] | panel | номер панели профиля, на которую считается влияние |
| [in] | ptr | указатель на начало диапазона источников |
| [in] | count | длина диапазона источников |
| [out] | wakeRhs | ссылка на вектор полученных влияние для правой части СЛАУ |
Implements VM2D::Boundary.
Definition at line 325 of file Boundary2DVortexCollocN.cpp.

|
overridevirtual |
Вычисление влияния набегающего потока на прямолинейную панель для правой части
Вычисляет влияния набегающего потока на прямолинейную панель для правой части
| [out] | vInfRhs | ссылка на вектор полученных влияние для правой части СЛАУ |
Implements VM2D::Boundary.
Definition at line 398 of file Boundary2DVortexCollocN.cpp.

|
overridevirtual |
Вычисление влияния вихревых слоев (свободный + присоединенный) конкретной прямолинейной панели на вихрь в области течения ///.
| [in] | panel | номер панели профиля, от которой считается влияние |
| [in] | vtx | ссылка на вихрь |
| [out] | vel | ссылка на вектор полученной скорости |
Implements VM2D::Boundary.
Definition at line 370 of file Boundary2DVortexCollocN.cpp.

|
overridevirtual |
Вычисление влияния части подряд идущих вихрей из вихревого следа на прямолинейную панель для правой части
Вычисляет влияния части подряд идущих вихрей из вихревого следа на прямолинейную панель для правой части
| [in] | panel | номер панели профиля, на которую считается влияние |
| [in] | ptr | указатель на начало диапазона вихрей |
| [in] | count | длина диапазона вихрей |
| [out] | wakeRhs | ссылка на вектор полученных влияние для правой части СЛАУ |
Implements VM2D::Boundary.
Definition at line 302 of file Boundary2DVortexCollocN.cpp.

|
inherited |
Возврат размерности вектора решения
(без учета регуляризирующей переменной)
Definition at line 73 of file Boundary2D.cpp.


|
overridevirtual |
Пересчет решения на интенсивность вихревого слоя и на рождаемые вихри на конкретном профиле
1) Приводит решение к интенсивности вихревого слоя и записывает его в sheets.freeVortexSheet:
2) Приводит интенсивность вихревого слоя к рождаемым вихрям, а также вычисляет их положения
| [in] | sol | вектор решения СЛАУ |
Implements VM2D::Boundary.
Definition at line 65 of file Boundary2DVortexCollocN.cpp.

|
inherited |
Константная ссылка на профиль
инициализируется автоматом в конструкторе
Definition at line 77 of file Boundary2D.h.
| std::vector<Point2D> VM2D::BoundaryVortexCollocN::c |
Контрольные точки - центры панелей
Definition at line 82 of file Boundary2DVortexCollocN.h.
|
inherited |
Минимальное число вихрей, рождаемых на панели профиля и формирующих виртуальный вихревой след
Definition at line 80 of file Boundary2D.h.
|
protectedinherited |
Номер профиля в паспорте
Definition at line 71 of file Boundary2D.h.
|
inherited |
Слои на профиле с предыдущего шага
Definition at line 99 of file Boundary2D.h.
|
inherited |
Размерность параметров каждого из слоев на каждой из панелей
Указывает, сколькими числами задается интенсивность каждого из слоев на каждой панели:
Definition at line 93 of file Boundary2D.h.
|
inherited |
Слои на профиле
Definition at line 96 of file Boundary2D.h.
|
inherited |
Виртуальный вихревой след конкретного профиля
Definition at line 86 of file Boundary2D.h.
|
inherited |
Номера первого и последнего вихрей, рождаемых на каждой панели профиля (формируется после решения СЛАУ)
Definition at line 83 of file Boundary2D.h.
|
protectedinherited |
Константная ссылка на решаемую задачу
Definition at line 68 of file Boundary2D.h.