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


Public Member Functions | |
| VelocityBiotSavart (const World2D &W_) | |
| Конструктор More... | |
| virtual | ~VelocityBiotSavart () |
| Деструктор More... | |
| void | CalcConvVeloToSetOfPointsFromWake (const WakeDataBase &pointsDb, std::vector< Point2D > &velo, std::vector< double > &domainRadius, bool calcVelo, bool calcRadius) |
| Вычисление конвективных скоростей и радиусов вихревых доменов в заданном наборе точек от следа More... | |
| virtual void | CalcConvVelo () override |
| Вычисление конвективных скоростей вихрей и виртуальных вихрей в вихревом следе, а также в точках wakeVP. More... | |
| virtual void | FillRhs (Eigen::VectorXd &rhs) const override |
| Расчет вектора правой части (всего) More... | |
| virtual void | CalcVeloToWakeVP () override |
| Вычисление скоростей в точках wakeVP. More... | |
| void | GetWakeInfluenceToRhs (const Airfoil &afl, std::vector< double > &wakeRhs) const |
| Генерация вектора влияния вихревого следа на профиль More... | |
| void | CalcDiffVeloI1I2ToWakeFromSheets (const WakeDataBase &pointsDb, const std::vector< double > &domainRadius, const Boundary &bnd, std::vector< double > &I1, std::vector< Point2D > &I2) override |
| void | CalcDiffVeloI1I2ToWakeFromWake (const WakeDataBase &pointsDb, const std::vector< double > &domainRadius, const WakeDataBase &vorticesDb, std::vector< double > &I1, std::vector< Point2D > &I2) override |
| void | CalcDiffVeloI1I2ToSetOfPointsFromWake (const WakeDataBase &pointsDb, const std::vector< double > &domainRadius, const WakeDataBase &vorticesDb, std::vector< double > &I1, std::vector< Point2D > &I2) |
| Вычисление числителей и знаменателей диффузионных скоростей в заданном наборе точек More... | |
| void | CalcDiffVeloI1I2ToSetOfPointsFromSheets (const WakeDataBase &pointsDb, const std::vector< double > &domainRadius, const Boundary &bnd, std::vector< double > &I1, std::vector< Point2D > &I2) |
| void | CalcDiffVeloI1I2 () |
| Вычисление диффузионных скоростей вихрей и виртуальных вихрей в вихревом следе More... | |
| void | CalcDiffVeloI0I3 () |
| void | LimitDiffVelo (std::vector< Point2D > &diffVel) |
| Контроль больших значений диффузионных скоростей More... | |
| void | CalcDiffVelo () |
| Вычисление диффузионных скоростей More... | |
| void | ResizeAndZero () |
| Очистка старых массивов под хранение скоростей, выделение новой памяти и обнуление More... | |
| void | SaveVisStress () |
| Сохранение вязких напряжений More... | |
Public Attributes | |
| VortexesParams | wakeVortexesParams |
| Струтура, определяющая параметры вихрей в следе More... | |
| std::vector< VortexesParams > | virtualVortexesParams |
| Вектор струтур, определяющий параметры виртуальных вихрей для профилей More... | |
Protected Attributes | |
| const World2D & | W |
| Константная ссылка на решаемую задачу More... | |
Класс, определяющий способ вычисления скоростей
Способ вычисления скоростей
Definition at line 64 of file Velocity2DBiotSavart.h.
| VelocityBiotSavart::VelocityBiotSavart | ( | const World2D & | W_ | ) |
Конструктор
| [in] | W_ | константная ссылка на решаемую задачу |
Definition at line 58 of file Velocity2DBiotSavart.cpp.
|
virtual |
|
overridevirtual |
Вычисление конвективных скоростей вихрей и виртуальных вихрей в вихревом следе, а также в точках wakeVP.
Implements VM2D::Velocity.
Definition at line 69 of file Velocity2DBiotSavart.cpp.

| void VelocityBiotSavart::CalcConvVeloToSetOfPointsFromWake | ( | const WakeDataBase & | pointsDb, |
| std::vector< Point2D > & | velo, | ||
| std::vector< double > & | domainRadius, | ||
| bool | calcVelo, | ||
| bool | calcRadius | ||
| ) |
Вычисление конвективных скоростей и радиусов вихревых доменов в заданном наборе точек от следа
| [in] | pointsDb | константная ссылка на базу данных пелены из вихрей, в которых надо сосчитать конвективные скорости |
| [out] | velo | ссылка на вектор скоростей в требуемых точках |
| [out] | domainRadius | ссылка на вектор радиусов вихревых доменов |
| [in] | calcVelo | признак вычисления скоростей в точках |
| [in] | calcRadius | признак вычисления радиусов доменов |
Definition at line 231 of file Velocity2DBiotSavart.cpp.


|
inherited |
Вычисление диффузионных скоростей
Вызывается в CalcVortexVelo()
omp
Definition at line 253 of file Velocity2D.cpp.

|
inherited |
Definition at line 165 of file Velocity2D.cpp.


|
inherited |
Вычисление диффузионных скоростей вихрей и виртуальных вихрей в вихревом следе
Вызывает 4 раза функцию CalcDiffVeloToSetOfPoints
Definition at line 56 of file Velocity2D.cpp.


|
inherited |
Definition at line 365 of file Velocity2D.cpp.


|
inherited |
Вычисление числителей и знаменателей диффузионных скоростей в заданном наборе точек
| [in] | pointsDb | константная ссылка на базу данных пелены из вихрей, в которых надо сосчитать диффузионные скорости |
| [in] | domainRadius | константная ссылка на вектор радиусов вихревых доменов |
| [in] | vorticesDb | константная ссылка на на базу данных пелены из вихрей,от которых надо сосчитать влияния на points |
| [out] | I1 | ссылка на вектор величин I1 (знаменателей в диффузионных скоростях) в требуемых точках |
| [out] | I2 | ссылка на вектор величин I2 (числителей в диффузионных скоростях) в требуемых точках |
Definition at line 300 of file Velocity2D.cpp.


|
overridevirtual |
Implements VM2D::Velocity.
Definition at line 972 of file Velocity2DBiotSavart.cpp.

|
overridevirtual |
Implements VM2D::Velocity.
Definition at line 967 of file Velocity2DBiotSavart.cpp.

|
overridevirtual |
Вычисление скоростей в точках wakeVP.
Implements VM2D::Velocity.
Definition at line 163 of file Velocity2DBiotSavart.cpp.


|
overridevirtual |
Расчет вектора правой части (всего)
Implements VM2D::Velocity.
Definition at line 832 of file Velocity2DBiotSavart.cpp.

| void VelocityBiotSavart::GetWakeInfluenceToRhs | ( | const Airfoil & | afl, |
| std::vector< double > & | wakeRhs | ||
| ) | const |
Генерация вектора влияния вихревого следа на профиль
Генерирует вектор влияния вихревого следа на профиль, используемый затем для расчета вектора правой части.
| [in] | afl | константная ссылка на профиль, правая часть для которого вычисляется |
| [out] | wakeRhs | ссылка на вектор влияния вихревого следа на ОДИН профиль |
Definition at line 641 of file Velocity2DBiotSavart.cpp.


|
inherited |
Контроль больших значений диффузионных скоростей
| [in,out] | diffVel | ссылка на вектор диффузионных скоростей |
Definition at line 239 of file Velocity2D.cpp.


|
inherited |
Очистка старых массивов под хранение скоростей, выделение новой памяти и обнуление
Вызывается в CalcVortexVelo() на каждом шаге расчета перед непосредственно расчетом скоростей
Definition at line 661 of file Velocity2D.cpp.

|
inherited |
Сохранение вязких напряжений
Вызывается в CalcDiffVelo()
Definition at line 725 of file Velocity2D.cpp.


|
inherited |
Вектор струтур, определяющий параметры виртуальных вихрей для профилей
Definition at line 108 of file Velocity2D.h.
|
protectedinherited |
Константная ссылка на решаемую задачу
Definition at line 101 of file Velocity2D.h.
|
inherited |
Струтура, определяющая параметры вихрей в следе
Definition at line 105 of file Velocity2D.h.