VM2D 1.14
Vortex methods for 2D flows simulation
Loading...
Searching...
No Matches
VM2D::Mechanics Class Referenceabstract

Абстрактный класс, определяющий вид механической системы More...

#include <Mechanics2D.h>

Inheritance diagram for VM2D::Mechanics:
Collaboration diagram for VM2D::Mechanics:

Public Member Functions

virtual void ReadSpecificParametersFromDictionary ()=0
 Чтение параметров конкретной механической системы
 
 Mechanics (const World2D &W_, size_t numberInPassport_, bool isMoves_, bool isDeform_)
 Конструктор
 
virtual ~Mechanics ()
 Деструктор
 
void Initialize (Point2D Vcm0_, Point2D Rcm0_, double Wcm0_, double Phi0_)
 Задание начального положения и начальной скорости
 
virtual void GetHydroDynamForce ()=0
 Вычисление гидродинамической силы, действующей на профиль
 
void GenerateForcesHeader ()
 Генерация заголовка файла нагрузок
 
void GeneratePositionHeader ()
 Генерация заголовка файла положения профиля
 
void GenerateForcesString ()
 Сохранение строки со статистикой в файл нагрузок
 
void GeneratePositionString ()
 Сохранение строки со статистикой в файл нагрузок
 
virtual Point2D VeloOfAirfoilRcm (double currTime)=0
 Вычисление скорости центра масс профиля
 
virtual Point2D PositionOfAirfoilRcm (double currTime)=0
 Вычисление положения центра масс профиля
 
virtual double AngularVelocityOfAirfoil (double currTime)=0
 Вычисление угловой скорости профиля
 
virtual double AngleOfAirfoil (double currTime)=0
 Вычисление угла поворота профиля
 
virtual void VeloOfAirfoilPanels (double currTime)=0
 Вычисление скоростей начал панелей
 
virtual void Move ()=0
 Перемещение профиля в соответствии с законом
 

Public Attributes

Point2D Vcm0
 Начальная скорость центра и угловая скорость
 
double Wcm0
 
Point2D Rcm0
 Начальное положение профиля
 
double Phi0
 
Point2D Vcm
 Текущие скорость центра и угловая скорость
 
double Wcm
 
Point2D Rcm
 Текущие положение профиля
 
double Phi
 
Point2D VcmOld
 Скорость и отклонение с предыдущего шага
 
double WcmOld
 
Point2D RcmOld
 Текущие положение профиля
 
double PhiOld
 
double circulation
 Текущая циркуляция скорости по границе профиля
 
double circulationOld
 Циркуляция скорости по границе профиля с предыдущего шага
 
const bool isMoves
 Переменная, отвечающая за то, двигается профиль или нет
 
const bool isDeform
 Переменная, отвечающая за то, деформируется профиль или нет
 
Point2D hydroDynamForce
 Вектор гидродинамической силы и момент, действующие на профиль
 
double hydroDynamMoment
 
Point2D viscousForce
 Вектор силы и момент вязкого трения, действующие на профиль
 
double viscousMoment
 

Protected Attributes

const World2DW
 Константная ссылка на решаемую задачу
 
const size_t numberInPassport
 Номер профиля в паспорте
 
Airfoilafl
 
const Boundaryboundary
 
const VortexesParamsvirtVortParams
 
std::unique_ptr< VMlib::StreamParsermechParamsParser
 Умный указатель на парсер параметров механической системы
 

Private Member Functions

void ReadParametersFromDictionary ()
 Парсинг списка параметров механической системы
 

Detailed Description

Абстрактный класс, определяющий вид механической системы

Author
Марчевский Илья Константинович
Сокол Ксения Сергеевна
Рятина Евгения Павловна
Колганова Александра Олеговна
Version
1.14
Date
6 марта 2026 г.

Definition at line 71 of file Mechanics2D.h.

Constructor & Destructor Documentation

◆ Mechanics()

Mechanics::Mechanics ( const World2D W_,
size_t  numberInPassport_,
bool  isMoves_,
bool  isDeform_ 
)

Конструктор

Parameters
[in]W_константная ссылка на решаемую задачу
[in]numberInPassport_номер профиля в паспорте задачи
[in]isMoves_является ли профиль подвижным
[in]isDeform_является ли профиль деформируемым

Definition at line 56 of file Mechanics2D.cpp.

57 :
58 W(W_),
59 numberInPassport(numberInPassport_),
60 afl(W_.getNonConstAirfoil(numberInPassport_)),
61 boundary(W_.getBoundary(numberInPassport_)),
62 virtVortParams(W_.getVelocity().virtualVortexesParams[numberInPassport_]),
63
64 Vcm0({ 0.0, 0.0 }),
65 Wcm0(0.0),
66 Rcm0({ 0.0, 0.0 }),
67 Phi0(0.0),
68
69 Wcm(0.0),
70 Phi(0.0),
71
72 WcmOld(0.0),
73 PhiOld(0.0),
74
75 /*Vcm0(Vcm0_),
76 Wcm0(Wcm0_),
77 Rcm0(Rcm0_),
78 Phi0(Phi0_),*/
79
80 isMoves(isMoves_),
81 isDeform(isDeform_),
82
83 hydroDynamForce({0.0, 0.0}),
85 viscousForce({ 0.0, 0.0 }),
86 viscousMoment(0.0)
87
88{
90};
const VortexesParams & virtVortParams
Definition Mechanics2D.h:95
const bool isMoves
Переменная, отвечающая за то, двигается профиль или нет
Point2D hydroDynamForce
Вектор гидродинамической силы и момент, действующие на профиль
Point2D Vcm0
Начальная скорость центра и угловая скорость
const size_t numberInPassport
Номер профиля в паспорте
Definition Mechanics2D.h:82
const World2D & W
Константная ссылка на решаемую задачу
Definition Mechanics2D.h:79
const bool isDeform
Переменная, отвечающая за то, деформируется профиль или нет
Point2D Rcm0
Начальное положение профиля
void ReadParametersFromDictionary()
Парсинг списка параметров механической системы
Point2D viscousForce
Вектор силы и момент вязкого трения, действующие на профиль
double hydroDynamMoment
Airfoil & afl
Definition Mechanics2D.h:87
const Boundary & boundary
Definition Mechanics2D.h:91
std::vector< VortexesParams > virtualVortexesParams
Вектор струтур, определяющий параметры виртуальных вихрей для профилей
Definition Velocity2D.h:115
const Velocity & getVelocity() const
Возврат константной ссылки на объект для вычисления скоростей
Definition World2D.h:253
const Boundary & getBoundary(size_t i) const
Возврат константной ссылки на объект граничного условия
Definition World2D.h:186
Airfoil & getNonConstAirfoil(size_t i) const
Возврат неконстантной ссылки на объект профиля
Definition World2D.h:175

◆ ~Mechanics()

virtual VM2D::Mechanics::~Mechanics ( )
inlinevirtual

Деструктор

Definition at line 155 of file Mechanics2D.h.

155{ };

Member Function Documentation

◆ AngleOfAirfoil()

virtual double VM2D::Mechanics::AngleOfAirfoil ( double  currTime)
pure virtual

Вычисление угла поворота профиля

Parameters
[in]currTimeтекущее время

Implemented in VM2D::MechanicsDeformable, VM2D::MechanicsRigidGivenLaw, VM2D::MechanicsRigidImmovable, VM2D::MechanicsRigidOscillPart, and VM2D::MechanicsRigidRotatePart.

◆ AngularVelocityOfAirfoil()

virtual double VM2D::Mechanics::AngularVelocityOfAirfoil ( double  currTime)
pure virtual

Вычисление угловой скорости профиля

Parameters
[in]currTimeтекущее время

Implemented in VM2D::MechanicsDeformable, VM2D::MechanicsRigidGivenLaw, VM2D::MechanicsRigidImmovable, VM2D::MechanicsRigidOscillPart, and VM2D::MechanicsRigidRotatePart.

◆ GenerateForcesHeader()

void Mechanics::GenerateForcesHeader ( )

Генерация заголовка файла нагрузок

Definition at line 126 of file Mechanics2D.cpp.

127{
128 std::stringstream forceFileName, forceFileNameCsv;
129 forceFileName << W.getPassport().dir << "forces-airfoil-" << numberInPassport;
130 forceFileNameCsv << W.getPassport().dir << "forces-airfoil-" << numberInPassport << ".csv";
131
132 std::ofstream newForcesFile(forceFileName.str());
133 std::ofstream newForcesFileCsv(forceFileNameCsv.str());
134
135 VMlib::PrintLogoToTextFile(newForcesFile, forceFileName.str(), "Hydrodynamic loads for the airfoil " + W.getPassport().airfoilParams[numberInPassport].fileAirfoil);
136
138 VMlib::PrintHeaderToTextFile(newForcesFile, "currentStep currentTime Fx Fy Mz Ftaux Ftauy Mtau");
139 else
140 VMlib::PrintHeaderToTextFile(newForcesFile, "currentStep currentTime CFx CFy CMz CFtaux CFtauy CMtau");
141
143 newForcesFileCsv << "step,time,Fx,Fy,Mz,Ftaux,Ftauy,Mtau";
144 else
145 newForcesFileCsv << "step,time,CFx,CFy,CMz,CFtaux,CFtauy,CMtau";
146
147 newForcesFile.close();
148 newForcesFile.clear();
149
150 newForcesFileCsv.close();
151 newForcesFileCsv.clear();
152
153}//GenerateForcesHeader()
bool calcCoefficients
Признак вычисления коэффициентов вместо сил
Definition Passport2D.h:294
std::vector< AirfoilParams > airfoilParams
Список структур с параметрами профилей
Definition Passport2D.h:276
const Passport & getPassport() const
Возврат константной ссылки на паспорт
Definition World2D.h:263
std::string dir
Рабочий каталог задачи
void PrintHeaderToTextFile(std::ofstream &str, const std::string &header)
Формирование подзаголовка в текстовом файле вывода программы VM2D/VM3D.
Definition defs.cpp:175
void PrintLogoToTextFile(std::ofstream &str, const std::string &fileName, const std::string &descr)
Формирование заголовка файла программы VM2D/VM3D.
Definition defs.cpp:139
Here is the call graph for this function:

◆ GenerateForcesString()

void Mechanics::GenerateForcesString ( )

Сохранение строки со статистикой в файл нагрузок

Definition at line 184 of file Mechanics2D.cpp.

185{
186 std::stringstream forceFileName, forceFileNameCsv;
187 forceFileName << W.getPassport().dir << "forces-airfoil-" << numberInPassport;
188 forceFileNameCsv << W.getPassport().dir << "forces-airfoil-" << numberInPassport << ".csv";
189
190 //double cShock = (W.getPassport().physicalProperties.getCurrTime() > W.getPassport().physicalProperties.timeAccel + 2.0 * W.getPassport().timeDiscretizationProperties.dt) ? 1.0 : 0.0;
191 double cShock = 1.0;
192
193 Point2D cartesianHydroForce = cShock * hydroDynamForce;
194 Point2D cartesianViscoForce = cShock * viscousForce;
195
196 double cartesianHydroMoment = cShock * hydroDynamMoment;
197 double cartesianViscoMoment = cShock * viscousMoment;
198
199 double rotationAngle = W.getPassport().airfoilParams[numberInPassport].angle;
200
201 //Для обдува ветром, когда углы считаются по компасу
202 //if (W.getPassport().geographicalAngles)
203 //{
204 // cartesianHydroForce = cartesianHydroForce.rotated(-0.5 * PI - W.getPassport().airfoilParams[numberInPassport].angle);
205 // cartesianViscoForce = cartesianViscoForce.rotated(-0.5 * PI - W.getPassport().airfoilParams[numberInPassport].angle);
206 // //rotationAngle += 0.5 * PI;
207 //}
208
209 //if (W.getPassport().rotateForces)
210 //{
211 // cartesianHydroForce = cartesianHydroForce.rotated(rotationAngle);
212 // cartesianViscoForce = cartesianViscoForce.rotated(rotationAngle);
213 //}
214
217 {
218 const double& chord = W.getPassport().airfoilParams[numberInPassport].chord;
219 cartesianHydroForce /= (flowPress * chord);
220 cartesianViscoForce /= (flowPress * chord);
221
222 cartesianHydroMoment /= (flowPress * sqr(chord));
223 cartesianViscoMoment /= (flowPress * sqr(chord));
224 }
225
226
227 std::ofstream forcesFile(forceFileName.str(), std::ios::app);
228 forcesFile << std::endl << W.getCurrentStep() << " " << W.getCurrentTime() << " " << cartesianHydroForce[0] << " " << cartesianHydroForce[1] << " " << cartesianHydroMoment << " " << cartesianViscoForce[0] << " " << cartesianViscoForce[1] << " " << cartesianViscoMoment;
229 forcesFile.close();
230
231 std::ofstream forcesFileCsv(forceFileNameCsv.str(), std::ios::app);
232 forcesFileCsv << std::endl << W.getCurrentStep() << "," << W.getCurrentTime() << "," << cartesianHydroForce[0] << "," << cartesianHydroForce[1] << "," << cartesianHydroMoment << "," << cartesianViscoForce[0] << "," << cartesianViscoForce[1] << "," << cartesianViscoMoment;
233 forcesFileCsv.close();
234
235}//GenerateForcesString()
PhysicalProperties physicalProperties
Структура с физическими свойствами задачи
Definition Passport2D.h:301
double getCurrentTime() const
Definition WorldGen.h:100
size_t getCurrentStep() const
Возврат константной ссылки на параметры распараллеливания по MPI.
Definition WorldGen.h:99
T sqr(T x)
Возведение числа в квадрат
Definition defs.h:455
double vRef
Референсная скорость
Definition Passport2D.h:81
double rho
Плотность потока
Definition Passport2D.h:75
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GeneratePositionHeader()

void Mechanics::GeneratePositionHeader ( )

Генерация заголовка файла положения профиля

Definition at line 157 of file Mechanics2D.cpp.

158{
159 if (isMoves)
160 {
161 std::stringstream positionFileName, positionFileNameCsv;
162 positionFileName << W.getPassport().dir << "position-airfoil-" << numberInPassport;
163 positionFileNameCsv << W.getPassport().dir << "position-airfoil-" << numberInPassport << ".csv";
164
165 std::ofstream newPositionFile(positionFileName.str());
166 std::ofstream newPositionFileCsv(positionFileNameCsv.str());
167
168 VMlib::PrintLogoToTextFile(newPositionFile, positionFileName.str(), "Position of the airfoil " + W.getPassport().airfoilParams[numberInPassport].fileAirfoil);
169
170 VMlib::PrintHeaderToTextFile(newPositionFile, "currentStep currentTime x y phi Vx Vy w");
171
172 newPositionFileCsv << "step,time,x,y,phi,Vx,Vy,w";
173
174 newPositionFile.close();
175 newPositionFile.clear();
176
177 newPositionFileCsv.close();
178 newPositionFileCsv.clear();
179 }
180}//GeneratePositionHeader()
Here is the call graph for this function:

◆ GeneratePositionString()

void Mechanics::GeneratePositionString ( )

Сохранение строки со статистикой в файл нагрузок

Definition at line 239 of file Mechanics2D.cpp.

240{
241 if (isMoves)
242 {
243 std::stringstream positionFileName, positionFileNameCsv;
244 positionFileName << W.getPassport().dir << "position-airfoil-" << numberInPassport;
245 positionFileNameCsv << W.getPassport().dir << "position-airfoil-" << numberInPassport << ".csv";
246
247 std::ofstream positionFile(positionFileName.str(), std::ios::app);
248 positionFile << std::endl << W.getCurrentStep() << " " << W.getCurrentTime() << " " << afl.rcm[0] << " " << afl.rcm[1] << " " << Phi << " " << Vcm[0] << " " << Vcm[1] << " " << Wcm;
249 positionFile.close();
250
251 std::ofstream positionFileCsv(positionFileNameCsv.str(), std::ios::app);
252 positionFileCsv << std::endl << W.getCurrentStep() << "," << W.getCurrentTime() << "," << afl.rcm[0] << "," << afl.rcm[1] << "," << Phi << "," << Vcm[0] << "," << Vcm[1] << "," << Wcm;
253 positionFileCsv.close();
254 }
255}
Point2D rcm
Положение центра масс профиля
Definition Airfoil2D.h:97
Point2D Vcm
Текущие скорость центра и угловая скорость
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetHydroDynamForce()

virtual void VM2D::Mechanics::GetHydroDynamForce ( )
pure virtual

Вычисление гидродинамической силы, действующей на профиль

Implemented in VM2D::MechanicsDeformable, VM2D::MechanicsRigidGivenLaw, VM2D::MechanicsRigidImmovable, VM2D::MechanicsRigidOscillPart, and VM2D::MechanicsRigidRotatePart.

◆ Initialize()

void Mechanics::Initialize ( Point2D  Vcm0_,
Point2D  Rcm0_,
double  Wcm0_,
double  Phi0_ 
)

Задание начального положения и начальной скорости

Parameters
[in]Vcm0_- скорость центра масс
[in]Rcm0_- положение центра масс
[in]Wcm0_- угловая скорость центра масс
[in]Phi0_- угол поворота центра масс

Definition at line 93 of file Mechanics2D.cpp.

94{
95 Vcm0 = Vcm0_;
96 Wcm0 = Wcm0_;
97 Rcm0 = Rcm0_;
98 Phi0 = Phi0_;
99
100 Vcm = Vcm0;
101 Wcm = Wcm0;
102 Rcm = Rcm0;
103 Phi = Phi0;
104 VcmOld = Vcm0;
105 WcmOld = Wcm0;
106 RcmOld = Rcm0;
107 PhiOld = Phi0;
108
109 circulation = 2.0 * afl.area * Wcm;
111
114}//Initialize(...)
double phiAfl
Поворот профиля
Definition Airfoil2D.h:100
double area
Площадь профиля
Definition Airfoil2D.h:103
virtual void Move(const Point2D &dr)
Перемещение профиля
virtual void Rotate(double alpha)
Поворот профиля
Point2D RcmOld
Текущие положение профиля
Point2D VcmOld
Скорость и отклонение с предыдущего шага
Point2D Rcm
Текущие положение профиля
double circulationOld
Циркуляция скорости по границе профиля с предыдущего шага
double circulation
Текущая циркуляция скорости по границе профиля
const Airfoil & getAirfoil(size_t i) const
Возврат константной ссылки на объект профиля
Definition World2D.h:163
Here is the call graph for this function:
Here is the caller graph for this function:

◆ Move()

virtual void VM2D::Mechanics::Move ( )
pure virtual

Перемещение профиля в соответствии с законом

Implemented in VM2D::MechanicsDeformable, VM2D::MechanicsRigidGivenLaw, VM2D::MechanicsRigidImmovable, VM2D::MechanicsRigidOscillPart, and VM2D::MechanicsRigidRotatePart.

◆ PositionOfAirfoilRcm()

virtual Point2D VM2D::Mechanics::PositionOfAirfoilRcm ( double  currTime)
pure virtual

Вычисление положения центра масс профиля

Parameters
[in]currTimeтекущее время

Implemented in VM2D::MechanicsDeformable, VM2D::MechanicsRigidGivenLaw, VM2D::MechanicsRigidImmovable, VM2D::MechanicsRigidOscillPart, and VM2D::MechanicsRigidRotatePart.

◆ ReadParametersFromDictionary()

void Mechanics::ReadParametersFromDictionary ( )
private

Парсинг списка параметров механической системы

Definition at line 117 of file Mechanics2D.cpp.

118{
119 std::stringstream ss(W.getPassport().airfoilParams[afl.numberInPassport].mechanicalSystemParameters);
120
121 mechParamsParser.reset(new VMlib::StreamParser(W.getInfo(), "mechanical parser", ss));
122}//ReadParametersFromDictionary()
const size_t numberInPassport
Номер профиля в паспорте
Definition Airfoil2D.h:188
std::unique_ptr< VMlib::StreamParser > mechParamsParser
Умный указатель на парсер параметров механической системы
Definition Mechanics2D.h:98
Класс, позволяющий выполнять разбор файлов и строк с настройками и параметрами
VMlib::LogStream & getInfo() const
Возврат ссылки на объект LogStream Используется в техничеcких целях для организации вывода
Definition WorldGen.h:82
Here is the call graph for this function:

◆ ReadSpecificParametersFromDictionary()

virtual void VM2D::Mechanics::ReadSpecificParametersFromDictionary ( )
pure virtual

Чтение параметров конкретной механической системы

Implemented in VM2D::MechanicsDeformable, VM2D::MechanicsRigidGivenLaw, VM2D::MechanicsRigidImmovable, VM2D::MechanicsRigidOscillPart, and VM2D::MechanicsRigidRotatePart.

◆ VeloOfAirfoilPanels()

virtual void VM2D::Mechanics::VeloOfAirfoilPanels ( double  currTime)
pure virtual

Вычисление скоростей начал панелей

Parameters
[in]currTimeтекущее время

Implemented in VM2D::MechanicsDeformable, VM2D::MechanicsRigidGivenLaw, VM2D::MechanicsRigidImmovable, VM2D::MechanicsRigidOscillPart, and VM2D::MechanicsRigidRotatePart.

◆ VeloOfAirfoilRcm()

virtual Point2D VM2D::Mechanics::VeloOfAirfoilRcm ( double  currTime)
pure virtual

Вычисление скорости центра масс профиля

Parameters
[in]currTimeтекущее время

Implemented in VM2D::MechanicsDeformable, VM2D::MechanicsRigidGivenLaw, VM2D::MechanicsRigidImmovable, VM2D::MechanicsRigidOscillPart, and VM2D::MechanicsRigidRotatePart.

Member Data Documentation

◆ afl

Airfoil& VM2D::Mechanics::afl
protected

Константная ссылка на профиль
инициализируется автоматом в конструкторе, при помощи const_cast

Warning
использует const_cast для получения неконстантной ссылки

Definition at line 87 of file Mechanics2D.h.

◆ boundary

const Boundary& VM2D::Mechanics::boundary
protected

Константная ссылка на граничное условие
инициализируется автоматом в конструкторе

Definition at line 91 of file Mechanics2D.h.

◆ circulation

double VM2D::Mechanics::circulation

Текущая циркуляция скорости по границе профиля

Definition at line 121 of file Mechanics2D.h.

◆ circulationOld

double VM2D::Mechanics::circulationOld

Циркуляция скорости по границе профиля с предыдущего шага

Definition at line 124 of file Mechanics2D.h.

◆ hydroDynamForce

Point2D VM2D::Mechanics::hydroDynamForce

Вектор гидродинамической силы и момент, действующие на профиль

Definition at line 134 of file Mechanics2D.h.

◆ hydroDynamMoment

double VM2D::Mechanics::hydroDynamMoment

Definition at line 135 of file Mechanics2D.h.

◆ isDeform

const bool VM2D::Mechanics::isDeform

Переменная, отвечающая за то, деформируется профиль или нет

Definition at line 131 of file Mechanics2D.h.

◆ isMoves

const bool VM2D::Mechanics::isMoves

Переменная, отвечающая за то, двигается профиль или нет

Definition at line 128 of file Mechanics2D.h.

◆ mechParamsParser

std::unique_ptr<VMlib::StreamParser> VM2D::Mechanics::mechParamsParser
protected

Умный указатель на парсер параметров механической системы

Definition at line 98 of file Mechanics2D.h.

◆ numberInPassport

const size_t VM2D::Mechanics::numberInPassport
protected

Номер профиля в паспорте

Definition at line 82 of file Mechanics2D.h.

◆ Phi

double VM2D::Mechanics::Phi

Definition at line 112 of file Mechanics2D.h.

◆ Phi0

double VM2D::Mechanics::Phi0

Definition at line 106 of file Mechanics2D.h.

◆ PhiOld

double VM2D::Mechanics::PhiOld

Definition at line 118 of file Mechanics2D.h.

◆ Rcm

Point2D VM2D::Mechanics::Rcm

Текущие положение профиля

Definition at line 112 of file Mechanics2D.h.

◆ Rcm0

Point2D VM2D::Mechanics::Rcm0

Начальное положение профиля

Definition at line 106 of file Mechanics2D.h.

◆ RcmOld

Point2D VM2D::Mechanics::RcmOld

Текущие положение профиля

Definition at line 118 of file Mechanics2D.h.

◆ Vcm

Point2D VM2D::Mechanics::Vcm

Текущие скорость центра и угловая скорость

Definition at line 109 of file Mechanics2D.h.

◆ Vcm0

Point2D VM2D::Mechanics::Vcm0

Начальная скорость центра и угловая скорость

Definition at line 103 of file Mechanics2D.h.

◆ VcmOld

Point2D VM2D::Mechanics::VcmOld

Скорость и отклонение с предыдущего шага

Definition at line 115 of file Mechanics2D.h.

◆ virtVortParams

const VortexesParams& VM2D::Mechanics::virtVortParams
protected

Константная ссылка на структуру с параметрами виртуального вихревого слоя для профиля
инициализируется автоматом в конструкторе

Definition at line 95 of file Mechanics2D.h.

◆ viscousForce

Point2D VM2D::Mechanics::viscousForce

Вектор силы и момент вязкого трения, действующие на профиль

Definition at line 138 of file Mechanics2D.h.

◆ viscousMoment

double VM2D::Mechanics::viscousMoment

Definition at line 139 of file Mechanics2D.h.

◆ W

const World2D& VM2D::Mechanics::W
protected

Константная ссылка на решаемую задачу

Definition at line 79 of file Mechanics2D.h.

◆ Wcm

double VM2D::Mechanics::Wcm

Definition at line 109 of file Mechanics2D.h.

◆ Wcm0

double VM2D::Mechanics::Wcm0

Definition at line 103 of file Mechanics2D.h.

◆ WcmOld

double VM2D::Mechanics::WcmOld

Definition at line 115 of file Mechanics2D.h.


The documentation for this class was generated from the following files: