44def _hand(area, mdot, rho, dp, inlets=1, f=0.05):
45 branch = mdot / (2.0 * inlets)
46 v = branch / (rho * area)
48 return q / dp, branch / math.sqrt(2.0 * rho * f * dp)
53 out = channel_velocity_head(flow_area=22.75e-6, mdot=1.6792, rho=1140.0, dp=947.9e3)
54 q_dp, A_need =
_hand(22.75e-6, 1.6792, 1140.0, 947.9e3)
55 assert out[
"q_over_dp"] == pytest.approx(q_dp, rel=1e-12)
56 assert out[
"area_needed"] == pytest.approx(A_need, rel=1e-12)
57 assert out[
"q_over_dp"] == pytest.approx(0.63, abs=0.01)
58 assert out[
"area_needed"] * 1e6 == pytest.approx(80.8, abs=0.3)
59 two = channel_velocity_head(flow_area=22.75e-6, mdot=1.6792, rho=1140.0, dp=947.9e3, inlets=2)
60 assert two[
"q_over_dp"] == pytest.approx(out[
"q_over_dp"] / 4.0, rel=1e-12)
63@pytest.fixture(scope="module")