57 struct VortexesParams;
152 Mechanics(
const World2D& W_,
size_t numberInPassport_,
bool isMoves_,
bool isDeform_);
Абстрактный класс, определяющий обтекаемый профиль
Абстрактный класс, определяющий способ удовлетворения граничного условия на обтекаемом профиле
Абстрактный класс, определяющий вид механической системы
const VortexesParams & virtVortParams
std::unique_ptr< VMlib::StreamParser > mechParamsParser
Умный указатель на парсер параметров механической системы
const bool isMoves
Переменная, отвечающая за то, двигается профиль или нет
virtual void VeloOfAirfoilPanels(double currTime)=0
Вычисление скоростей начал панелей
Point2D hydroDynamForce
Вектор гидродинамической силы и момент, действующие на профиль
void GeneratePositionHeader()
Генерация заголовка файла положения профиля
Point2D Vcm0
Начальная скорость центра и угловая скорость
const size_t numberInPassport
Номер профиля в паспорте
Point2D RcmOld
Текущие положение профиля
virtual Point2D PositionOfAirfoilRcm(double currTime)=0
Вычисление положения центра масс профиля
void GeneratePositionString()
Сохранение строки со статистикой в файл нагрузок
virtual void ReadSpecificParametersFromDictionary()=0
Чтение параметров конкретной механической системы
void GenerateForcesString()
Сохранение строки со статистикой в файл нагрузок
virtual void Move()=0
Перемещение профиля в соответствии с законом
virtual double AngularVelocityOfAirfoil(double currTime)=0
Вычисление угловой скорости профиля
virtual Point2D VeloOfAirfoilRcm(double currTime)=0
Вычисление скорости центра масс профиля
Point2D VcmOld
Скорость и отклонение с предыдущего шага
const World2D & W
Константная ссылка на решаемую задачу
virtual ~Mechanics()
Деструктор
void Initialize(Point2D Vcm0_, Point2D Rcm0_, double Wcm0_, double Phi0_)
Задание начального положения и начальной скорости
Point2D Rcm
Текущие положение профиля
const bool isDeform
Переменная, отвечающая за то, деформируется профиль или нет
Point2D Rcm0
Начальное положение профиля
virtual void GetHydroDynamForce()=0
Вычисление гидродинамической силы, действующей на профиль
void ReadParametersFromDictionary()
Парсинг списка параметров механической системы
Point2D viscousForce
Вектор силы и момент вязкого трения, действующие на профиль
double circulationOld
Циркуляция скорости по границе профиля с предыдущего шага
Point2D Vcm
Текущие скорость центра и угловая скорость
virtual double AngleOfAirfoil(double currTime)=0
Вычисление угла поворота профиля
void GenerateForcesHeader()
Генерация заголовка файла нагрузок
double circulation
Текущая циркуляция скорости по границе профиля
const Boundary & boundary
Класс, опеделяющий текущую решаемую задачу
Класс, позволяющий выполнять разбор файлов и строк с настройками и параметрами
Описание базовых вспомогательных функций
Структура, определяющая параметры виртуальных вихрей для отдельного профиля