![]() |
VM2D
1.12
Vortex methods for 2D flows simulation
|
Класс, определяющий вид механической системы More...
#include <Mechanics2DRigidRotatePart.h>


Public Member Functions | |
| double & | getW () |
| текущая скорость профиля More... | |
| double & | getWOld () |
| double & | getPhi () |
| текущее отклонение профиля More... | |
| double & | getPhiOld () |
| MechanicsRigidRotatePart (const World2D &W_, size_t numberInPassport_) | |
| Конструктор More... | |
| ~MechanicsRigidRotatePart () | |
| Деструктор More... | |
| virtual void | GetHydroDynamForce () override |
| Вычисление гидродинамической силы, действующей на профиль More... | |
| virtual Point2D | VeloOfAirfoilRcm (double currTime) override |
| Вычисление скорости центра масс профиля More... | |
| virtual Point2D | PositionOfAirfoilRcm (double currTime) override |
| Вычисление положения центра масс профиля More... | |
| virtual double | AngularVelocityOfAirfoil (double currTime) override |
| Вычисление угловой скорости профиля More... | |
| virtual double | AngleOfAirfoil (double currTime) override |
| Вычисление угла поворота профиля More... | |
| virtual void | VeloOfAirfoilPanels (double currTime) override |
| Вычисление скоростей начал панелей More... | |
| virtual void | ReadSpecificParametersFromDictionary () override |
| Чтение параметров конкретной механической системы More... | |
| virtual void | Move () override |
| Перемещение профиля в соответствии с законом More... | |
| void | Initialize (Point2D Vcm0_, Point2D Rcm0_, double Wcm0_, double Phi0_) |
| Задание начального положения и начальной скорости More... | |
| void | GenerateForcesHeader () |
| Генерация заголовка файла нагрузок More... | |
| void | GeneratePositionHeader () |
| Генерация заголовка файла положения профиля More... | |
| void | GenerateForcesString () |
| Сохранение строки со статистикой в файл нагрузок More... | |
| void | GeneratePositionString () |
| Сохранение строки со статистикой в файл нагрузок More... | |
Public Attributes | |
| const bool | isMoves |
| Переменная, отвечающая за то, двигается профиль или нет More... | |
| const bool | isDeform |
| Переменная, отвечающая за то, деформируется профиль или нет More... | |
| const bool | isRotate |
| Переменная, отвечающая за то, может профиль вращаться или нет More... | |
| const size_t | degOfFreedom |
| Количество степеней свободы More... | |
| Point2D | hydroDynamForce |
| Вектор гидродинамической силы и момент, действующие на профиль More... | |
| double | hydroDynamMoment |
| Point2D | viscousForce |
| Вектор силы и момент вязкого трения, действующие на профиль More... | |
| double | viscousMoment |
Protected Attributes | |
| const World2D & | W |
| Константная ссылка на решаемую задачу More... | |
| const size_t | numberInPassport |
| Номер профиля в паспорте More... | |
| Airfoil & | afl |
| const Boundary & | boundary |
| const VortexesParams & | virtVortParams |
| std::unique_ptr< VMlib::StreamParser > | mechParamsParser |
| Умный указатель на парсер параметров механической системы More... | |
| Point2D | Vcm0 |
| Начальная скорость центра и угловая скорость More... | |
| double | Wcm0 |
| Point2D | Rcm0 |
| Начальное положение профиля More... | |
| double | Phi0 |
| Point2D | Rcm |
| Текущие положение профиля More... | |
| double | Phi |
| Point2D | VcmOld |
| Скорость и отклонение с предыдущего шага More... | |
| double | WcmOld |
| Point2D | RcmOld |
| Текущие положение профиля More... | |
| double | PhiOld |
Private Attributes | |
| const double | w0 |
| начальная угловая скорость профиля More... | |
| const double | phi0 |
| начальный угол отклонения профиля More... | |
| double | J |
| момент инерции профиля More... | |
| double | wAccel |
| скорость, до которой профиль принудительно разгоняется More... | |
| double | tAccel |
| время, за которое профиль принудительно разгоняется More... | |
| double | externalTorque |
| внешний момент, который "снимается". More... | |
Класс, определяющий вид механической системы
Вращающееся тело, метод расщепления
Definition at line 65 of file Mechanics2DRigidRotatePart.h.
| MechanicsRigidRotatePart::MechanicsRigidRotatePart | ( | const World2D & | W_, |
| size_t | numberInPassport_ | ||
| ) |
Конструктор
| [in] | W_ | константная ссылка на решаемую задачу |
| [in] | numberInPassport_ | номер профиля в паспорте задачи |
Definition at line 54 of file Mechanics2DRigidRotatePart.cpp.


|
inline |
Деструктор
Definition at line 120 of file Mechanics2DRigidRotatePart.h.

|
overridevirtual |
Вычисление угла поворота профиля
| [in] | currTime | текущее время |
Implements VM2D::Mechanics.
Definition at line 155 of file Mechanics2DRigidRotatePart.cpp.

|
overridevirtual |
Вычисление угловой скорости профиля
| [in] | currTime | текущее время |
Implements VM2D::Mechanics.
Definition at line 149 of file Mechanics2DRigidRotatePart.cpp.

|
inherited |
Генерация заголовка файла нагрузок
Definition at line 119 of file Mechanics2D.cpp.

|
inherited |
Сохранение строки со статистикой в файл нагрузок
Definition at line 177 of file Mechanics2D.cpp.

|
inherited |
Генерация заголовка файла положения профиля
Definition at line 150 of file Mechanics2D.cpp.

|
inherited |
Сохранение строки со статистикой в файл нагрузок
Definition at line 233 of file Mechanics2D.cpp.

|
overridevirtual |
Вычисление гидродинамической силы, действующей на профиль
Implements VM2D::Mechanics.
Definition at line 64 of file Mechanics2DRigidRotatePart.cpp.


|
inline |
|
inline |
Definition at line 110 of file Mechanics2DRigidRotatePart.h.

|
inline |
текущая скорость профиля
Definition at line 105 of file Mechanics2DRigidRotatePart.h.
|
inline |
Definition at line 106 of file Mechanics2DRigidRotatePart.h.
Задание начального положения и начальной скорости
| [in] | Vcm0_ | - скорость центра масс |
| [in] | Rcm0_ | - положение центра масс |
| [in] | Wcm0_ | - угловая скорость центра масс |
| [in] | Phi0_ | - угол поворота центра масс |
Definition at line 89 of file Mechanics2D.cpp.


|
overridevirtual |
Перемещение профиля в соответствии с законом
Implements VM2D::Mechanics.
Definition at line 176 of file Mechanics2DRigidRotatePart.cpp.


|
overridevirtual |
Вычисление положения центра масс профиля
| [in] | currTime | текущее время |
Implements VM2D::Mechanics.
Definition at line 143 of file Mechanics2DRigidRotatePart.cpp.

|
overridevirtual |
Чтение параметров конкретной механической системы
Implements VM2D::Mechanics.
Definition at line 229 of file Mechanics2DRigidRotatePart.cpp.


|
overridevirtual |
Вычисление скоростей начал панелей
| [in] | currTime | текущее время |
Implements VM2D::Mechanics.
Definition at line 161 of file Mechanics2DRigidRotatePart.cpp.


|
overridevirtual |
Вычисление скорости центра масс профиля
| [in] | currTime | текущее время |
Implements VM2D::Mechanics.
Definition at line 137 of file Mechanics2DRigidRotatePart.cpp.

|
protectedinherited |
Константная ссылка на профиль
инициализируется автоматом в конструкторе, при помощи const_cast
Definition at line 87 of file Mechanics2D.h.
|
protectedinherited |
Константная ссылка на граничное условие
инициализируется автоматом в конструкторе
Definition at line 91 of file Mechanics2D.h.
|
inherited |
Количество степеней свободы
Definition at line 139 of file Mechanics2D.h.
|
private |
внешний момент, который "снимается".
Definition at line 98 of file Mechanics2DRigidRotatePart.h.
|
inherited |
Вектор гидродинамической силы и момент, действующие на профиль
Definition at line 142 of file Mechanics2D.h.
|
inherited |
Definition at line 143 of file Mechanics2D.h.
|
inherited |
Переменная, отвечающая за то, деформируется профиль или нет
Definition at line 133 of file Mechanics2D.h.
|
inherited |
Переменная, отвечающая за то, двигается профиль или нет
Definition at line 130 of file Mechanics2D.h.
|
inherited |
Переменная, отвечающая за то, может профиль вращаться или нет
Definition at line 136 of file Mechanics2D.h.
|
private |
момент инерции профиля
Definition at line 89 of file Mechanics2DRigidRotatePart.h.
|
protectedinherited |
Умный указатель на парсер параметров механической системы
Definition at line 98 of file Mechanics2D.h.
|
protectedinherited |
Номер профиля в паспорте
Definition at line 82 of file Mechanics2D.h.
|
protectedinherited |
Definition at line 120 of file Mechanics2D.h.
|
private |
начальный угол отклонения профиля
Definition at line 74 of file Mechanics2DRigidRotatePart.h.
|
protectedinherited |
Definition at line 104 of file Mechanics2D.h.
|
protectedinherited |
Definition at line 126 of file Mechanics2D.h.
|
protectedinherited |
Текущие положение профиля
Definition at line 120 of file Mechanics2D.h.
|
protectedinherited |
Начальное положение профиля
Definition at line 104 of file Mechanics2D.h.
|
protectedinherited |
Текущие положение профиля
Definition at line 126 of file Mechanics2D.h.
|
private |
время, за которое профиль принудительно разгоняется
Definition at line 95 of file Mechanics2DRigidRotatePart.h.
|
protectedinherited |
Начальная скорость центра и угловая скорость
Definition at line 101 of file Mechanics2D.h.
|
protectedinherited |
Скорость и отклонение с предыдущего шага
Definition at line 123 of file Mechanics2D.h.
|
protectedinherited |
Константная ссылка на структуру с параметрами виртуального вихревого слоя для профиля
инициализируется автоматом в конструкторе
Definition at line 95 of file Mechanics2D.h.
|
inherited |
Вектор силы и момент вязкого трения, действующие на профиль
Definition at line 146 of file Mechanics2D.h.
|
inherited |
Definition at line 147 of file Mechanics2D.h.
|
protectedinherited |
Константная ссылка на решаемую задачу
Definition at line 79 of file Mechanics2D.h.
|
private |
начальная угловая скорость профиля
Definition at line 71 of file Mechanics2DRigidRotatePart.h.
|
private |
скорость, до которой профиль принудительно разгоняется
Definition at line 92 of file Mechanics2DRigidRotatePart.h.
|
protectedinherited |
Definition at line 101 of file Mechanics2D.h.
|
protectedinherited |
Definition at line 123 of file Mechanics2D.h.