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

Класс, определяющий форму профиля More...

#include <Airfoil2D.h>

Inheritance diagram for VM2D::AirfoilGeometry:
Collaboration diagram for VM2D::AirfoilGeometry:

Public Member Functions

const Point2DgetR (size_t q) const
 Возврат константной ссылки на вершину профиля

 
Point2DsetR (size_t q)
 Возврат ссылки на вершину профиля

 
const Point2DgetV (size_t q) const
 Возврат константной ссылки на скорость вершины профиля

 
void setV (const Point2D &vel)
 Установка постоянной скорости всех вершин профиля
 
void setV (const std::vector< Point2D > &vel)
 Установка скоростей всех вершин профиля
 
size_t getNumberOfPanels () const
 Возврат количества панелей на профиле
 

Public Attributes

bool inverse
 Признак разворота нормалей (для расчета внутренних течений)
 
std::vector< Point2Dnrm
 Нормали к панелям профиля
 
std::vector< std::pair< Point2D, Point2D > > psn
 Псевдонормали к панелям профиля
 
std::vector< Point2Dtau
 Касательные к панелям профиля
 
std::vector< double > len
 Длины панелей профиля

 
Point2D rcm
 Положение центра масс профиля
 
double phiAfl
 Поворот профиля
 
double area
 Площадь профиля
 

Protected Attributes

std::vector< Point2Dr_
 Координаты начал панелей

 
std::vector< Point2Dv_
 Скорости начал панелей

 

Detailed Description

Класс, определяющий форму профиля

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

\Version 1.14

Date
6 марта 2026 г.

Definition at line 65 of file Airfoil2D.h.

Member Function Documentation

◆ getNumberOfPanels()

size_t VM2D::AirfoilGeometry::getNumberOfPanels ( ) const
inline

Возврат количества панелей на профиле

Returns
количество панелей на профиле

Definition at line 163 of file Airfoil2D.h.

163{ return r_.size(); };
std::vector< Point2D > r_
Координаты начал панелей
Definition Airfoil2D.h:69
Here is the caller graph for this function:

◆ getR()

const Point2D & VM2D::AirfoilGeometry::getR ( size_t  q) const
inline

Возврат константной ссылки на вершину профиля

Организовано "зацикливание" в сторону увеличения индекса, т.е. getR[size()] = getR[0];

Это позволяет удобно обращаться к getR(i) и getR(i+1) как к началу и концу i-й панели

Parameters
[in]qномер вершины профиля return константную ссылку на вершину профиля

Definition at line 113 of file Airfoil2D.h.

114 {
115 return (q < r_.size()) ? r_[q] : r_[0];
116 };
Here is the caller graph for this function:

◆ getV()

const Point2D & VM2D::AirfoilGeometry::getV ( size_t  q) const
inline

Возврат константной ссылки на скорость вершины профиля

Организовано "зацикливание" в сторону увеличения индекса, т.е. getV[size()] = getV[0];

Это позволяет удобно обращаться к getV(i) и getV(i+1) как к скоростям начала и конца i-й панели

Parameters
[in]qномер вершины профиля return константную ссылку на скорость вершины профиля

Definition at line 137 of file Airfoil2D.h.

138 {
139 return (q < v_.size()) ? v_[q] : v_[0];
140 };
std::vector< Point2D > v_
Скорости начал панелей
Definition Airfoil2D.h:72
Here is the caller graph for this function:

◆ setR()

Point2D & VM2D::AirfoilGeometry::setR ( size_t  q)
inline

Возврат ссылки на вершину профиля

Организовано "зацикливание" в сторону увеличения индекса, т.е. getR[size()] = getR[0];

Это позволяет удобно обращаться к getR(i) и getR(i+1) как к началу и концу i-й панели

Parameters
[in]qномер вершины профиля return ссылку на вершину профиля

Definition at line 125 of file Airfoil2D.h.

126 {
127 return (q < r_.size()) ? r_[q] : r_[0];
128 };
Here is the caller graph for this function:

◆ setV() [1/2]

void VM2D::AirfoilGeometry::setV ( const Point2D vel)
inline

Установка постоянной скорости всех вершин профиля

Parameters
[in]velконстантная ссылка на величину устанавливаемой скорости

Definition at line 145 of file Airfoil2D.h.

146 {
147 v_.clear();
148 v_.resize(r_.size(), vel);
149 }
Here is the caller graph for this function:

◆ setV() [2/2]

void VM2D::AirfoilGeometry::setV ( const std::vector< Point2D > &  vel)
inline

Установка скоростей всех вершин профиля

Parameters
[in]velконстантная ссылка на вектор величин скоростей вершин профиля

Definition at line 154 of file Airfoil2D.h.

155 {
156 v_.clear();
157 v_.insert(v_.end(), vel.begin(), vel.end());
158 }

Member Data Documentation

◆ area

double VM2D::AirfoilGeometry::area

Площадь профиля

Definition at line 103 of file Airfoil2D.h.

◆ inverse

bool VM2D::AirfoilGeometry::inverse

Признак разворота нормалей (для расчета внутренних течений)

Definition at line 76 of file Airfoil2D.h.

◆ len

std::vector<double> VM2D::AirfoilGeometry::len

Длины панелей профиля

Definition at line 94 of file Airfoil2D.h.

◆ nrm

std::vector<Point2D> VM2D::AirfoilGeometry::nrm

Нормали к панелям профиля

Нормали задаются внешними, нормированными на единицу

Definition at line 81 of file Airfoil2D.h.

◆ phiAfl

double VM2D::AirfoilGeometry::phiAfl

Поворот профиля

Definition at line 100 of file Airfoil2D.h.

◆ psn

std::vector<std::pair<Point2D, Point2D> > VM2D::AirfoilGeometry::psn

Псевдонормали к панелям профиля

Псевдонормали к началу и концу панели, нормированные на единицу

Definition at line 86 of file Airfoil2D.h.

◆ r_

std::vector<Point2D> VM2D::AirfoilGeometry::r_
protected

Координаты начал панелей

Definition at line 69 of file Airfoil2D.h.

◆ rcm

Point2D VM2D::AirfoilGeometry::rcm

Положение центра масс профиля

Definition at line 97 of file Airfoil2D.h.

◆ tau

std::vector<Point2D> VM2D::AirfoilGeometry::tau

Касательные к панелям профиля

Касательные соответствуют обходу профиля против часовой стрелки, задаются нормированными на единицу

Definition at line 91 of file Airfoil2D.h.

◆ v_

std::vector<Point2D> VM2D::AirfoilGeometry::v_
protected

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

Definition at line 72 of file Airfoil2D.h.


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