57 struct VortexesParams;
75 void ReadParametersFromDictionary();
152 virtual void ReadSpecificParametersFromDictionary() = 0;
163 Mechanics(
const World2D& W_,
size_t numberInPassport_,
int degOfFreedom_,
bool isMoves_,
bool isDeform_,
bool isRotate_);
175 void Initialize(
Point2D Vcm0_,
Point2D Rcm0_,
double Wcm0_,
double Phi0_);
179 virtual void GetHydroDynamForce() = 0;
182 void GenerateForcesHeader();
185 void GeneratePositionHeader();
188 void GenerateForcesString();
191 void GeneratePositionString();
197 virtual Point2D VeloOfAirfoilRcm(
double currTime) = 0;
202 virtual Point2D PositionOfAirfoilRcm(
double currTime) = 0;
207 virtual double AngularVelocityOfAirfoil(
double currTime) = 0;
212 virtual double AngleOfAirfoil(
double currTime) = 0;
216 virtual void VeloOfAirfoilPanels(
double currTime) = 0;
220 virtual void Move() = 0;
Point2D viscousForce
Вектор силы и момент вязкого трения, действующие на профиль
const Boundary & boundary
Point2D Rcm
Текущие положение профиля
Абстрактный класс, определяющий способ удовлетворения граничного условия на обтекаемом профиле ...
const size_t degOfFreedom
Количество степеней свободы
Описание базовых вспомогательных функций
virtual ~Mechanics()
Деструктор
const bool isMoves
Переменная, отвечающая за то, двигается профиль или нет
Point2D Rcm0
Начальное положение профиля
const size_t numberInPassport
Номер профиля в паспорте
Point2D RcmOld
Текущие положение профиля
Класс, опеделяющий двумерный вектор
const bool isRotate
Переменная, отвечающая за то, может профиль вращаться или нет
std::unique_ptr< VMlib::StreamParser > mechParamsParser
Умный указатель на парсер параметров механической системы
const World2D & W
Константная ссылка на решаемую задачу
Структура, определяющая параметры виртуальных вихрей для отдельного профиля
const bool isDeform
Переменная, отвечающая за то, деформируется профиль или нет
Абстрактный класс, определяющий обтекаемый профиль
Класс, опеделяющий текущую решаемую задачу
const VortexesParams & virtVortParams
Point2D hydroDynamForce
Вектор гидродинамической силы и момент, действующие на профиль
Класс, позволяющий выполнять разбор файлов и строк с настройками и параметрами
Абстрактный класс, определяющий вид механической системы