VM2D
1.12
Vortex methods for 2D flows simulation
|
Класс, определяющий вид механической системы More...
#include <Mechanics2DRigidOscillPart.h>
Public Member Functions | |
double & | getVy () |
текущая скорость профиля More... | |
double & | getVyOld () |
double & | getY () |
текущее отклонение профиля More... | |
double & | getYOld () |
MechanicsRigidOscillPart (const World2D &W_, size_t numberInPassport_) | |
Конструктор More... | |
~MechanicsRigidOscillPart () | |
Деструктор 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 | UpdateU () |
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 | |
double | VxIter |
double | VyIter |
Point2D | Qiter |
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 | Vx0 |
начальная скорость профиля More... | |
const double | Vy0 |
const double | x0 |
начальное отклонение профиля More... | |
const double | y0 |
double | Vx |
текущая скорость профиля More... | |
double | Vy |
double | x |
текущее отклонение профиля More... | |
double | y |
double | VxOld |
скорость профиля с предыдущего шага More... | |
double | VyOld |
double | xOld |
отклонение профиля с предыдущего шага More... | |
double | yOld |
double | m |
масса профиля More... | |
double | bx |
параметр демпфирования механической системы More... | |
double | by |
double | kx |
параметр жесткости механической системы More... | |
double | ky |
Класс, определяющий вид механической системы
Упруго закрепленное тело, метод расщепления
Definition at line 64 of file Mechanics2DRigidOscillPart.h.
MechanicsRigidOscillPart::MechanicsRigidOscillPart | ( | const World2D & | W_, |
size_t | numberInPassport_ | ||
) |
Конструктор
[in] | W_ | константная ссылка на решаемую задачу |
[in] | numberInPassport_ | номер профиля в паспорте задачи |
Definition at line 53 of file Mechanics2DRigidOscillPart.cpp.
|
inline |
Деструктор
Definition at line 124 of file Mechanics2DRigidOscillPart.h.
|
overridevirtual |
Вычисление угла поворота профиля
[in] | currTime | текущее время |
Implements VM2D::Mechanics.
Definition at line 148 of file Mechanics2DRigidOscillPart.cpp.
|
overridevirtual |
Вычисление угловой скорости профиля
[in] | currTime | текущее время |
Implements VM2D::Mechanics.
Definition at line 143 of file Mechanics2DRigidOscillPart.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 80 of file Mechanics2DRigidOscillPart.cpp.
|
inline |
|
inline |
Definition at line 110 of file Mechanics2DRigidOscillPart.h.
|
inline |
текущее отклонение профиля
Definition at line 113 of file Mechanics2DRigidOscillPart.h.
|
inline |
Definition at line 114 of file Mechanics2DRigidOscillPart.h.
Задание начального положения и начальной скорости
[in] | Vcm0_ | - скорость центра масс |
[in] | Rcm0_ | - положение центра масс |
[in] | Wcm0_ | - угловая скорость центра масс |
[in] | Phi0_ | - угол поворота центра масс |
Definition at line 89 of file Mechanics2D.cpp.
|
overridevirtual |
Перемещение профиля в соответствии с законом
Implements VM2D::Mechanics.
Definition at line 161 of file Mechanics2DRigidOscillPart.cpp.
|
overridevirtual |
Вычисление положения центра масс профиля
[in] | currTime | текущее время |
Implements VM2D::Mechanics.
Definition at line 137 of file Mechanics2DRigidOscillPart.cpp.
|
overridevirtual |
Чтение параметров конкретной механической системы
Implements VM2D::Mechanics.
void MechanicsRigidOscillPart::UpdateU | ( | ) |
Definition at line 230 of file Mechanics2DRigidOscillPart.cpp.
|
overridevirtual |
Вычисление скоростей начал панелей
[in] | currTime | текущее время |
Implements VM2D::Mechanics.
Definition at line 154 of file Mechanics2DRigidOscillPart.cpp.
|
overridevirtual |
Вычисление скорости центра масс профиля
[in] | currTime | текущее время |
Implements VM2D::Mechanics.
Definition at line 130 of file Mechanics2DRigidOscillPart.cpp.
|
protectedinherited |
Константная ссылка на профиль
инициализируется автоматом в конструкторе, при помощи const_cast
Definition at line 87 of file Mechanics2D.h.
|
protectedinherited |
Константная ссылка на граничное условие
инициализируется автоматом в конструкторе
Definition at line 91 of file Mechanics2D.h.
|
private |
параметр демпфирования механической системы
Definition at line 98 of file Mechanics2DRigidOscillPart.h.
|
private |
Definition at line 99 of file Mechanics2DRigidOscillPart.h.
|
inherited |
Количество степеней свободы
Definition at line 139 of file Mechanics2D.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 102 of file Mechanics2DRigidOscillPart.h.
|
private |
Definition at line 103 of file Mechanics2DRigidOscillPart.h.
|
private |
масса профиля
Definition at line 95 of file Mechanics2DRigidOscillPart.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.
|
protectedinherited |
Definition at line 104 of file Mechanics2D.h.
|
protectedinherited |
Definition at line 126 of file Mechanics2D.h.
Point2D VM2D::MechanicsRigidOscillPart::Qiter |
Definition at line 140 of file Mechanics2DRigidOscillPart.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.
|
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.
|
private |
текущая скорость профиля
Definition at line 79 of file Mechanics2DRigidOscillPart.h.
|
private |
начальная скорость профиля
Definition at line 70 of file Mechanics2DRigidOscillPart.h.
double VM2D::MechanicsRigidOscillPart::VxIter |
Definition at line 138 of file Mechanics2DRigidOscillPart.h.
|
private |
скорость профиля с предыдущего шага
Definition at line 87 of file Mechanics2DRigidOscillPart.h.
|
private |
Definition at line 80 of file Mechanics2DRigidOscillPart.h.
|
private |
Definition at line 71 of file Mechanics2DRigidOscillPart.h.
double VM2D::MechanicsRigidOscillPart::VyIter |
Definition at line 139 of file Mechanics2DRigidOscillPart.h.
|
private |
Definition at line 88 of file Mechanics2DRigidOscillPart.h.
|
protectedinherited |
Константная ссылка на решаемую задачу
Definition at line 79 of file Mechanics2D.h.
|
protectedinherited |
Definition at line 101 of file Mechanics2D.h.
|
protectedinherited |
Definition at line 123 of file Mechanics2D.h.
|
private |
текущее отклонение профиля
Definition at line 83 of file Mechanics2DRigidOscillPart.h.
|
private |
начальное отклонение профиля
Definition at line 75 of file Mechanics2DRigidOscillPart.h.
|
private |
отклонение профиля с предыдущего шага
Definition at line 91 of file Mechanics2DRigidOscillPart.h.
|
private |
Definition at line 84 of file Mechanics2DRigidOscillPart.h.
|
private |
Definition at line 76 of file Mechanics2DRigidOscillPart.h.
|
private |
Definition at line 92 of file Mechanics2DRigidOscillPart.h.