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 55 of file Mechanics2D.cpp.

56 :
57 W(W_),
58 numberInPassport(numberInPassport_),
59 afl(W_.getNonConstAirfoil(numberInPassport_)),
60 boundary(W_.getBoundary(numberInPassport_)),
61 virtVortParams(W_.getVelocity().virtualVortexesParams[numberInPassport_]),
62
63 Vcm0({ 0.0, 0.0 }),
64 Wcm0(0.0),
65 Rcm0({ 0.0, 0.0 }),
66 Phi0(0.0),
67
68 Wcm(0.0),
69 Phi(0.0),
70
71 WcmOld(0.0),
72 PhiOld(0.0),
73
74 /*Vcm0(Vcm0_),
75 Wcm0(Wcm0_),
76 Rcm0(Rcm0_),
77 Phi0(Phi0_),*/
78
79 isMoves(isMoves_),
80 isDeform(isDeform_),
81
82 hydroDynamForce({0.0, 0.0}),
84 viscousForce({ 0.0, 0.0 }),
85 viscousMoment(0.0)
86
87{
89};
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:241
const Boundary & getBoundary(size_t i) const
Возврат константной ссылки на объект граничного условия
Definition World2D.h:180
Airfoil & getNonConstAirfoil(size_t i) const
Возврат неконстантной ссылки на объект профиля
Definition World2D.h:169

◆ ~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 125 of file Mechanics2D.cpp.

126{
127 std::stringstream forceFileName, forceFileNameCsv;
128 forceFileName << W.getPassport().dir << "forces-airfoil-" << numberInPassport;
129 forceFileNameCsv << W.getPassport().dir << "forces-airfoil-" << numberInPassport << ".csv";
130
131 std::ofstream newForcesFile(forceFileName.str());
132 std::ofstream newForcesFileCsv(forceFileNameCsv.str());
133
134 VMlib::PrintLogoToTextFile(newForcesFile, forceFileName.str(), "Hydrodynamic loads for the airfoil " + W.getPassport().airfoilParams[numberInPassport].fileAirfoil);
135
137 VMlib::PrintHeaderToTextFile(newForcesFile, "currentStep currentTime Fx Fy Mz Ftaux Ftauy Mtau");
138 else
139 VMlib::PrintHeaderToTextFile(newForcesFile, "currentStep currentTime CFx CFy CMz CFtaux CFtauy CMtau");
140
142 newForcesFileCsv << "step,time,Fx,Fy,Mz,Ftaux,Ftauy,Mtau";
143 else
144 newForcesFileCsv << "step,time,CFx,CFy,CMz,CFtaux,CFtauy,CMtau";
145
146 newForcesFile.close();
147 newForcesFile.clear();
148
149 newForcesFileCsv.close();
150 newForcesFileCsv.clear();
151
152}//GenerateForcesHeader()
bool calcCoefficients
Признак вычисления коэффициентов вместо сил
Definition Passport2D.h:282
std::vector< AirfoilParams > airfoilParams
Список структур с параметрами профилей
Definition Passport2D.h:273
const Passport & getPassport() const
Возврат константной ссылки на паспорт
Definition World2D.h:251
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 183 of file Mechanics2D.cpp.

184{
185 std::stringstream forceFileName, forceFileNameCsv;
186 forceFileName << W.getPassport().dir << "forces-airfoil-" << numberInPassport;
187 forceFileNameCsv << W.getPassport().dir << "forces-airfoil-" << numberInPassport << ".csv";
188
189 //double cShock = (W.getPassport().physicalProperties.getCurrTime() > W.getPassport().physicalProperties.timeAccel + 2.0 * W.getPassport().timeDiscretizationProperties.dt) ? 1.0 : 0.0;
190 double cShock = 1.0;
191
192 Point2D cartesianHydroForce = cShock * hydroDynamForce;
193 Point2D cartesianViscoForce = cShock * viscousForce;
194
195 double cartesianHydroMoment = cShock * hydroDynamMoment;
196 double cartesianViscoMoment = cShock * viscousMoment;
197
198 double rotationAngle = W.getPassport().airfoilParams[numberInPassport].angle;
199
200 //Для обдува ветром, когда углы считаются по компасу
201 //if (W.getPassport().geographicalAngles)
202 //{
203 // cartesianHydroForce = cartesianHydroForce.rotated(-0.5 * PI - W.getPassport().airfoilParams[numberInPassport].angle);
204 // cartesianViscoForce = cartesianViscoForce.rotated(-0.5 * PI - W.getPassport().airfoilParams[numberInPassport].angle);
205 // //rotationAngle += 0.5 * PI;
206 //}
207
208 //if (W.getPassport().rotateForces)
209 //{
210 // cartesianHydroForce = cartesianHydroForce.rotated(rotationAngle);
211 // cartesianViscoForce = cartesianViscoForce.rotated(rotationAngle);
212 //}
213
216 {
217 const double& chord = W.getPassport().airfoilParams[numberInPassport].chord;
218 cartesianHydroForce /= (flowPress * chord);
219 cartesianViscoForce /= (flowPress * chord);
220
221 cartesianHydroMoment /= (flowPress * sqr(chord));
222 cartesianViscoMoment /= (flowPress * sqr(chord));
223 }
224
225
226 std::ofstream forcesFile(forceFileName.str(), std::ios::app);
227 forcesFile << std::endl << W.getCurrentStep() << " " << W.getCurrentTime() << " " << cartesianHydroForce[0] << " " << cartesianHydroForce[1] << " " << cartesianHydroMoment << " " << cartesianViscoForce[0] << " " << cartesianViscoForce[1] << " " << cartesianViscoMoment;
228 forcesFile.close();
229
230 std::ofstream forcesFileCsv(forceFileNameCsv.str(), std::ios::app);
231 forcesFileCsv << std::endl << W.getCurrentStep() << "," << W.getCurrentTime() << "," << cartesianHydroForce[0] << "," << cartesianHydroForce[1] << "," << cartesianHydroMoment << "," << cartesianViscoForce[0] << "," << cartesianViscoForce[1] << "," << cartesianViscoMoment;
232 forcesFileCsv.close();
233
234}//GenerateForcesString()
PhysicalProperties physicalProperties
Структура с физическими свойствами задачи
Definition Passport2D.h:289
double getCurrentTime() const
Definition WorldGen.h:100
size_t getCurrentStep() const
Возврат константной ссылки на параметры распараллеливания по MPI.
Definition WorldGen.h:99
T sqr(T x)
Умножение a на комплексно сопряженноe к b.
Definition defsBH.h:101
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 156 of file Mechanics2D.cpp.

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

◆ GeneratePositionString()

void Mechanics::GeneratePositionString ( )

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

Definition at line 238 of file Mechanics2D.cpp.

239{
240 if (isMoves)
241 {
242 std::stringstream positionFileName, positionFileNameCsv;
243 positionFileName << W.getPassport().dir << "position-airfoil-" << numberInPassport;
244 positionFileNameCsv << W.getPassport().dir << "position-airfoil-" << numberInPassport << ".csv";
245
246 std::ofstream positionFile(positionFileName.str(), std::ios::app);
247 positionFile << std::endl << W.getCurrentStep() << " " << W.getCurrentTime() << " " << afl.rcm[0] << " " << afl.rcm[1] << " " << Phi << " " << Vcm[0] << " " << Vcm[1] << " " << Wcm;
248 positionFile.close();
249
250 std::ofstream positionFileCsv(positionFileNameCsv.str(), std::ios::app);
251 positionFileCsv << std::endl << W.getCurrentStep() << "," << W.getCurrentTime() << "," << afl.rcm[0] << "," << afl.rcm[1] << "," << Phi << "," << Vcm[0] << "," << Vcm[1] << "," << Wcm;
252 positionFileCsv.close();
253 }
254}
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 92 of file Mechanics2D.cpp.

93{
94 Vcm0 = Vcm0_;
95 Wcm0 = Wcm0_;
96 Rcm0 = Rcm0_;
97 Phi0 = Phi0_;
98
99 Vcm = Vcm0;
100 Wcm = Wcm0;
101 Rcm = Rcm0;
102 Phi = Phi0;
103 VcmOld = Vcm0;
104 WcmOld = Wcm0;
105 RcmOld = Rcm0;
106 PhiOld = Phi0;
107
108 circulation = 2.0 * afl.area * Wcm;
110
113}//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:157
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 116 of file Mechanics2D.cpp.

117{
118 std::stringstream ss(W.getPassport().airfoilParams[afl.numberInPassport].mechanicalSystemParameters);
119
120 mechParamsParser.reset(new VMlib::StreamParser(W.getInfo(), "mechanical parser", ss));
121}//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: