90 double accelCft(
double currentTime)
const;
258 std::istream& mainStream,
259 std::istream& mechanicsStream,
260 std::istream& defaultStream,
261 std::istream& switcherStream,
262 std::istream& varsStream,
263 const std::vector<std::string> paramList
324 const std::string& _problemName,
325 const size_t _problemNumber,
326 const std::string& _filePassport,
327 const std::string& _mechanics,
328 const std::string& _defaults,
329 const std::string& _switchers,
330 const std::vector<std::string>& vars,
331 const std::vector<std::string>& paramList
341 const std::vector<std::string> paramList
Заголовочный файл с описанием класса PasportGen.
Заголовочный файл с описанием класса Point2D.
Класс, опеделяющий паспорт двумерной задачи
bool rotateForces
Признак работы в "географической" системе координат
std::string wakesDir
Каталог с файлами вихревых следов
PhysicalProperties physicalProperties
Структура с физическими свойствами задачи
std::string defaultsFileFullName
bool calcCoefficients
Признак вычисления коэффициентов вместо сил
double rotateAngleVpPoints
Угол поворота точек VP.
WakeDiscretizationProperties wakeDiscretizationProperties
Структура с параметрами дискретизации вихревого следа
std::vector< std::string > varLine
std::string airfoilsDir
Каталог с файлами профилей
virtual void GetParamsFromParser(std::istream &mainStream, std::istream &mechanicsStream, std::istream &defaultStream, std::istream &switcherStream, std::istream &varsStream, const std::vector< std::string > paramList) override
Считывание всех параметров расчета из соответствующих потоков
virtual void PrintAllParams() override
Печать всех параметров расчета в поток логов
virtual ~Passport()
Деструктор
std::vector< AirfoilParams > airfoilParams
Список структур с параметрами профилей
std::string switchersFileFullName
std::string mechanicsFileFullName
std::string fileFullName
Имена файлов
void GetReviseParamsFromParser(const Passport &newPassport, const std::vector< std::string > paramList)
Считывание измененных параметров
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 sigma0
Радиус вихря
double maxGamma
Максимально допустимая циркуляция вихря
double distFar
Расстояние от центра самого подветренного (правого) профиля, на котором вихри уничтожаются
Структура, задающая параметры процесса интегрирования по времени