VM2D 1.14
Vortex methods for 2D flows simulation
Loading...
Searching...
No Matches
VMlib::PassportGen Class Referenceabstract

Абстрактный класс, опеделяющий паспорт задачи More...

#include <PassportGen.h>

Inheritance diagram for VMlib::PassportGen:
Collaboration diagram for VMlib::PassportGen:

Public Member Functions

 PassportGen (LogStream &infoStream, const std::string &_problemName, const size_t _problemNumber, const std::string &_filePassport, const std::string &_mechanics, const std::string &_defaults, const std::string &_switchers, const std::vector< std::string > &vars)
 Конструктор
 
virtual ~PassportGen ()
 Деструктор
 

Public Attributes

std::string dir
 Рабочий каталог задачи
 
std::string problemName
 Название задачи
 
size_t problemNumber
 Номер задачи
 
TimeDiscretizationProperties timeDiscretizationProperties
 Структура с параметрами процесса интегрирования по времени
 

Protected Member Functions

virtual void GetAllParamsFromParser (std::istream &mainStream, std::istream &mechanicsStream, std::istream &defaultStream, std::istream &switcherStream, std::istream &varsStream)=0
 Считывание всех параметров расчета из соответствующих потоков
 
virtual void PrintAllParams ()=0
 Печать всех параметров расчета в поток логов
 

Protected Attributes

LogStream info
 Поток для вывода логов и сообщений об ошибках
 

Detailed Description

Абстрактный класс, опеделяющий паспорт задачи

Author
Марчевский Илья Константинович \Version 1.14
Date
6 марта 2026 г.

Definition at line 95 of file PassportGen.h.

Constructor & Destructor Documentation

◆ PassportGen()

PassportGen::PassportGen ( LogStream infoStream,
const std::string &  _problemName,
const size_t  _problemNumber,
const std::string &  _filePassport,
const std::string &  _mechanics,
const std::string &  _defaults,
const std::string &  _switchers,
const std::vector< std::string > &  vars 
)

Конструктор

Осуществляет чтение всех данных из соответствующих потоков, полностью инициализирует паспорт

Parameters
[in,out]infoStreamбазовый поток для вывода логов
[in]_problemNameконстантная ссылка наназвание задачи
[in]_problemNumberномер (по счету) решаемой задачи
[in]_filePassportконстантная ссылка на файл (без пути) с паспортом задачи
[in]_mechanicsконстантная ссылка на файл (c путем) со словарем механических систем
[in]_defaultsконстантная ссылка на имя файла (с путем) с параметрами по умолчанию
[in]_switchersконстантная ссылка на имя файла (с путем) со значениями параметров-переключателей
[in]varsконстантная ссылка на список переменных, заданных в виде строк

Definition at line 48 of file PassportGen.cpp.

49: problemName(_problemName), problemNumber(_problemNumber)
50{
51 std::stringstream ss;
52 ss << "#" << problemNumber << " (" << problemName <<") passport";
53 info.inheritStream(infoStream, ss.str());
54
55 dir = "./" + problemName + "/";
56}
void inheritStream(LogStream &infoStream_, const std::string &label_)
Связывание потока логов с потоком вывода от другого потока логов
Definition LogStream.h:93
LogStream info
Поток для вывода логов и сообщений об ошибках
std::string problemName
Название задачи
std::string dir
Рабочий каталог задачи
size_t problemNumber
Номер задачи
Here is the call graph for this function:

◆ ~PassportGen()

virtual VMlib::PassportGen::~PassportGen ( )
inlinevirtual

Деструктор

Definition at line 158 of file PassportGen.h.

158{ };

Member Function Documentation

◆ GetAllParamsFromParser()

virtual void VMlib::PassportGen::GetAllParamsFromParser ( std::istream &  mainStream,
std::istream &  mechanicsStream,
std::istream &  defaultStream,
std::istream &  switcherStream,
std::istream &  varsStream 
)
protectedpure virtual

Считывание всех параметров расчета из соответствующих потоков

Parameters
[in]mainStreamссылка на основной поток
[in]mechanicsStreamссылка на поток со словарем механических систем
[in]defaultStreamссылка на поток с параметрами по умолчанию
[in]switcherStreamссылка на поток со значениями параметров-переключателей
[in]varsStreamссылка на поток с параметрами конкретной задачи и переменными

Implemented in VM2D::Passport.

◆ PrintAllParams()

virtual void VMlib::PassportGen::PrintAllParams ( )
protectedpure virtual

Печать всех параметров расчета в поток логов

Implemented in VM2D::Passport.

Member Data Documentation

◆ dir

std::string VMlib::PassportGen::dir

Рабочий каталог задачи

Definition at line 122 of file PassportGen.h.

◆ info

LogStream VMlib::PassportGen::info
mutableprotected

Поток для вывода логов и сообщений об ошибках

Definition at line 115 of file PassportGen.h.

◆ problemName

std::string VMlib::PassportGen::problemName

Название задачи

Definition at line 125 of file PassportGen.h.

◆ problemNumber

size_t VMlib::PassportGen::problemNumber

Номер задачи

Definition at line 128 of file PassportGen.h.

◆ timeDiscretizationProperties

TimeDiscretizationProperties VMlib::PassportGen::timeDiscretizationProperties

Структура с параметрами процесса интегрирования по времени

Definition at line 131 of file PassportGen.h.


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