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.