{
  "name": "Water-Cooled Chiller R410A (4-Port Modelica Style)",
  "description": "Full emergent-pressure chiller cycle with both heat exchangers on water loops. Condenser water: BrineSource(30C) → cond:secondary_inlet → cond:secondary_outlet → BrineSink. Chilled water: BrineSource(12C) → evap:secondary_inlet → evap:secondary_outlet → BrineSink. Secondary sides are real graph edges — the duty Q is solved from the live edge state.",

  "fluid": "R410A",
  "fluid_backend": "CoolProp",

  "circuits": [
    {
      "id": 0,
      "name": "Refrigerant + secondary loops",
      "components": [
        {
          "type": "IsentropicCompressor",
          "name": "comp",
          "isentropic_efficiency": 0.70,
          "t_cond_k": 313.15,
          "t_evap_k": 276.15,
          "superheat_k": 5.0,
          "emergent_pressure": true,
          "displacement_m3": 5.0e-5,
          "speed_hz": 50.0,
          "volumetric_efficiency": 0.92
        },
        {
          "type": "Condenser",
          "name": "cond",
          "ua": 2000.0,
          "emergent_pressure": true,
          "subcooling_k": 5.0,
          "secondary_fluid": "Water"
        },
        {
          "type": "IsenthalpicExpansionValve",
          "name": "exv",
          "t_evap_k": 276.15,
          "emergent_pressure": true
        },
        {
          "type": "Evaporator",
          "name": "evap",
          "ua": 1800.0,
          "emergent_pressure": true,
          "secondary_fluid": "Water"
        },
        {
          "type": "BrineSource",
          "name": "cond_water_in",
          "fluid": "Water",
          "p_set_bar": 2.0,
          "t_set_c": 30.0,
          "m_flow_kg_s": 0.40
        },
        {
          "type": "BrineSink",
          "name": "cond_water_out",
          "fluid": "Water",
          "p_back_bar": 2.0
        },
        {
          "type": "BrineSource",
          "name": "evap_water_in",
          "fluid": "Water",
          "p_set_bar": 3.0,
          "t_set_c": 12.0,
          "m_flow_kg_s": 0.50
        },
        {
          "type": "BrineSink",
          "name": "evap_water_out",
          "fluid": "Water",
          "p_back_bar": 3.0
        }
      ],
      "edges": [
        { "from": "comp:outlet", "to": "cond:inlet" },
        { "from": "cond:outlet", "to": "exv:inlet" },
        { "from": "exv:outlet", "to": "evap:inlet" },
        { "from": "evap:outlet", "to": "comp:inlet" },
        { "from": "cond_water_in:outlet", "to": "cond:secondary_inlet" },
        { "from": "cond:secondary_outlet", "to": "cond_water_out:inlet" },
        { "from": "evap_water_in:outlet", "to": "evap:secondary_inlet" },
        { "from": "evap:secondary_outlet", "to": "evap_water_out:inlet" }
      ]
    }
  ],

  "solver": {
    "strategy": "fallback",
    "max_iterations": 300,
    "tolerance": 1e-6
  }
}
