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.