补充pn2pipefr候选流量诊断

This commit is contained in:
huojiarong committed 2026-07-22 09:50:48 +00:00
1 parent 84d1675292
commit 1602e0dc51
4 files changed
+108

No files matched your search

@@ -280,6 +280,8 @@ class TestMqlPnl0001PressureLossCalibrationDiagnostic:
amesim_pressure_drop_pa: float
current_darcy_pressure_drop_pa: float
pressure_drop_multiplier: float
candidate_pn2pipefr_dm1_g_s: float
candidate_pn2pipefr_to_amesim_dm1_ratio: float
amesim_linear_conductance_kg_s_sqrt_k_per_pa: float
python_linear_conductance_kg_s_sqrt_k_per_pa: float
python_to_amesim_linear_conductance_ratio: float
@@ -580,6 +582,7 @@ def _pnl0001_pressure_loss_calibration_diagnostic(
amesim_line_gauge_pressure_pa = amesim_value(f"p2@{line_alias}")
amesim_chamber_gauge_pressure_pa = amesim_value(f"press@{chamber_alias}")
amesim_line_temperature_k = amesim_value(f"t2@{line_alias}")
amesim_chamber_temperature_k = amesim_value(f"temp@{chamber_alias}")
mass_flow_magnitude_kg_s = abs(amesim_dm1_g_s) * 1.0e-3
amesim_pressure_drop_pa = abs(
amesim_line_gauge_pressure_pa - amesim_chamber_gauge_pressure_pa
@@ -601,6 +604,25 @@ def _pnl0001_pressure_loss_calibration_diagnostic(
pressure_drop_multiplier = (
float("inf") if amesim_pressure_drop_pa > 0.0 else 1.0
)
candidate_port1_to_port2_kg_s = line.pn2pipefr_mass_flow(
port_1_pressure_pa=(
amesim_chamber_gauge_pressure_pa + AMESIM_REFERENCE_PRESSURE_PA
),
port_1_temperature_k=amesim_chamber_temperature_k,
port_2_pressure_pa=(
amesim_line_gauge_pressure_pa + AMESIM_REFERENCE_PRESSURE_PA
),
port_2_temperature_k=amesim_line_temperature_k,
)
candidate_pn2pipefr_dm1_g_s = -candidate_port1_to_port2_kg_s * 1.0e3
if amesim_dm1_g_s != 0.0:
candidate_pn2pipefr_to_amesim_dm1_ratio = (
candidate_pn2pipefr_dm1_g_s / amesim_dm1_g_s
)
else:
candidate_pn2pipefr_to_amesim_dm1_ratio = (
float("inf") if candidate_pn2pipefr_dm1_g_s != 0.0 else 1.0
)
amesim_linear_conductance = _pnl0001_linear_conductance(
dm1_g_s=amesim_dm1_g_s,
temperature_k=amesim_line_temperature_k,
@@ -634,6 +656,10 @@ def _pnl0001_pressure_loss_calibration_diagnostic(
amesim_pressure_drop_pa=amesim_pressure_drop_pa,
current_darcy_pressure_drop_pa=current_darcy_pressure_drop_pa,
pressure_drop_multiplier=pressure_drop_multiplier,
candidate_pn2pipefr_dm1_g_s=candidate_pn2pipefr_dm1_g_s,
candidate_pn2pipefr_to_amesim_dm1_ratio=(
candidate_pn2pipefr_to_amesim_dm1_ratio
),
amesim_linear_conductance_kg_s_sqrt_k_per_pa=(
amesim_linear_conductance
),
@@ -984,6 +1010,10 @@ def format_test_mql_pnvo_event_window_summary(
f"amesim_dp={pressure_loss.amesim_pressure_drop_pa}, "
f"darcy_dp={pressure_loss.current_darcy_pressure_drop_pa}, "
f"dp_multiplier={pressure_loss.pressure_drop_multiplier}, "
f"candidate_pn2pipefr_dm1="
f"{pressure_loss.candidate_pn2pipefr_dm1_g_s}, "
f"candidate_pn2pipefr_ratio="
f"{pressure_loss.candidate_pn2pipefr_to_amesim_dm1_ratio}, "
f"amesim_linear_k="
f"{pressure_loss.amesim_linear_conductance_kg_s_sqrt_k_per_pa}, "
f"python_linear_k="