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


Public Member Functions | |
| Velocity (const World2D &W_) | |
| Конструктор More... | |
| virtual void | CalcConvVelo ()=0 |
| Вычисление конвективных скоростей вихрей и виртуальных вихрей в вихревом следе, а также в точках wakeVP. More... | |
| virtual void | CalcVeloToWakeVP ()=0 |
| Вычисление скоростей в точках wakeVP. More... | |
| 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) |
| virtual void | CalcDiffVeloI1I2ToWakeFromSheets (const WakeDataBase &pointsDb, const std::vector< double > &domainRadius, const Boundary &bnd, std::vector< double > &I1, std::vector< Point2D > &I2)=0 |
| virtual void | CalcDiffVeloI1I2ToWakeFromWake (const WakeDataBase &pointsDb, const std::vector< double > &domainRadius, const WakeDataBase &vorticesDb, std::vector< double > &I1, std::vector< Point2D > &I2)=0 |
| void | CalcDiffVeloI1I2 () |
| Вычисление диффузионных скоростей вихрей и виртуальных вихрей в вихревом следе More... | |
| void | CalcDiffVeloI0I3 () |
| void | LimitDiffVelo (std::vector< Point2D > &diffVel) |
| Контроль больших значений диффузионных скоростей More... | |
| void | CalcDiffVelo () |
| Вычисление диффузионных скоростей More... | |
| void | ResizeAndZero () |
| Очистка старых массивов под хранение скоростей, выделение новой памяти и обнуление More... | |
| void | SaveVisStress () |
| Сохранение вязких напряжений More... | |
| virtual void | FillRhs (Eigen::VectorXd &rhs) const =0 |
| Расчет вектора правой части (всего) More... | |
| virtual | ~Velocity () |
| Деструктор More... | |
Public Attributes | |
| VortexesParams | wakeVortexesParams |
| Струтура, определяющая параметры вихрей в следе More... | |
| std::vector< VortexesParams > | virtualVortexesParams |
| Вектор струтур, определяющий параметры виртуальных вихрей для профилей More... | |
Protected Attributes | |
| const World2D & | W |
| Константная ссылка на решаемую задачу More... | |
Абстрактный класс, определяющий способ вычисления скоростей
Definition at line 97 of file Velocity2D.h.
|
inline |
Конструктор
| [in] | W_ | константная ссылка на решаемую задачу |
Definition at line 114 of file Velocity2D.h.
|
inlinevirtual |
|
pure virtual |
Вычисление конвективных скоростей вихрей и виртуальных вихрей в вихревом следе, а также в точках wakeVP.
Implemented in VM2D::VelocityBiotSavart.
| void Velocity::CalcDiffVelo | ( | ) |
Вычисление диффузионных скоростей
Вызывается в CalcVortexVelo()
omp
Definition at line 253 of file Velocity2D.cpp.

| void Velocity::CalcDiffVeloI0I3 | ( | ) |
Definition at line 165 of file Velocity2D.cpp.


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


| void Velocity::CalcDiffVeloI1I2ToSetOfPointsFromSheets | ( | const WakeDataBase & | pointsDb, |
| const std::vector< double > & | domainRadius, | ||
| const Boundary & | bnd, | ||
| std::vector< double > & | I1, | ||
| std::vector< Point2D > & | I2 | ||
| ) |
Definition at line 365 of file Velocity2D.cpp.


| void Velocity::CalcDiffVeloI1I2ToSetOfPointsFromWake | ( | const WakeDataBase & | pointsDb, |
| const std::vector< double > & | domainRadius, | ||
| const WakeDataBase & | vorticesDb, | ||
| std::vector< double > & | I1, | ||
| std::vector< Point2D > & | I2 | ||
| ) |
Вычисление числителей и знаменателей диффузионных скоростей в заданном наборе точек
| [in] | pointsDb | константная ссылка на базу данных пелены из вихрей, в которых надо сосчитать диффузионные скорости |
| [in] | domainRadius | константная ссылка на вектор радиусов вихревых доменов |
| [in] | vorticesDb | константная ссылка на на базу данных пелены из вихрей,от которых надо сосчитать влияния на points |
| [out] | I1 | ссылка на вектор величин I1 (знаменателей в диффузионных скоростях) в требуемых точках |
| [out] | I2 | ссылка на вектор величин I2 (числителей в диффузионных скоростях) в требуемых точках |
Definition at line 300 of file Velocity2D.cpp.


|
pure virtual |
|
pure virtual |
|
pure virtual |
Вычисление скоростей в точках wakeVP.
Implemented in VM2D::VelocityBiotSavart.
|
pure virtual |
Расчет вектора правой части (всего)
Implemented in VM2D::VelocityBiotSavart.
| void Velocity::LimitDiffVelo | ( | std::vector< Point2D > & | diffVel | ) |
Контроль больших значений диффузионных скоростей
| [in,out] | diffVel | ссылка на вектор диффузионных скоростей |
Definition at line 239 of file Velocity2D.cpp.


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

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


| std::vector<VortexesParams> VM2D::Velocity::virtualVortexesParams |
Вектор струтур, определяющий параметры виртуальных вихрей для профилей
Definition at line 108 of file Velocity2D.h.
|
protected |
Константная ссылка на решаемую задачу
Definition at line 101 of file Velocity2D.h.
| VortexesParams VM2D::Velocity::wakeVortexesParams |
Струтура, определяющая параметры вихрей в следе
Definition at line 105 of file Velocity2D.h.