40 #ifndef MECHANICSRIGIDGIVENLAW_H 41 #define MECHANICSRIGIDGIVENLAW_H 84 return initPosition +
Point2D{ targetAmplitude[0] * sin(
DPI * t / timeAccel),
85 targetAmplitude[1] * sin(
DPI * t / timeAccel) };
96 return Point2D{ targetAmplitude[0] *
DPI / timeAccel * cos(
DPI * t / timeAccel),
97 targetAmplitude[1] *
DPI / timeAccel * cos(
DPI * t / timeAccel) };
135 virtual void Move()
override;
std::function< double(double)> AngularVelocity
virtual double AngleOfAirfoil(double currTime) override
Вычисление угла поворота профиля
virtual Point2D VeloOfAirfoilRcm(double currTime) override
Вычисление скорости центра масс профиля
std::function< Point2D(double)> VelocityOfCenterOfMass
Заголовочный файл с описанием класса Mechanics.
virtual Point2D PositionOfAirfoilRcm(double currTime) override
Вычисление положения центра масс профиля
Класс, определяющий вид механической системы
std::function< double(double)> RotationAngle
virtual void ReadSpecificParametersFromDictionary() override
Чтение параметров конкретной механической системы
std::function< Point2D(double)> PositionOfCenterOfMass
Класс, опеделяющий двумерный вектор
virtual void GetHydroDynamForce() override
Вычисление гидродинамической силы, действующей на профиль
virtual void VeloOfAirfoilPanels(double currTime) override
Вычисление скоростей начал панелей
Класс, опеделяющий текущую решаемую задачу
virtual double AngularVelocityOfAirfoil(double currTime) override
Вычисление угловой скорости профиля
MechanicsRigidGivenLaw(const World2D &W_, size_t numberInPassport_)
Конструктор
~MechanicsRigidGivenLaw()
Деструктор
virtual void Move() override
Перемещение профиля в соответствии с законом
Абстрактный класс, определяющий вид механической системы