90 double accelCft(
double currentTime)
const;
257 std::istream& mainStream,
258 std::istream& mechanicsStream,
259 std::istream& defaultStream,
260 std::istream& switcherStream,
261 std::istream& varsStream
312 const std::string& _problemName,
313 const size_t _problemNumber,
314 const std::string& _filePassport,
315 const std::string& _mechanics,
316 const std::string& _defaults,
317 const std::string& _switchers,
318 const std::vector<std::string>& vars
Заголовочный файл с описанием класса PasportGen.
Заголовочный файл с описанием класса Point2D.
bool rotateForces
Признак работы в "географической" системе координат
std::string wakesDir
Каталог с файлами вихревых следов
PhysicalProperties physicalProperties
Структура с физическими свойствами задачи
bool calcCoefficients
Признак вычисления коэффициентов вместо сил
double rotateAngleVpPoints
Угол поворота точек VP.
WakeDiscretizationProperties wakeDiscretizationProperties
Структура с параметрами дискретизации вихревого следа
std::string airfoilsDir
Каталог с файлами профилей
virtual void PrintAllParams() override
Печать всех параметров расчета в поток логов
virtual ~Passport()
Деструктор
std::vector< AirfoilParams > airfoilParams
Список структур с параметрами профилей
virtual void GetAllParamsFromParser(std::istream &mainStream, std::istream &mechanicsStream, std::istream &defaultStream, std::istream &switcherStream, std::istream &varsStream) override
Считывание всех параметров расчета из соответствующих потоков
NumericalSchemes numericalSchemes
Структура с используемыми численными схемами
Класс, определяющий работу с потоком логов
Абстрактный класс, опеделяющий паспорт задачи
Point2D addedMass
Присоединенная масса
std::string mechanicalSystem
std::pair< Point2D, Point2D > initialGab
Начальные габариты (прочитанные из файла, ло масштабирования и разворота на угол атаки)
Point2D basePoint
Смещение центра масс (перенос профиля)
int mechanicalSystemType
Тип механической системы
std::string fileAirfoil
Имя файла с начальным состоянием профилей (без полного пути)
double angle
Угол поворота (угол атаки)
std::string mechanicalSystemParameters
Point2D scale
Коэффициент масштабирования
size_t requiredNPanels
Желаемое число панелей для разбиения геометрии
bool inverse
Признак разворота нормалей (для расчета внутреннего течения)
Структура, задающая используемые численные схемы
std::pair< std::string, int > boundaryCondition
Метод аппроксимации граничных условий
std::pair< std::string, int > velocityComputation
std::pair< std::string, int > linearSystemSolver
Структура, задающая физические свойства задачи
std::pair< std::string, int > typeAccel
Способ разгона потока
double accelCft(double currentTime) const
Функция-множитель, позволяющая моделировать разгон
const VMlib::TimeDiscretizationProperties & timeProp
double vRef
Референсная скорость
double nu
Коэффициент кинематической вязкости среды
double timeAccel
Время разгона потока
PhysicalProperties(const VMlib::TimeDiscretizationProperties &timeProp_)
Point2D V0(double currentTime) const
Функция скорости набегающего потока с учетом разгона
double rho
Плотность потока
Point2D vInf
Скоростью набегающего потока
int minVortexPerPanel
Минимальное число вихрей, рождаемых на каждой панели профииля
double getMinEpsAst() const
Функция минимально возможного значения для epsAst.
std::string fileSource
Имя файла с положениями источников (без полного пути)
double delta
Расстояние, на которое рождаемый вихрь отодвигается от профиля
double epscol
Радиус коллапса
std::string fileWake
Имя файла с начальным состоянием вихревого следа (без полного пути)
double maxGamma
Максимально допустимая циркуляция вихря
double distFar
Расстояние от центра самого подветренного (правого) профиля, на котором вихри уничтожаются
double eps2
Квадрат радиуса вихря
Структура, задающая параметры процесса интегрирования по времени