55 :
Mechanics(W_, numberInPassport_, 0, false, false, false)
105 Point2D hDFdelta = { 0.0, 0.0 };
106 double hDMdelta = 0.0;
114 hDFdelta += deltaK *
Point2D({ -rK[1], rK[0] });
115 hDMdelta += 0.5 * deltaK * rK.
length2();
const double & freeVortexSheet(size_t n, size_t moment) const
Point2D viscousForce
Вектор силы и момент вязкого трения, действующие на профиль
Заголовочный файл с описанием класса Passport (двумерный) и cоответствующими структурами ...
std::vector< double > viscousStress
Касательные напряжения на панелях профиля
Times & getTimestat() const
Возврат ссылки на временную статистику выполнения шага расчета по времени
void Initialize(Point2D Vcm0_, Point2D Rcm0_, double Wcm0_, double Phi0_)
Задание начального положения и начальной скорости
MechanicsRigidImmovable(const World2D &W_, size_t numberInPassport_)
Конструктор
virtual void VeloOfAirfoilPanels(double currTime) override
Вычисление скоростей начал панелей
Заголовочный файл с описанием класса Wake.
virtual double AngularVelocityOfAirfoil(double currTime) override
Вычисление угловой скорости профиля
const Boundary & boundary
Заголовочный файл с описанием класса World2D.
Заголовочный файл с описанием класса Airfoil.
std::vector< double > gammaThrough
Суммарные циркуляции вихрей, пересекших панели профиля на прошлом шаге
double nu
Коэффициент кинематической вязкости среды
PhysicalProperties physicalProperties
Структура с физическими свойствами задачи
const Point2D & getR(size_t q) const
Возврат константной ссылки на вершину профиля
size_t getNumberOfPanels() const
Возврат количества панелей на профиле
auto length2() const -> typename std::remove_const< typename std::remove_reference< decltype(this->data[0])>::type >::type
Вычисление квадрата нормы (длины) вектора
virtual Point2D PositionOfAirfoilRcm(double currTime) override
Вычисление положения центра масс профиля
TimeDiscretizationProperties timeDiscretizationProperties
Структура с параметрами процесса интегрирования по времени
Заголовочный файл с описанием класса MechanicsRigidImmovable.
virtual void ReadSpecificParametersFromDictionary() override
Чтение параметров конкретной механической системы
timePeriod timeGetHydroDynamForce
Начало и конец процесса вычисления нагрузок
double rho
Плотность потока
virtual void GetHydroDynamForce() override
Вычисление гидродинамической силы, действующей на профиль
Заголовочный файл с описанием класса StreamParser.
Класс, опеделяющий двумерный вектор
std::vector< Point2D > tau
Касательные к панелям профиля
virtual double AngleOfAirfoil(double currTime) override
Вычисление угла поворота профиля
Sheet sheets
Слои на профиле
Заголовочный файл с описанием класса MeasureVP.
double phiAfl
Поворот профиля
const World2D & W
Константная ссылка на решаемую задачу
const Passport & getPassport() const
Возврат константной ссылки на паспорт
Point2D rcm
Положение центра масс профиля
void setV(const Point2D &vel)
Установка постоянной скорости всех вершин профиля
virtual Point2D VeloOfAirfoilRcm(double currTime) override
Вычисление скорости центра масс профиля
const Airfoil & getAirfoil(size_t i) const
Возврат константной ссылки на объект профиля
Класс, опеделяющий текущую решаемую задачу
std::vector< double > len
Длины панелей профиля
Заголовочный файл с описанием класса Velocity.
Point2D hydroDynamForce
Вектор гидродинамической силы и момент, действующие на профиль
Заголовочный файл с описанием класса Boundary.
Абстрактный класс, определяющий вид механической системы