63 def session(setup: Setup):
64 diagram = read_diagram(json.loads(STAND.read_text()), name=
"ethalox_stand")
65 model = assemble_model(diagram, diagram_id=
"ethalox_stand.json")
66 s = open_session(model, load_machine(tables=TABLES), setup=setup)
67 s.prime(tank_psi=500.0, copv_psi=4500.0)
71 flying = session(burn_setup(body_acceleration=SEVEN_G))
72 net = flying.model.built.network
73 assert net.gravity == SEVEN_G
75 node = next(iter(net.nodes))
76 assert net.conditions(node, 1.0e6).gravity == SEVEN_G
77 for sim
in flying.tanks.values():
78 rho = sim.tank.liquid_density(sim.state)
79 level = sim.tank.level(sim.state)
81 assert sim.outlet_pressure - sim.pressure == pytest.approx(
82 rho * SEVEN_G * level, rel=1e-12
85 standing = session(burn_setup())
86 assert standing.model.built.network.gravity == GRAVITY
87 for sim
in standing.tanks.values():
88 rho = sim.tank.liquid_density(sim.state)
89 level = sim.tank.level(sim.state)
90 assert sim.outlet_pressure - sim.pressure == pytest.approx(
91 rho * GRAVITY * level, rel=1e-12
None test_the_default_is_standard_gravity_exactly()
None test_a_line_climb_carries_rho_a_h()
None test_a_session_puts_its_acceleration_on_every_column()