57 :
Mechanics(W_, numberInPassport_, true, false)
78 Point2D hDFdelta = { 0.0, 0.0 };
82 double hDMdelta = 0.0;
103 double deltaGAtt = gAtt - gAttOld;
111 hDFdelta += deltaK *
Point2D({ -dr[1], dr[0] });
112 hDMdelta += 0.5 * deltaK * dr.
length2();
148 return { -1.0, 0.0 };
150 return { 0.0, -1.0 };
Заголовочный файл с описанием класса Airfoil.
Заголовочный файл с описанием класса Boundary.
Заголовочный файл с описанием класса MeasureVP.
Заголовочный файл с описанием класса MechanicsRigidGivenLaw.
Заголовочный файл с описанием класса StreamParser.
Заголовочный файл с описанием класса Velocity.
Заголовочный файл с описанием класса Wake.
Заголовочный файл с описанием класса World2D.
double phiAfl
Поворот профиля
std::vector< double > len
Длины панелей профиля
void setV(const Point2D &vel)
Установка постоянной скорости всех вершин профиля
const Point2D & getR(size_t q) const
Возврат константной ссылки на вершину профиля
double area
Площадь профиля
const Point2D & getV(size_t q) const
Возврат константной ссылки на скорость вершины профиля
std::vector< Point2D > nrm
Нормали к панелям профиля
std::vector< Point2D > tau
Касательные к панелям профиля
Point2D rcm
Положение центра масс профиля
size_t getNumberOfPanels() const
Возврат количества панелей на профиле
std::vector< double > gammaThrough
Суммарные циркуляции вихрей, пересекших панели профиля на прошлом шаге
virtual void Move(const Point2D &dr)
Перемещение профиля
std::vector< double > viscousStress
Нейросеть для коэффициентов I0 и I3 диффузионной скорости
virtual void Rotate(double alpha)
Поворот профиля
Sheet sheets
Слои на профиле
Абстрактный класс, определяющий вид механической системы
Point2D hydroDynamForce
Вектор гидродинамической силы и момент, действующие на профиль
Point2D VcmOld
Скорость и отклонение с предыдущего шага
const World2D & W
Константная ссылка на решаемую задачу
void Initialize(Point2D Vcm0_, Point2D Rcm0_, double Wcm0_, double Phi0_)
Задание начального положения и начальной скорости
Point2D viscousForce
Вектор силы и момент вязкого трения, действующие на профиль
double circulationOld
Циркуляция скорости по границе профиля с предыдущего шага
Point2D Vcm
Текущие скорость центра и угловая скорость
double circulation
Текущая циркуляция скорости по границе профиля
const Boundary & boundary
std::function< Point2D(double)> PositionOfCenterOfMass
std::function< double(double)> AngularVelocity
virtual void GetHydroDynamForce() override
Вычисление гидродинамической силы, действующей на профиль
virtual Point2D VeloOfAirfoilRcm(double currTime) override
Вычисление скорости центра масс профиля
std::function< double(double)> RotationAngle
virtual Point2D PositionOfAirfoilRcm(double currTime) override
Вычисление положения центра масс профиля
virtual void Move() override
Перемещение профиля в соответствии с законом
virtual double AngularVelocityOfAirfoil(double currTime) override
Вычисление угловой скорости профиля
virtual void VeloOfAirfoilPanels(double currTime) override
Вычисление скоростей начал панелей
std::function< Point2D(double)> VelocityOfCenterOfMass
MechanicsRigidGivenLaw(const World2D &W_, size_t numberInPassport_)
Конструктор
virtual double AngleOfAirfoil(double currTime) override
Вычисление угла поворота профиля
virtual void ReadSpecificParametersFromDictionary() override
Чтение параметров конкретной механической системы
PhysicalProperties physicalProperties
Структура с физическими свойствами задачи
const double & freeVortexSheet(size_t n, size_t moment) const
Класс, опеделяющий текущую решаемую задачу
VMlib::TimersGen & getTimers() const
Возврат ссылки на временную статистику выполнения шага расчета по времени
const Passport & getPassport() const
Возврат константной ссылки на паспорт
TimeDiscretizationProperties timeDiscretizationProperties
Структура с параметрами процесса интегрирования по времени
void stop(const std::string &timerLabel)
Останов счетчика
void start(const std::string &timerLabel)
Запуск счетчика
double getCurrentTime() const
size_t getCurrentStep() const
Возврат константной ссылки на параметры распараллеливания по MPI.
auto length2() const -> typename std::remove_const< typename std::remove_reference< decltype(this->data[0])>::type >::type
Вычисление квадрата нормы (длины) вектора
std::pair< std::string, int > typeAccel
Способ разгона потока
double nu
Коэффициент кинематической вязкости среды
double timeAccel
Время разгона потока
double rho
Плотность потока