VM2D 1.14
Vortex methods for 2D flows simulation
Loading...
Searching...
No Matches
VirtualWake2D.h
Go to the documentation of this file.
1/*--------------------------------*- VM2D -*-----------------*---------------*\
2| ## ## ## ## #### ##### | | Version 1.14 |
3| ## ## ### ### ## ## ## ## | VM2D: Vortex Method | 2026/03/06 |
4| ## ## ## # ## ## ## ## | for 2D Flow Simulation *----------------*
5| #### ## ## ## ## ## | Open Source Code |
6| ## ## ## ###### ##### | https://www.github.com/vortexmethods/VM2D |
7| |
8| Copyright (C) 2017-2026 I. Marchevsky, K. Sokol, E. Ryatina, A. Kolganova |
9*-----------------------------------------------------------------------------*
10| File name: VirtualWake2D.h |
11| Info: Source code of VM2D |
12| |
13| This file is part of VM2D. |
14| VM2D is free software: you can redistribute it and/or modify it |
15| under the terms of the GNU General Public License as published by |
16| the Free Software Foundation, either version 3 of the License, or |
17| (at your option) any later version. |
18| |
19| VM2D is distributed in the hope that it will be useful, but WITHOUT |
20| ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
21| FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
22| for more details. |
23| |
24| You should have received a copy of the GNU General Public License |
25| along with VM2D. If not, see <http://www.gnu.org/licenses/>. |
26\*---------------------------------------------------------------------------*/
27
28
40#ifndef VIRTUALWAKE2D_H
41#define VIRTUALWAKE2D_H
42
43#include "WakeDataBase2D.h"
44
45namespace VM2D
46{
47
48 class World2D;
49 class Boundary;
50
63 {
64 private:
65
66 public:
67
69 const Boundary& bnd;
70
72 std::vector<Point2D> vecHalfGamma;
73
75 std::vector<std::pair<size_t, size_t>> aflPan;
76
81 VirtualWake(const World2D& W_, const Boundary& bnd_)
82 : WakeDataBase(W_), bnd(bnd_) { };
83
86
87 };
88
89} //namespace VM2D
90
91#endif
Заголовочный файл с описанием класса WakeDataBase.
Абстрактный класс, определяющий способ удовлетворения граничного условия на обтекаемом профиле
Definition Boundary2D.h:65
Класс, опеделяющий вихревой след (пелену)
VirtualWake(const World2D &W_, const Boundary &bnd_)
Конструктор инициализации
~VirtualWake()
Деструктор
std::vector< Point2D > vecHalfGamma
Скорость вихрей виртуального следа конкретного профиля (равна Gamma/2) используется для расчета давле...
const Boundary & bnd
Константная ссылка на границу, которой принадлежит данный виртуальный след
std::vector< std::pair< size_t, size_t > > aflPan
Пара чисел: номер профиля и номер панели, на которой рожден виртуальный вихрь
Класс, опеделяющий набор вихрей
Класс, опеделяющий текущую решаемую задачу
Definition World2D.h:74