{
  "format": "mars-scheme",
  "version": 1,
  "title": "Технологическая ёмкость · подача и отбор",
  "scenes": {
    "logic": {
      "blocks": [],
      "wires": []
    },
    "object": {
      "blocks": [
        {
          "uid": "v_in",
          "compId": "mixing_valve",
          "label": "Входной клапан",
          "x": 300,
          "y": 376,
          "attrs": [
            {
              "name": "k_v",
              "value": "0.002",
              "unit": "",
              "type": "number",
              "label": ""
            },
            {
              "name": "opening",
              "value": "1.0",
              "unit": "0..1",
              "type": "number",
              "label": ""
            },
            {
              "name": "eps_opening",
              "value": "0.001",
              "unit": "0..1",
              "type": "number",
              "label": ""
            },
            {
              "name": "opening_slew",
              "value": "0",
              "unit": "1/с",
              "type": "number",
              "label": ""
            },
            {
              "name": "dp_smooth_Pa",
              "value": "10.0",
              "unit": "Па",
              "type": "number",
              "label": ""
            }
          ]
        },
        {
          "uid": "tank",
          "compId": "drum",
          "label": "Технологическая ёмкость",
          "x": 560,
          "y": 330,
          "attrs": [
            {
              "name": "D",
              "value": "1.0",
              "unit": "м",
              "type": "number",
              "label": ""
            },
            {
              "name": "H",
              "value": "1.0",
              "unit": "м",
              "type": "number",
              "label": ""
            },
            {
              "name": "nozzle_radius",
              "value": "0.1",
              "unit": "м",
              "type": "number",
              "label": ""
            },
            {
              "name": "drain_elevation",
              "value": "0.0",
              "unit": "м",
              "type": "number",
              "label": ""
            },
            {
              "name": "vent_elevation",
              "value": "1.0",
              "unit": "м",
              "type": "number",
              "label": ""
            },
            {
              "name": "fill",
              "value": "0.1",
              "unit": "доля",
              "type": "number",
              "label": ""
            },
            {
              "name": "P_init",
              "value": "101325.0",
              "unit": "Па",
              "type": "number",
              "label": ""
            },
            {
              "name": "T_init",
              "value": "293.15",
              "unit": "К",
              "type": "number",
              "label": ""
            },
            {
              "name": "components",
              "value": "Water:1.0",
              "unit": "",
              "type": "composition",
              "label": ""
            },
            {
              "name": "gas_components",
              "value": "Nitrogen:1.0",
              "unit": "",
              "type": "composition",
              "label": ""
            },
            {
              "name": "backend",
              "value": "auto",
              "unit": "",
              "type": "string",
              "label": ""
            },
            {
              "name": "eos",
              "value": "HEOS",
              "unit": "",
              "type": "string",
              "label": ""
            },
            {
              "name": "heater_power_W",
              "value": "300.0",
              "unit": "Вт",
              "type": "number",
              "label": ""
            },
            {
              "name": "heater_off_t",
              "value": "350.0",
              "unit": "с",
              "type": "number",
              "label": ""
            }
          ],
          "w": 140,
          "h": 150
        },
        {
          "uid": "v_vent",
          "compId": "mixing_valve",
          "label": "Отвод газа",
          "x": 800,
          "y": 200,
          "attrs": [
            {
              "name": "k_v",
              "value": "0.00005",
              "unit": "",
              "type": "number",
              "label": ""
            },
            {
              "name": "opening",
              "value": "1.0",
              "unit": "0..1",
              "type": "number",
              "label": ""
            },
            {
              "name": "eps_opening",
              "value": "0.001",
              "unit": "0..1",
              "type": "number",
              "label": ""
            },
            {
              "name": "opening_slew",
              "value": "0",
              "unit": "1/с",
              "type": "number",
              "label": ""
            },
            {
              "name": "dp_smooth_Pa",
              "value": "10.0",
              "unit": "Па",
              "type": "number",
              "label": ""
            }
          ]
        },
        {
          "uid": "v_drain",
          "compId": "mixing_valve",
          "label": "Отбор жидкости",
          "x": 800,
          "y": 560,
          "attrs": [
            {
              "name": "k_v",
              "value": "0.00005",
              "unit": "",
              "type": "number",
              "label": ""
            },
            {
              "name": "opening",
              "value": "0",
              "unit": "0..1",
              "type": "number",
              "label": ""
            },
            {
              "name": "eps_opening",
              "value": "0.001",
              "unit": "0..1",
              "type": "number",
              "label": ""
            },
            {
              "name": "opening_slew",
              "value": "0",
              "unit": "1/с",
              "type": "number",
              "label": ""
            },
            {
              "name": "dp_smooth_Pa",
              "value": "10.0",
              "unit": "Па",
              "type": "number",
              "label": ""
            }
          ],
          "rot": 0
        },
        {
          "uid": "n104",
          "compId": "boundary_feed",
          "label": "Подача жидкости",
          "x": 70,
          "y": 369,
          "attrs": [
            {
              "name": "mode",
              "value": "flow",
              "unit": "",
              "type": "combo",
              "options": [
                "pressure",
                "flow"
              ],
              "label": ""
            },
            {
              "name": "P_Pa",
              "value": "100000.0",
              "unit": "Па",
              "type": "number",
              "label": ""
            },
            {
              "name": "m_dot_kgs",
              "value": "1.0",
              "unit": "кг/с",
              "type": "number",
              "label": ""
            },
            {
              "name": "T_K",
              "value": "293.15",
              "unit": "К",
              "type": "number",
              "label": ""
            },
            {
              "name": "components",
              "value": "Water:1.0",
              "unit": "",
              "type": "composition",
              "label": ""
            }
          ]
        },
        {
          "uid": "n105",
          "compId": "boundary_sink",
          "label": "Жидкостный приёмник",
          "x": 1030,
          "y": 553,
          "attrs": [
            {
              "name": "mode",
              "value": "pressure",
              "unit": "",
              "type": "combo",
              "options": [
                "pressure",
                "flow"
              ],
              "label": ""
            },
            {
              "name": "P_Pa",
              "value": "100000.0",
              "unit": "Па",
              "type": "number",
              "label": ""
            },
            {
              "name": "m_dot_kgs",
              "value": "1.0",
              "unit": "кг/с",
              "type": "number",
              "label": ""
            }
          ]
        },
        {
          "uid": "n106",
          "compId": "boundary_sink",
          "label": "Газовый приёмник",
          "x": 1030,
          "y": 193,
          "attrs": [
            {
              "name": "mode",
              "value": "pressure",
              "unit": "",
              "type": "combo",
              "options": [
                "pressure",
                "flow"
              ],
              "label": ""
            },
            {
              "name": "P_Pa",
              "value": "100000.0",
              "unit": "Па",
              "type": "number",
              "label": ""
            },
            {
              "name": "m_dot_kgs",
              "value": "1.0",
              "unit": "кг/с",
              "type": "number",
              "label": ""
            }
          ]
        },
        {
          "uid": "guide",
          "compId": "w_hint",
          "label": "Баланс жидкости в ёмкости",
          "x": 70,
          "y": 0,
          "w": 1100,
          "h": 110,
          "attrs": [
            {
              "name": "Заголовок",
              "value": "Баланс жидкости в ёмкости",
              "type": "string"
            },
            {
              "name": "Текст",
              "value": "Подача → входной клапан → ёмкость → отбор. Верхняя ветвь отводит газ. Сравните подачу и отбор: их разность изменяет запас жидкости.",
              "type": "string"
            }
          ]
        }
      ],
      "wires": [
        {
          "from": [
            "v_drain",
            0
          ],
          "to": [
            "tank",
            1
          ],
          "wd": {
            "manual": true,
            "points": [
              {
                "x": 800,
                "y": 589
              },
              {
                "x": 750,
                "y": 589
              },
              {
                "x": 750,
                "y": 405
              },
              {
                "x": 700,
                "y": 405
              }
            ]
          }
        },
        {
          "from": [
            "v_in",
            1
          ],
          "to": [
            "tank",
            0
          ],
          "wd": {
            "manual": true,
            "points": [
              {
                "x": 370,
                "y": 405
              },
              {
                "x": 560,
                "y": 405
              }
            ]
          }
        },
        {
          "from": [
            "tank",
            2
          ],
          "to": [
            "v_vent",
            0
          ],
          "wd": {
            "manual": true,
            "points": [
              {
                "x": 630,
                "y": 330
              },
              {
                "x": 630,
                "y": 229
              },
              {
                "x": 800,
                "y": 229
              }
            ]
          }
        },
        {
          "from": [
            "n104",
            0
          ],
          "to": [
            "v_in",
            0
          ],
          "wd": {
            "manual": true,
            "points": [
              {
                "x": 178,
                "y": 405
              },
              {
                "x": 300,
                "y": 405
              }
            ]
          }
        },
        {
          "from": [
            "v_drain",
            1
          ],
          "to": [
            "n105",
            0
          ],
          "wd": {
            "manual": true,
            "points": [
              {
                "x": 870,
                "y": 589
              },
              {
                "x": 1030,
                "y": 589
              }
            ]
          }
        },
        {
          "from": [
            "v_vent",
            1
          ],
          "to": [
            "n106",
            0
          ],
          "wd": {
            "manual": true,
            "points": [
              {
                "x": 870,
                "y": 229
              },
              {
                "x": 1030,
                "y": 229
              }
            ]
          }
        }
      ],
      "groups": [
        {
          "id": "supply",
          "title": "01 · Подача",
          "color": "#438578",
          "x": 40,
          "y": 314,
          "w": 360,
          "h": 167,
          "memberIds": [
            "n104",
            "v_in"
          ]
        },
        {
          "id": "storage",
          "title": "02 · Накопление",
          "color": "#527da8",
          "x": 530,
          "y": 275,
          "w": 200,
          "h": 245,
          "memberIds": [
            "tank"
          ]
        },
        {
          "id": "gas",
          "title": "03 · Газовый отвод",
          "color": "#8666a8",
          "x": 770,
          "y": 138,
          "w": 398,
          "h": 167,
          "memberIds": [
            "v_vent",
            "n106"
          ]
        },
        {
          "id": "drain",
          "title": "04 · Отбор жидкости",
          "color": "#ad803b",
          "x": 770,
          "y": 498,
          "w": 398,
          "h": 167,
          "memberIds": [
            "v_drain",
            "n105"
          ]
        }
      ]
    },
    "visual": {
      "blocks": [
        {
          "uid": "n101",
          "compId": "w_value",
          "label": "VAL1",
          "x": 200,
          "y": 170,
          "attrs": [
            {
              "name": "Подпись",
              "value": "Давление в ёмкости",
              "type": "string",
              "label": ""
            },
            {
              "name": "Аппарат",
              "value": "tank",
              "type": "device",
              "label": ""
            },
            {
              "name": "Параметр",
              "value": "stream.P_abs",
              "type": "metric",
              "label": ""
            }
          ],
          "state": false
        },
        {
          "uid": "n102",
          "compId": "w_value",
          "label": "VAL2",
          "x": 540,
          "y": 160,
          "attrs": [
            {
              "name": "Подпись",
              "value": "Температура жидкости",
              "type": "string",
              "label": ""
            },
            {
              "name": "Аппарат",
              "value": "tank",
              "type": "device",
              "label": ""
            },
            {
              "name": "Параметр",
              "value": "stream.T",
              "type": "metric",
              "label": ""
            }
          ],
          "state": false
        },
        {
          "uid": "n100",
          "compId": "w_tank",
          "label": "TNK1",
          "x": 1020,
          "y": 250,
          "attrs": [
            {
              "name": "Подпись",
              "value": "Заполнение · доля объёма",
              "type": "string",
              "label": ""
            },
            {
              "name": "Аппарат",
              "value": "tank",
              "type": "device",
              "label": ""
            },
            {
              "name": "Параметр",
              "value": "stream.fill_frac",
              "type": "metric",
              "label": ""
            }
          ],
          "state": false
        },
        {
          "uid": "n103",
          "compId": "w_value",
          "label": "TNK2",
          "x": 750,
          "y": 380,
          "attrs": [
            {
              "name": "Подпись",
              "value": "Уровень жидкости",
              "type": "string",
              "label": ""
            },
            {
              "name": "Аппарат",
              "value": "tank",
              "type": "device",
              "label": ""
            },
            {
              "name": "Параметр",
              "value": "stream.level",
              "type": "metric",
              "label": ""
            }
          ],
          "state": false
        },
        {
          "uid": "panel_guide",
          "compId": "w_hint",
          "label": "Наблюдаем заполнение",
          "x": 30,
          "y": 20,
          "w": 960,
          "h": 110,
          "attrs": [
            {
              "name": "Заголовок",
              "value": "Наблюдаем заполнение",
              "type": "string"
            },
            {
              "name": "Текст",
              "value": "Подача задана расходом 1 кг/с, отбор закрыт. Меняйте m_dot_kgs источника или opening клапана отбора. Индикатор показывает заполнение, панели — уровень, давление и температуру.",
              "type": "string"
            }
          ]
        }
      ],
      "wires": []
    },
    "lab": {
      "blocks": [],
      "wires": []
    }
  },
  "vlayout": {
    "visual:n101": {
      "x": 30,
      "y": 200,
      "w": 300,
      "h": 130
    },
    "visual:n102": {
      "x": 360,
      "y": 200,
      "w": 300,
      "h": 130
    },
    "visual:n103": {
      "x": 690,
      "y": 200,
      "w": 300,
      "h": 130
    },
    "visual:n100": {
      "x": 30,
      "y": 350,
      "w": 380,
      "h": 260
    },
    "visual:panel_guide": {
      "x": 30,
      "y": 20,
      "w": 960,
      "h": 150
    }
  },
  "simulation": {
    "duration": "120",
    "speed": "Макс. скорость (Free run)"
  }
}
