接入AMESim help文档与PNVO流量诊断
This commit is contained in:
1 parent
f0f8f40c7a
commit
84d1675292
17 files changed
+450
-7
No files matched your search
@@ -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(
|
||||
|
||||
Reference in new issue
Block a user