40 #ifndef VELOCITYBIOTSAVART_H 41 #define VELOCITYBIOTSAVART_H 86 #if defined (USE_CUDA) 87 void GPUCalcConvVeloToSetOfPointsFromWake(
const WakeDataBase& pointsDb, std::vector<Point2D>& velo, std::vector<double>& domainRadius,
bool calcVelo,
bool calcRadius);
88 void GPUWakeToWakeFAST(
const WakeDataBase& pointsDb, std::vector<Point2D>& velo, std::vector<double>& domainRadius,
bool calcVelo,
bool calcRadius);
93 virtual void FillRhs(Eigen::VectorXd& rhs)
const override;
104 #if defined(USE_CUDA) 105 void GPUGetWakeInfluenceToRhs(
const Airfoil& afl, std::vector<double>& wakeRhs)
const;
106 void GPUFASTGetWakeInfluenceToRhs(
const Airfoil& afl, std::vector<double>& wakeRhs)
const;
107 void GPUDiffVeloFAST(
const WakeDataBase& pointsDb,
const std::vector<double>& domainRadius,
const WakeDataBase& vorticesDb, std::vector<double>& I1, std::vector<Point2D>& I2)
const;
void CalcDiffVeloI1I2ToWakeFromSheets(const WakeDataBase &pointsDb, const std::vector< double > &domainRadius, const Boundary &bnd, std::vector< double > &I1, std::vector< Point2D > &I2) override
Абстрактный класс, определяющий способ удовлетворения граничного условия на обтекаемом профиле ...
virtual ~VelocityBiotSavart()
Деструктор
void CalcConvVeloToSetOfPointsFromWake(const WakeDataBase &pointsDb, std::vector< Point2D > &velo, std::vector< double > &domainRadius, bool calcVelo, bool calcRadius)
Вычисление конвективных скоростей и радиусов вихревых доменов в заданном наборе точек от следа ...
void CalcDiffVeloI1I2ToWakeFromWake(const WakeDataBase &pointsDb, const std::vector< double > &domainRadius, const WakeDataBase &vorticesDb, std::vector< double > &I1, std::vector< Point2D > &I2) override
VelocityBiotSavart(const World2D &W_)
Конструктор
void GetWakeInfluenceToRhs(const Airfoil &afl, std::vector< double > &wakeRhs) const
Генерация вектора влияния вихревого следа на профиль
virtual void FillRhs(Eigen::VectorXd &rhs) const override
Расчет вектора правой части (всего)
virtual void CalcConvVelo() override
Вычисление конвективных скоростей вихрей и виртуальных вихрей в вихревом следе, а также в точках wake...
Абстрактный класс, определяющий обтекаемый профиль
Класс, опеделяющий текущую решаемую задачу
Абстрактный класс, определяющий способ вычисления скоростей
Класс, опеделяющий набор вихрей
Заголовочный файл с описанием класса Velocity.
Класс, определяющий способ вычисления скоростей
virtual void CalcVeloToWakeVP() override
Вычисление скоростей в точках wakeVP.