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

Класс, опеделяющий слои на поверхности обтекаемого профиля More...

#include <Sheet2D.h>

Collaboration diagram for VM2D::Sheet:

Public Member Functions

 Sheet (const World2D &W_, int dim_)
 Конструктор
 
 ~Sheet ()
 Деструктор
 
void SetLayers (size_t np)
 Установка pазмерностей всех векторов и их обнуление
 
size_t getSheetSize () const
 
const double & freeVortexSheet (size_t n, size_t moment) const
 
const double & attachedVortexSheet (size_t n, size_t moment) const
 
const double & attachedSourceSheet (size_t n, size_t moment) const
 
double & freeVortexSheet (size_t n, size_t moment)
 
double & attachedVortexSheet (size_t n, size_t moment)
 
double & attachedSourceSheet (size_t n, size_t moment)
 

Public Attributes

const World2DW
 Константная ссылка на решаемую задачу
 
const int dim
 Число параметров в описании каждого слоя
 

Private Attributes

std::vector< double > freeVortexSheet_
 Список из характеристик свободного вихревого слоя на панелях
 
std::vector< double > attachedVortexSheet_
 Список из характеристик присоединенного вихревого слоя на панелях
 
std::vector< double > attachedSourceSheet_
 Список из характеристик присоединенного слоя источников на панелях
 

Detailed Description

Класс, опеделяющий слои на поверхности обтекаемого профиля

Author
Марчевский Илья Константинович
Сокол Ксения Сергеевна
Рятина Евгения Павловна
Колганова Александра Олеговна

\Version 1.14

Date
6 марта 2026 г.

Definition at line 62 of file Sheet2D.h.

Constructor & Destructor Documentation

◆ Sheet()

Sheet::Sheet ( const World2D W_,
int  dim_ 
)

Конструктор

Parameters
[in]W_константная ссылка на решаемую задачу
[in]dim_число параметров в описании каждого слоя (1 - кусочно-постоянное решение, 2 - кусочно-линейное и т.п.)

Definition at line 55 of file Sheet2D.cpp.

56 : W(W_), dim(dim_)
57{ };
const World2D & W
Константная ссылка на решаемую задачу
Definition Sheet2D.h:76
const int dim
Число параметров в описании каждого слоя
Definition Sheet2D.h:79

◆ ~Sheet()

VM2D::Sheet::~Sheet ( )
inline

Деструктор

Definition at line 88 of file Sheet2D.h.

88{ };

Member Function Documentation

◆ attachedSourceSheet() [1/2]

double & VM2D::Sheet::attachedSourceSheet ( size_t  n,
size_t  moment 
)
inline

Definition at line 125 of file Sheet2D.h.

126 {
127 return attachedSourceSheet_[n*dim + moment];
128 }
std::vector< double > attachedSourceSheet_
Список из характеристик присоединенного слоя источников на панелях
Definition Sheet2D.h:72

◆ attachedSourceSheet() [2/2]

const double & VM2D::Sheet::attachedSourceSheet ( size_t  n,
size_t  moment 
) const
inline

Definition at line 110 of file Sheet2D.h.

111 {
112 return attachedSourceSheet_[n*dim + moment];
113 }
Here is the caller graph for this function:

◆ attachedVortexSheet() [1/2]

double & VM2D::Sheet::attachedVortexSheet ( size_t  n,
size_t  moment 
)
inline

Definition at line 120 of file Sheet2D.h.

121 {
122 return attachedVortexSheet_[n*dim + moment];
123 }
std::vector< double > attachedVortexSheet_
Список из характеристик присоединенного вихревого слоя на панелях
Definition Sheet2D.h:69

◆ attachedVortexSheet() [2/2]

const double & VM2D::Sheet::attachedVortexSheet ( size_t  n,
size_t  moment 
) const
inline

Definition at line 105 of file Sheet2D.h.

106 {
107 return attachedVortexSheet_[n*dim + moment];
108 }
Here is the caller graph for this function:

◆ freeVortexSheet() [1/2]

double & VM2D::Sheet::freeVortexSheet ( size_t  n,
size_t  moment 
)
inline

Definition at line 115 of file Sheet2D.h.

116 {
117 return freeVortexSheet_[n*dim + moment];
118 }
std::vector< double > freeVortexSheet_
Список из характеристик свободного вихревого слоя на панелях
Definition Sheet2D.h:66

◆ freeVortexSheet() [2/2]

const double & VM2D::Sheet::freeVortexSheet ( size_t  n,
size_t  moment 
) const
inline

Definition at line 100 of file Sheet2D.h.

101 {
102 return freeVortexSheet_[n*dim + moment];
103 }
Here is the caller graph for this function:

◆ getSheetSize()

size_t VM2D::Sheet::getSheetSize ( ) const
inline

Definition at line 95 of file Sheet2D.h.

96 {
97 return freeVortexSheet_.size();
98 }
Here is the caller graph for this function:

◆ SetLayers()

void Sheet::SetLayers ( size_t  np)

Установка pазмерностей всех векторов и их обнуление

Parameters
[in]npчисло панелей на профиле (внешняя размерность списков)

Definition at line 60 of file Sheet2D.cpp.

61{
62 freeVortexSheet_.resize(np * dim, 0.0);
63 attachedVortexSheet_.resize(np * dim, 0.0);
64 attachedSourceSheet_.resize(np * dim, 0.0);
65}
Here is the caller graph for this function:

Member Data Documentation

◆ attachedSourceSheet_

std::vector<double> VM2D::Sheet::attachedSourceSheet_
private

Список из характеристик присоединенного слоя источников на панелях

Definition at line 72 of file Sheet2D.h.

◆ attachedVortexSheet_

std::vector<double> VM2D::Sheet::attachedVortexSheet_
private

Список из характеристик присоединенного вихревого слоя на панелях

Definition at line 69 of file Sheet2D.h.

◆ dim

const int VM2D::Sheet::dim

Число параметров в описании каждого слоя

Definition at line 79 of file Sheet2D.h.

◆ freeVortexSheet_

std::vector<double> VM2D::Sheet::freeVortexSheet_
private

Список из характеристик свободного вихревого слоя на панелях

Definition at line 66 of file Sheet2D.h.

◆ W

const World2D& VM2D::Sheet::W

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

Definition at line 76 of file Sheet2D.h.


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