接入AMESim help文档与PNVO流量诊断

This commit is contained in:
huojiarong committed 2026-07-22 08:56:04 +00:00
1 parent f0f8f40c7a
commit 84d1675292
17 files changed
+450 -7

No files matched your search

+30
View File
@@ -39,6 +39,26 @@ class AmesimPnl0001PipeTests(unittest.TestCase):
self.assertLess(reverse, 0.0)
self.assertAlmostEqual(abs(forward), abs(reverse), delta=abs(forward) * 0.01)
def test_calibrated_linear_conductance_overrides_darcy_flow(self) -> None:
pipe = AmesimPnl0001Pipe(
name="linear",
diameter_mm=20.0,
length_m=1.0,
relative_roughness=0.045 / 20.0,
calibrated_linear_conductance=5.5636e-6,
p0=200000.0,
T0=293.15,
)
flow = pipe.resistance_mass_flow(
port_1_pressure_pa=180000.0,
port_1_temperature_k=293.15,
)
self.assertAlmostEqual(
flow,
5.5636e-6 * (180000.0 - 200000.0) / (293.15 ** 0.5),
)
def test_diagnostics_reproduce_laminar_friction_contract(self) -> None:
diagnostics = self.pipe.diagnostics(mass_flow_kg_s=8.90603914774626e-6)
@@ -51,6 +71,16 @@ class AmesimPnl0001PipeTests(unittest.TestCase):
self.assertGreater(diagnostics.gas_velocity_m_s, 0.0)
self.assertGreater(diagnostics.pressure_drop_pa, 0.0)
def test_darcy_pressure_drop_for_state_uses_supplied_density_state(self) -> None:
diagnostics = self.pipe.diagnostics(mass_flow_kg_s=8.90603914774626e-6)
pressure_drop = self.pipe.darcy_pressure_drop_for_state(
mass_flow_kg_s=8.90603914774626e-6,
pressure_pa=self.pipe.properties().p,
temperature_k=self.pipe.properties().T,
)
self.assertAlmostEqual(pressure_drop, diagnostics.pressure_drop_pa)
def test_connection_derivative_preserves_mass_and_stream_direction(self) -> None:
internal = self.pipe.properties()
derivative = self.pipe.derivatives_from_connections(