Блок линии регенерации - LevShlyogin/Balance_plus GitHub Wiki

Для определения типа участка линии регенерации / отборов пара необходимо обратить внимание на признак участка IO json-файла turbo_plant_diagram блока "TEPR".

Класс линия регенерации - "line_regeneration".

Аргумент Описание Наименование функции
IO = 6 Участок расчета смесителя mixer
IO = 7 Участок расчета насоса pump
- Агрегатор выходных параметров линии регенерации output_parameter_aggregator_line_regeneration

Входные и выходные данные класса линия регенерации - "line_regeneration".

Тип данных Параметры Примечание
входные данные класса параметры json-файла turbo_plant_diagram блока "TEPR" -
входные данные класса параметры json-файла thermodynamic_parameters блока "global_parameters" -
входные данные класса параметры json-файла results блока "flow_path" ТОЛЬКО для первого участка по ходу линии регенерации
входные данные класса параметры json-файла results блока "line_regeneration" для всех участков кроме первого
входные данные класса параметры json-файла results блока "extraction" -
выходные данные класса параметры json-файла results блока "line_regeneration" -

Схема потоков данных

graph TB
    %% Блоки участков расчета
    Участок_1:::block
    Участок_2:::block
    Участок_n:::block
    Насос:::block

    %% Входные параметры
    Результат_(("result.json<br><b>flow_path</b>")):::output
    Результат(("result.json<br><b>line_regeneration</b>")):::output
    turbo_plant_diagram(("turbo_plant_diagram.json<br><b>TEPR</b>")):::input

    %% Связи первого участка
    Результат_ -->|name_flow_path, mass_flow_flow_path_n,<br>enthalpy_flow_path_1...| Участок_1
    Участок_1 -->|name_line_regeneration, mass_flow_line_regeneration_1,<br>enthalpy_line_regeneration_1...| Результат
    Участок_1 -->|name_line_regeneration, mass_flow_line_regeneration_1,<br>enthalpy_line_regeneration_1...| Участок_2

    %% Связи последующих участков
    turbo_plant_diagram -->|NAME, NAMU, IO,<br>IP, EK, PIF...| Участок_1
    turbo_plant_diagram -->|NAME, NAMU, IO,<br>IP, EK, PIF...| Участок_2
    turbo_plant_diagram -->|NAME, NAMU, IO,<br>IP, EK, PIF...| Участок_n
    turbo_plant_diagram -->|NAME, NAMU, IO,<br>IP, EK, PIF...| Насос
    turbo_plant_diagram -->|...| Участок_n
    Участок_2 -->|name_line_regeneration, mass_flow_line_regeneration_1,<br>enthalpy_line_regeneration_1...| Результат
    Участок_2 -->|name_line_regeneration, mass_flow_line_regeneration_1,<br>enthalpy_line_regeneration_1...| Участок_n
    Участок_n -->|name_line_regeneration, mass_flow_line_regeneration_1,<br>enthalpy_line_regeneration_1...| Результат
    Участок_n -->|name_line_regeneration, mass_flow_line_regeneration_1,<br>enthalpy_line_regeneration_1...| Насос
    Насос -->|name_line_regeneration, mass_flow_line_regeneration_1,<br>enthalpy_line_regeneration_1...| Результат

    %% Стилизация
    classDef block fill:#ccf,stroke:#333,stroke-width:2px;
    classDef input fill:#cfc,stroke:#090;
    classDef output fill:#fcc,stroke:#900;

Loading

Класс отборы пара - "extraction".

Аргумент Описание Наименование функции
IO = 1 Участок расчета подогревателя, с неизвестной величиной отбора, без охладителя дренажа heater_with_drain_cooler
IO = 2 Участок расчета подогревателя, с неизвестной величиной отбора, с охладителем дренажа heater_without_drain_cooler
IO = 3 Участок расчета подогревателя, с известной величиной отбора, без охладителя дренажа heater_with_drain_cooler
IO = 4 Участок расчета подогревателя, с известной величиной отбора, с охладителем дренажа heater_without_drain_cooler
IO = 5 Участок расчета деаэратора deaerator
IO = 8 Участок расчета эжектора ejector
- Агрегатор выходных параметров отбора пара output_parameter_aggregator_extraction

Входные и выходные данные класса отборы пара - "extraction".

Тип данных Параметры Примечание
входные данные класса параметры json-файла turbo_plant_diagram блока "TEPR" -
входные данные класса параметры json-файла turbo_plant_diagram блока "TEPS" -
входные данные класса параметры таблицы regenerative_heater -
входные данные класса параметры json-файла results блока "line_regeneration" -
выходные данные класса параметры json-файла results блока "extraction" -

Схема потоков данных

graph TB
    %% Блоки участков расчета
    Участок_1:::block
    Участок_2:::block
    Участок_n:::block
    Насос:::block

    %% Входные параметры
    Результат_2(("result.json<br><b>extraction</b>")):::output
    Результат_(("result.json<br><b>flow_path</b>")):::output
    Результат(("result.json<br><b>line_regeneration</b>")):::output
    turbo_plant_diagram(("turbo_plant_diagram.json<br><b>TEPR</b>")):::input
    БД_ТА(("regenerative_heater<br><b>Data_Base</b>")):::input
    

    %% Вертикальная цепочка расчетов
    %%Участок_1 --> Участок_2 --> Участок_n --> Насос

    %% Связи первого участка
    Результат_ -->|name_flow_path, mass_flow_flow_path_n,<br>enthalpy_flow_path_1...| Участок_1
    Участок_1 -->|name_line_regeneration, mass_flow_line_regeneration_1,<br>enthalpy_line_regeneration_1...| Результат
    Участок_1 -->|name_line_regeneration, mass_flow_line_regeneration_1,<br>enthalpy_line_regeneration_1...| Участок_2

    %% Связи последующих участков
    turbo_plant_diagram -->|NAME, NAMU, IO,<br>IP, EK, PIF...| Участок_1
    turbo_plant_diagram -->|NAME, NAMU, IO,<br>IP, EK, PIF...| Участок_2
    turbo_plant_diagram -->|NAME, NAMU, IO,<br>IP, EK, PIF...| Участок_n
    turbo_plant_diagram -->|NAME, NAMU, IO,<br>IP, EK, PIF...| Насос
    turbo_plant_diagram -->|...| Участок_n
    turbo_plant_diagram -->|type_regenerative_heater| БД_ТА
    Участок_2 -->|name_line_regeneration, mass_flow_line_regeneration_1,<br>enthalpy_line_regeneration_1...| Результат
    Участок_2 -->|name_line_regeneration, mass_flow_line_regeneration_1,<br>enthalpy_line_regeneration_1...| Участок_n
    Участок_n -->|name_line_regeneration, mass_flow_line_regeneration_1,<br>enthalpy_line_regeneration_1...| Результат
    Участок_n -->|name_line_regeneration, mass_flow_line_regeneration_1,<br>enthalpy_line_regeneration_1...| Результат_2
    Результат_2 -->|name_line_regeneration, mass_flow_line_regeneration_1,<br>enthalpy_line_regeneration_1...| Участок_n
    Участок_n -->|name_line_regeneration, mass_flow_line_regeneration_1,<br>enthalpy_line_regeneration_1...| Насос
    Насос -->|name_line_regeneration, mass_flow_line_regeneration_1,<br>enthalpy_line_regeneration_1...| Результат
    БД_ТА -->|pressure_hydraulic_losses_regenerative_heater| Результат_2
    БД_ТА -->|pressure_hydraulic_losses_regenerative_heater| Участок_n

    %% Стилизация
    classDef block fill:#ccf,stroke:#333,stroke-width:2px;
    classDef input fill:#cfc,stroke:#090;
    classDef output fill:#fcc,stroke:#900;

Loading

Схема регенеративного подогревателя (рассматривается Теплообменный_аппарат_i)

flowchart RL
    Теплообменный_аппарат_i-1:::block
    Участок_j:::input
    Теплообменный_аппарат_i:::block
    Участок_j+1:::input
    Теплообменный_аппарат_i+1:::block
    
    Теплообменный_аппарат_i-1 -->|mass_flow_water_2_i-1, enthalpy_water_2_i-1| Участок_j
    Участок_j -->|mass_flow_water_1, enthalpy_water_1| Теплообменный_аппарат_i
    Турбина -->|mass_flow_extraction, enthalpy_extraction| Теплообменный_аппарат_i
    Теплообменный_аппарат_i -->|mass_flow_water_2, enthalpy_water_2| Теплообменный_аппарат_i+1
    Теплообменный_аппарат_i -->|mass_flow_heating_steam_condensate_2, enthalpy_heating_steam_condensate_2| Теплообменный_аппарат_i-1    
    %%Теплообменный_аппарат_i -->|излучение| [*]
    

    %% Стилизация
    classDef block fill:#ccf,stroke:#333,stroke-width:2px;
    classDef input fill:#cfc,stroke:#090;
    classDef output fill:#fcc,stroke:#900;

Loading

Дополнительные условия

отсутствуют

⚠️ **GitHub.com Fallback** ⚠️