Some checks failed
CI / check (push) Has been cancelled
Mass flux used all plate gaps instead of half the pack per fluid, underestimating G and making ΔP look like zero in the UI (0.000 bar). Also show ΔP in kPa/Pa and sync the web example. Co-authored-by: Cursor <cursoragent@cursor.com>
115 lines
3.3 KiB
JSON
115 lines
3.3 KiB
JSON
{
|
|
"name": "BPHX Water-Cooled Chiller R134a",
|
|
"description": "Full vapor-compression cycle with brazed-plate evaporator and condenser (4-port). Both Bphx units use emergent_pressure so outlet closures (superheat / subcooling) square the DoF like Condenser/Evaporator.",
|
|
|
|
"fluid": "R134a",
|
|
"fluid_backend": "CoolProp",
|
|
|
|
"circuits": [
|
|
{
|
|
"id": 0,
|
|
"name": "Refrigerant + water loops",
|
|
"components": [
|
|
{
|
|
"type": "IsentropicCompressor",
|
|
"name": "comp",
|
|
"isentropic_efficiency": 0.70,
|
|
"t_cond_k": 318.15,
|
|
"t_evap_k": 278.15,
|
|
"superheat_k": 5.0,
|
|
"emergent_pressure": true,
|
|
"displacement_m3": 6.5e-5,
|
|
"speed_hz": 50.0,
|
|
"volumetric_efficiency": 0.92
|
|
},
|
|
{
|
|
"type": "BphxCondenser",
|
|
"name": "cond",
|
|
"refrigerant": "R134a",
|
|
"secondary_fluid": "Water",
|
|
"n_plates": 40,
|
|
"plate_length_m": 0.40,
|
|
"plate_width_m": 0.12,
|
|
"target_subcooling_k": 5.0,
|
|
"emergent_pressure": true,
|
|
"correlation": "Longo2004",
|
|
"dp_correlation": "SimplifiedChannel",
|
|
"ua": 2500.0
|
|
},
|
|
{
|
|
"type": "IsenthalpicExpansionValve",
|
|
"name": "exv",
|
|
"t_evap_k": 278.15,
|
|
"emergent_pressure": true
|
|
},
|
|
{
|
|
"type": "BphxEvaporator",
|
|
"name": "evap",
|
|
"refrigerant": "R134a",
|
|
"secondary_fluid": "Water",
|
|
"n_plates": 40,
|
|
"plate_length_m": 0.40,
|
|
"plate_width_m": 0.12,
|
|
"target_superheat_k": 5.0,
|
|
"emergent_pressure": true,
|
|
"correlation": "Longo2004",
|
|
"dp_correlation": "SimplifiedChannel",
|
|
"ua": 2000.0
|
|
},
|
|
{
|
|
"type": "BrineSource",
|
|
"name": "cond_water_in",
|
|
"fluid": "Water",
|
|
"p_set_bar": 2.0,
|
|
"t_set_c": 30.0,
|
|
"m_flow_kg_s": 0.40,
|
|
"fix_pressure": false,
|
|
"fix_temperature": true,
|
|
"fix_mass_flow": true
|
|
},
|
|
{
|
|
"type": "BrineSink",
|
|
"name": "cond_water_out",
|
|
"fluid": "Water",
|
|
"p_back_bar": 2.0,
|
|
"fix_pressure": true
|
|
},
|
|
{
|
|
"type": "BrineSource",
|
|
"name": "evap_water_in",
|
|
"fluid": "Water",
|
|
"p_set_bar": 3.0,
|
|
"t_set_c": 12.0,
|
|
"m_flow_kg_s": 0.50,
|
|
"fix_pressure": false,
|
|
"fix_temperature": true,
|
|
"fix_mass_flow": true
|
|
},
|
|
{
|
|
"type": "BrineSink",
|
|
"name": "evap_water_out",
|
|
"fluid": "Water",
|
|
"p_back_bar": 3.0,
|
|
"fix_pressure": true
|
|
}
|
|
],
|
|
"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
|
|
}
|
|
}
|