优化仿真求解性能并修复流量闭合问题(初版)
This commit is contained in:
1 parent
57b459bc72
commit
5332a788f3
55 files changed
+8973
-549
No files matched your search
@@ -59,6 +59,39 @@ class AmesimPnl00rComponentTests(unittest.TestCase):
|
||||
self.assertLess(reverse, 0.0)
|
||||
self.assertAlmostEqual(forward, -reverse, delta=abs(forward) * 0.02)
|
||||
|
||||
def test_mass_flow_is_continuous_across_former_relative_deadband(self) -> None:
|
||||
pipe = AmesimPnl00r("pnl_1", self.medium, diam=0.014, le=1.0, rr=0.045 / 14.0)
|
||||
base_pressure = 8.0e6
|
||||
former_threshold = base_pressure * 1.0e-7
|
||||
|
||||
below = pipe.mass_flow(base_pressure + 0.99 * former_threshold, base_pressure)
|
||||
above = pipe.mass_flow(base_pressure + 1.01 * former_threshold, base_pressure)
|
||||
reverse = pipe.mass_flow(base_pressure, base_pressure + 0.99 * former_threshold)
|
||||
|
||||
self.assertGreater(below, 0.0)
|
||||
self.assertGreater(above, below)
|
||||
self.assertLess(reverse, 0.0)
|
||||
self.assertAlmostEqual(below, -reverse, delta=abs(below) * 1.0e-9)
|
||||
self.assertLess(abs(above - below), abs(above) * 0.05)
|
||||
self.assertEqual(pipe.mass_flow(base_pressure, base_pressure), 0.0)
|
||||
self.assertGreater(pipe.mass_flow(15.3e6 + 0.1, 15.3e6), 0.0)
|
||||
|
||||
def test_mass_flow_is_continuous_across_former_relative_deadband(self) -> None:
|
||||
pipe = AmesimPnl00r("pnl_1", self.medium, diam=0.014, le=1.0, rr=0.045 / 14.0)
|
||||
base_pressure = 8.0e6
|
||||
former_threshold = base_pressure * 1.0e-7
|
||||
|
||||
below = pipe.mass_flow(base_pressure + 0.99 * former_threshold, base_pressure)
|
||||
above = pipe.mass_flow(base_pressure + 1.01 * former_threshold, base_pressure)
|
||||
reverse = pipe.mass_flow(base_pressure, base_pressure + 0.99 * former_threshold)
|
||||
|
||||
self.assertGreater(below, 0.0)
|
||||
self.assertGreater(above, below)
|
||||
self.assertLess(reverse, 0.0)
|
||||
self.assertAlmostEqual(below, -reverse, delta=abs(below) * 1.0e-9)
|
||||
self.assertLess(abs(above - below), abs(above) * 0.05)
|
||||
self.assertEqual(pipe.mass_flow(base_pressure, base_pressure), 0.0)
|
||||
|
||||
def test_friction_factor_transitions_from_laminar_to_turbulent(self) -> None:
|
||||
pipe = AmesimPnl00r("pnl_1", self.medium, rr=1e-5)
|
||||
|
||||
|
||||
Reference in new issue
Block a user