VM2D  1.12
Vortex methods for 2D flows simulation
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)
 Конструктор More...
 
virtual ~PassportGen ()
 Деструктор More...
 

Public Attributes

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

Protected Member Functions

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

Protected Attributes

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

Detailed Description

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

Author
Марчевский Илья Константинович 1.12
Date
14 января 2024 г.

Definition at line 91 of file PassportGen.h.

Constructor & Destructor Documentation

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 45 of file PassportGen.cpp.

46 : problemName(_problemName), problemNumber(_problemNumber)
47 {
48  std::stringstream ss;
49  ss << "#" << problemNumber << " (" << problemName <<") passport";
50  info.inheritStream(infoStream, ss.str());
51 
52  dir = "./" + problemName + "/";
53 }
std::string problemName
Название задачи
Definition: PassportGen.h:121
std::string dir
Рабочий каталог задачи
Definition: PassportGen.h:118
size_t problemNumber
Номер задачи
Definition: PassportGen.h:124
void inheritStream(LogStream &infoStream_, const std::string &label_)
Связывание потока логов с потоком вывода от другого потока логов
Definition: LogStream.h:90
LogStream info
Поток для вывода логов и сообщений об ошибках
Definition: PassportGen.h:111

Here is the call graph for this function:

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

Деструктор

Definition at line 154 of file PassportGen.h.

154 { };

Member Function Documentation

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.

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

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

Implemented in VM2D::Passport.

Member Data Documentation

std::string VMlib::PassportGen::dir

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

Definition at line 118 of file PassportGen.h.

LogStream VMlib::PassportGen::info
mutableprotected

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

Definition at line 111 of file PassportGen.h.

std::string VMlib::PassportGen::problemName

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

Definition at line 121 of file PassportGen.h.

size_t VMlib::PassportGen::problemNumber

Номер задачи

Definition at line 124 of file PassportGen.h.

TimeDiscretizationProperties VMlib::PassportGen::timeDiscretizationProperties

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

Definition at line 127 of file PassportGen.h.


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