120 virtual void FillMatrixSelf(Eigen::MatrixXd& matr, Eigen::VectorXd& lastLine, Eigen::VectorXd& lactCol) = 0;
125 virtual void FillIQSelf(std::pair<Eigen::MatrixXd, Eigen::MatrixXd>& IQ) = 0;
143 virtual void FillIQFromOther(
const Boundary& otherBoundary, std::pair<Eigen::MatrixXd, Eigen::MatrixXd>& IQ) = 0;
155 #if defined(USE_CUDA) 156 virtual void GPUCalcConvVelocityToSetOfPointsFromSheets(
const WakeDataBase& pointsDb, std::vector<Point2D>& velo)
const = 0;
virtual void GetInfluenceFromSourcesToRectPanel(size_t panel, const Vortex2D *ptr, ptrdiff_t count, std::vector< double > &wakeRhs) const =0
Вычисление влияния части подряд источников из области течения на прямолинейную панель для правой част...
virtual void ComputeAttachedSheetsIntensity()=0
Вычисление интенсивностей присоединенного вихревого слоя и присоединенного слоя источников ...
virtual void CalcConvVelocityAtVirtualVortexes(std::vector< Point2D > &velo) const =0
Вычисление конвективной скорости в точках расположения виртуальных вихрей
virtual void GetInfluenceFromVorticesToRectPanel(size_t panel, const Vortex2D *ptr, ptrdiff_t count, std::vector< double > &wakeRhs) const =0
Вычисление влияния части подряд идущих вихрей из вихревого следа на прямолинейную панель для правой ч...
Заголовочный файл с описанием класса VirtualWake.
virtual void FillMatrixFromOther(const Boundary &otherBoundary, Eigen::MatrixXd &matr)=0
Генерация блока матрицы влияния от другого профиля того же типа
Абстрактный класс, определяющий способ удовлетворения граничного условия на обтекаемом профиле ...
Boundary(const World2D &W_, size_t numberInPassport_, int sheetDim_)
Конструктор
virtual void GetInfluenceFromVortexSheetAtRectPanelToVortex(size_t panel, const Vortex2D &vtx, Point2D &vel) const =0
Вычисление влияния вихревых слоев (свободный + присоединенный) конкретной прямолинейной панели на вих...
int minVortexPerPanel
Минимальное число вихрей, рождаемых на панели профиля и формирующих виртуальный вихревой след ...
Класс, опеделяющий слои на поверхности обтекаемого профиля
Класс, опеделяющий вихревой след (пелену)
virtual ~Boundary()
Деструктор
virtual void FillIQFromOther(const Boundary &otherBoundary, std::pair< Eigen::MatrixXd, Eigen::MatrixXd > &IQ)=0
Генерация блока матрицы, состоящей из интегралов от (r-xi)/|r-xi|^2, влияние одного профиля на другой...
Заголовочный файл с описанием класса SheetV.
const size_t numberInPassport
Номер профиля в паспорте
virtual void FillMatrixSelf(Eigen::MatrixXd &matr, Eigen::VectorXd &lastLine, Eigen::VectorXd &lactCol)=0
Генерация блока матрицы
virtual void CalcConvVelocityToSetOfPointsFromSheets(const WakeDataBase &pointsDb, std::vector< Point2D > &velo) const =0
Вычисление конвективных скоростей в наборе точек, вызываемых наличием слоев вихрей и источников на пр...
Класс, опеделяющий двумерный вектор
Sheet sheets
Слои на профиле
virtual void GetInfluenceFromVInfToRectPanel(std::vector< double > &vInfRhs) const =0
Вычисление влияния набегающего потока на прямолинейную панель для правой части
Sheet oldSheets
Слои на профиле с предыдущего шага
virtual void SolutionToFreeVortexSheetAndVirtualVortex(const Eigen::VectorXd &sol)=0
Пересчет решения на интенсивность вихревого слоя и на рождаемые вихри на конкретном профиле ...
Класс, опеделяющий двумерный вихревой элемент
virtual void FillIQSelf(std::pair< Eigen::MatrixXd, Eigen::MatrixXd > &IQ)=0
Генерация блока матрицы, состоящей из интегралов от (r-xi)/|r-xi|^2, влияние профиля самого на себя ...
VirtualWake virtualWake
Виртуальный вихревой след конкретного профиля
Абстрактный класс, определяющий обтекаемый профиль
virtual void GetInfluenceFromSourceSheetAtRectPanelToVortex(size_t panel, const Vortex2D &vtx, Point2D &vel) const =0
Вычисление влияния слоя источников конкретной прямолинейной панели на вихрь в области течения ...
size_t sheetDim
Размерность параметров каждого из слоев на каждой из панелей
Класс, опеделяющий текущую решаемую задачу
Класс, опеделяющий набор вихрей
std::vector< std::pair< int, int > > vortexBeginEnd
Номера первого и последнего вихрей, рождаемых на каждой панели профиля (формируется после решения СЛА...
const World2D & W
Константная ссылка на решаемую задачу
size_t GetUnknownsSize() const
Возврат размерности вектора решения