fix(cryo_tank): use helium-only CoolProp pressure model

This commit is contained in:
lujingze committed 2026-06-08 04:26:56 +00:00
1 parent 4a22ef1334
commit 610ae39ee4
9 files changed
+126 -197

No files matched your search

+4 -5
View File
@@ -46,7 +46,7 @@ OUTPUT_DIR = "results/cryo_tank"
- `cryo_tank_level.png`:液位和充满率曲线。
- `cryo_tank_he_flow.png`:氦气质量和氦气流量曲线。
- `cryo_tank_heat.png`:漏热和气液换热曲线。
- `cryo_tank_pressure.png`:总压、氮气分压和氦气分压曲线。
- `cryo_tank_pressure.png`:总压和氦气气枕压力曲线。
如果没有看到 CSV 文件,先确认本地代码里是否有:
@@ -105,7 +105,7 @@ y = [m_liq, U_liq, U_ull]
- `U_liq`:液相内能
- `U_ull`:气枕区总内能
`derive(y)` 会根据状态量计算温度、体积、液位、充满率、氦气质量、氮气分压和氦气分压等派生量。
`derive(y)` 会根据状态量计算温度、体积、液位、充满率、氦气质量和氦气气枕压力等派生量。
`rhs(t, y)` 是 ODE 右端函数,由 `scipy.integrate.solve_ivp` 调用。
@@ -133,7 +133,7 @@ run(tank, t_end, rtol=1e-8, atol=1e-10, max_step=10.0)
- 液氮密度、焓、内能计算。
- 氮气饱和压力和饱和蒸气内能计算。
- 氦气理想气体焓、内能、比热计算。
- 氦气密度、焓、内能、比热计算。
- 建立液氮内能到温度的查表插值,加速 ODE 求解。
该模块依赖 `CoolProp`。
@@ -348,7 +348,6 @@ CSV 第一行是列名,列名来自 `history` 字典,包括:
- `V_ull`
- `liquid_level`
- `fill_fraction`
- `P_N2`
- `P_He`
- `P_total`
- `Q_leak`
@@ -373,7 +372,7 @@ pytest -q
## 注意事项
- 本模型当前将储箱分为液相区和气枕区两个区域,不是完整 CFD 模型。
- 气枕区氮气和氦气采用简化处理,氦气按理想气体热力学关系计算。
- 气枕区按纯氦气处理,物性由 CoolProp 计算。
- 液氮物性依赖 `CoolProp`,缺少该包会导致程序无法启动。
- `results/` 目录默认被 `.gitignore` 忽略,仿真输出不会自动上传到 Git。
- 建议每次修改参数后保存对应工况说明,避免不同仿真结果混在同一个输出目录中。