{ "name": "Air-Source Heat Pump R410A (4-Port Modelica Style)", "description": "Heat pump cycle: evaporator absorbs heat from outside air (AirSource → evap:secondary_inlet → evap:secondary_outlet → AirSink), condenser delivers heat to a hot-water loop (BrineSource → cond:secondary_inlet → cond:secondary_outlet → BrineSink). Both secondary sides are real graph edges. Uses emergent-pressure mode for genuine ε-NTU coupling.", "fluid": "R410A", "fluid_backend": "CoolProp", "circuits": [ { "id": 0, "name": "Heat pump refrigerant + secondary loops", "components": [ { "type": "IsentropicCompressor", "name": "comp", "isentropic_efficiency": 0.70, "t_cond_k": 323.15, "t_evap_k": 265.15, "superheat_k": 5.0, "emergent_pressure": true, "displacement_m3": 5.0e-5, "speed_hz": 50.0, "volumetric_efficiency": 0.90 }, { "type": "Condenser", "name": "cond", "ua": 2000.0, "emergent_pressure": true, "subcooling_k": 5.0, "secondary_fluid": "Water" }, { "type": "IsenthalpicExpansionValve", "name": "exv", "t_evap_k": 265.15, "emergent_pressure": true }, { "type": "Evaporator", "name": "evap", "ua": 1800.0, "emergent_pressure": true, "secondary_fluid": "Air", "secondary_humidity_ratio": 0.005 }, { "type": "BrineSource", "name": "cond_water_in", "fluid": "Water", "p_set_bar": 2.5, "t_set_c": 40.0, "m_flow_kg_s": 0.40 }, { "type": "BrineSink", "name": "cond_water_out", "fluid": "Water", "p_back_bar": 2.5 }, { "type": "AirSource", "name": "evap_air_in", "p_set_bar": 1.01325, "t_dry_c": 7.0, "rh": 80.0, "m_flow_kg_s": 1.0 }, { "type": "AirSink", "name": "evap_air_out", "p_back_bar": 1.01325 } ], "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_air_in:outlet", "to": "evap:secondary_inlet" }, { "from": "evap:secondary_outlet", "to": "evap_air_out:inlet" } ] } ], "solver": { "strategy": "fallback", "max_iterations": 300, "tolerance": 1e-6 } }