VM2D  1.12
Vortex methods for 2D flows simulation
Todo List
Member VM2D::Boundary::FillIQFromOther (const Boundary &otherBoundary, std::pair< Eigen::MatrixXd, Eigen::MatrixXd > &IQ)=0
Пока считается, что граничные условия одинаковые
Member VM2D::Boundary::FillMatrixFromOther (const Boundary &otherBoundary, Eigen::MatrixXd &matr)=0
Пока считается, что граничные условия одинаковые
Member VM2D::BoundaryConstLayerAver::CalcConvVelocityToSetOfPointsFromSheets (const WakeDataBase &pointsDb, std::vector< Point2D > &velo) const override

сделать вызов функции GetInfluenceFromVortexSheetAtRectPanelToVortex

Тут надо разобраться, как должно быть...

сделать if(move || deform)

Member VM2D::BoundaryLinLayerAver::CalcConvVelocityToSetOfPointsFromSheets (const WakeDataBase &pointsDb, std::vector< Point2D > &velo) const override

Тут надо разобраться, как должно быть...

сделать if(move || deform)

почему не sheets.freeVortexSheet(j, 0)?

Member VM2D::BoundaryVortexCollocN::CalcConvVelocityToSetOfPointsFromSheets (const WakeDataBase &pointsDb, std::vector< Point2D > &velo) const override

Тут надо разобраться, как должно быть...

сделать if(move || deform)

Member VM2D::MeasureVP::CalcPressure ()
Пока используем только средние значения свободного слоя на панелях
Member VM2D::MeasureVP::W
Сделать учет давления на бесконечности
Member VM2D::MechanicsRigidGivenLaw::GetHydroDynamForce () override
Учитываем только нулевой момент решения. Надо ли учитывать остальные?
Member VM2D::MechanicsRigidImmovable::GetHydroDynamForce () override
Учитываем только нулевой момент решения. Надо ли учитывать остальные?
Member VM2D::MechanicsRigidOscillPart::GetHydroDynamForce () override
Учитываем только нулевой момент решения. Надо ли учитывать остальные?
Member VM2D::MechanicsRigidRotatePart::GetHydroDynamForce () override
Учитываем только нулевой момент решения. Надо ли учитывать остальные?
Member VM2D::Passport::GetAllParamsFromParser (std::istream &mainStream, std::istream &mechanicsStream, std::istream &defaultStream, std::istream &switcherStream, std::istream &varsStream) override
Удалить в следующих версиях. Добавлено для совместимости со старым синтаксисом задания разгона потока
Member VM2D::Velocity::CalcDiffVeloI1I2ToSetOfPointsFromSheets (const WakeDataBase &pointsDb, const std::vector< double > &domainRadius, const Boundary &bnd, std::vector< double > &I1, std::vector< Point2D > &I2)

Понять природу магической константы 8.0 и синхронизировать с GPU

Сделать переменной и синхронизировать с GPU

Учитываем пока только нулевой момент решения

Сделать переменной и синхронизировать с GPU

Учитываем пока только нулевой момент решения

Member VM2D::Velocity::CalcDiffVeloI1I2ToSetOfPointsFromWake (const WakeDataBase &pointsDb, const std::vector< double > &domainRadius, const WakeDataBase &vorticesDb, std::vector< double > &I1, std::vector< Point2D > &I2)
Понять природу магической константы 8.0 и синхронизировать с GPU
Member VM2D::Wake::GetPairsBS (int type)
Доделать
Member VM2D::Wake::MoveInsideMovingBoundary (const Point2D &newPos, const Point2D &oldPos, const Airfoil &oldAfl, const Airfoil &afl, size_t &panThrough)
сравнить производительности двух inside-ов
Member VM2D::Wake::RemoveFar ()
Пока профиль 1, расстояние от его центра; сделать от самого правого профиля
Member VMlib::nummatrix< T, n, m >::operator& (const nummatrix< P, m, p > &B) const -> nummatrix< typename std::remove_const< decltype(this->data()[0]*B.data()[0])>::type, n, p >
напрашивается сразу инициализация нулем, а не последующее зануление всей матрицы
Member VMlib::operator* (double c, const v3D &x)
Исследовать целесообразность наличия явной перегрузки оператора умножения
Member VMlib::v3D::rotated (const double angle, const v3D &axis) const
Реализовать!