# No. 476 (Brown 1868): "Another apparatus operating on the same principle as the foregoing." (Lansdell's steam siphon pump: the steam jet
# A, at the fork of the two suction pipes B, B, drives the water up the discharge C.)
# Model (cm, gravity on, seen from in front, cut away in half section), the same jet pump as No. 475. Compressed air (the model has no
# condensation; Brown's No. 475 allows air for steam) at 3 bar gauge comes in along A, behind the right leg, through a cock a hand
# opens (swung open over 7.5 s, +0.8 rad at 1/30 Hz, the only drive, opened once and held), and leaves A's nozzle (0.3 cm^2) up into C.
# The water is lumped vessels (src/fluid/vessels.c): the legs B, B (from their feet in the bilge up to the arms), the fork (the two arms) and
# C are chambers of water under air; the bilge is a well kept at its level. The jet pump (openspec add-jet-pump): the nozzle's stream gives up
# its momentum to what passes from the fork into C, a pressure rise mn (vn - vm) / A_C across that throat; it carries the fork's air out
# first (the vacuum that draws the water up both legs), then the water, which rises up C and runs out of the spout.
# Generator: opencode-runs/vessels/gen476.py.
number: 476
slug: steam-siphon-pump
name: Another apparatus operating on the same principle as the foregoing
brown: "Another apparatus operating on the same principle as the foregoing."
units: cm
sim:
  timestep: 0.0005
  integrator: implicitfast
  iterations: 60
  duration_s: 12
  floor: false
bodies:
  - id: cock
    shape: part
    pos: [33.5, 0, 4]
    mass: 0.2
    color: "#a8884a"
    pieces:
      - {kind: rod, from: [33.5, -1, 4], to: [33.5, -0.4, 4], radius: 0.9, collide: 0}
      - {kind: rod, from: [33.5, -0.8, 4], to: [33.5, -0.8, 11], radius: 0.4, capsule: true, collide: 0}
  - id: frame
    shape: part
    pos: [0, 0, 0]
    fixed: true
    color: "#c9bfa9"
    pieces:
      - {kind: loft, a: [[-5.4, 0, 0], [-5.5218, 0.6123, 0], [-5.1984, 0.7462, 0], [-5.05, 0, 0]], b: [[-5.4, 0, -24], [-5.5218, 0.6123, -24], [-5.1984, 0.7462, -24], [-5.05, 0, -24]], collide: 0}
      - {kind: loft, a: [[-5.5218, 0.6123, 0], [-5.8686, 1.1314, 0], [-5.6211, 1.3789, 0], [-5.1984, 0.7462, 0]], b: [[-5.5218, 0.6123, -24], [-5.8686, 1.1314, -24], [-5.6211, 1.3789, -24], [-5.1984, 0.7462, -24]], collide: 0}
      - {kind: loft, a: [[-5.8686, 1.1314, 0], [-6.3877, 1.4782, 0], [-6.2538, 1.8016, 0], [-5.6211, 1.3789, 0]], b: [[-5.8686, 1.1314, -24], [-6.3877, 1.4782, -24], [-6.2538, 1.8016, -24], [-5.6211, 1.3789, -24]], collide: 0}
      - {kind: loft, a: [[-6.3877, 1.4782, 0], [-7, 1.6, 0], [-7, 1.95, 0], [-6.2538, 1.8016, 0]], b: [[-6.3877, 1.4782, -24], [-7, 1.6, -24], [-7, 1.95, -24], [-6.2538, 1.8016, -24]], collide: 0}
      - {kind: loft, a: [[-7, 1.6, 0], [-7.6123, 1.4782, 0], [-7.7462, 1.8016, 0], [-7, 1.95, 0]], b: [[-7, 1.6, -24], [-7.6123, 1.4782, -24], [-7.7462, 1.8016, -24], [-7, 1.95, -24]], collide: 0}
      - {kind: loft, a: [[-7.6123, 1.4782, 0], [-8.1314, 1.1314, 0], [-8.3789, 1.3789, 0], [-7.7462, 1.8016, 0]], b: [[-7.6123, 1.4782, -24], [-8.1314, 1.1314, -24], [-8.3789, 1.3789, -24], [-7.7462, 1.8016, -24]], collide: 0}
      - {kind: loft, a: [[-8.1314, 1.1314, 0], [-8.4782, 0.6123, 0], [-8.8016, 0.7462, 0], [-8.3789, 1.3789, 0]], b: [[-8.1314, 1.1314, -24], [-8.4782, 0.6123, -24], [-8.8016, 0.7462, -24], [-8.3789, 1.3789, -24]], collide: 0}
      - {kind: loft, a: [[-8.4782, 0.6123, 0], [-8.6, 0, 0], [-8.95, 0, 0], [-8.8016, 0.7462, 0]], b: [[-8.4782, 0.6123, -24], [-8.6, 0, -24], [-8.95, 0, -24], [-8.8016, 0.7462, -24]], collide: 0}
      - {kind: loft, a: [[-5.4, 0, 2.5], [-5.5218, 0.6123, 2.5], [-5.1984, 0.7462, 2.5], [-5.05, 0, 2.5]], b: [[-5.4, 0, 0], [-5.5218, 0.6123, 0], [-5.1984, 0.7462, 0], [-5.05, 0, 0]], collide: 0}
      - {kind: loft, a: [[-5.5218, 0.6123, 2.5], [-5.8686, 1.1314, 2.5], [-5.6211, 1.3789, 2.5], [-5.1984, 0.7462, 2.5]], b: [[-5.5218, 0.6123, 0], [-5.8686, 1.1314, 0], [-5.6211, 1.3789, 0], [-5.1984, 0.7462, 0]], collide: 0}
      - {kind: loft, a: [[-5.8686, 1.1314, 2.5], [-6.3877, 1.4782, 2.5], [-6.2538, 1.8016, 2.5], [-5.6211, 1.3789, 2.5]], b: [[-5.8686, 1.1314, 0], [-6.3877, 1.4782, 0], [-6.2538, 1.8016, 0], [-5.6211, 1.3789, 0]], collide: 0}
      - {kind: loft, a: [[-6.3877, 1.4782, 2.5], [-7, 1.6, 2.5], [-7, 1.95, 2.5], [-6.2538, 1.8016, 2.5]], b: [[-6.3877, 1.4782, 0], [-7, 1.6, 0], [-7, 1.95, 0], [-6.2538, 1.8016, 0]], collide: 0}
      - {kind: loft, a: [[-7, 1.6, 2.5], [-7.6123, 1.4782, 2.5], [-7.7462, 1.8016, 2.5], [-7, 1.95, 2.5]], b: [[-7, 1.6, 0], [-7.6123, 1.4782, 0], [-7.7462, 1.8016, 0], [-7, 1.95, 0]], collide: 0}
      - {kind: loft, a: [[-7.6123, 1.4782, 2.5], [-8.1314, 1.1314, 2.5], [-8.3789, 1.3789, 2.5], [-7.7462, 1.8016, 2.5]], b: [[-7.6123, 1.4782, 0], [-8.1314, 1.1314, 0], [-8.3789, 1.3789, 0], [-7.7462, 1.8016, 0]], collide: 0}
      - {kind: loft, a: [[-8.1314, 1.1314, 2.5], [-8.4782, 0.6123, 2.5], [-8.8016, 0.7462, 2.5], [-8.3789, 1.3789, 2.5]], b: [[-8.1314, 1.1314, 0], [-8.4782, 0.6123, 0], [-8.8016, 0.7462, 0], [-8.3789, 1.3789, 0]], collide: 0}
      - {kind: loft, a: [[-8.4782, 0.6123, 2.5], [-8.6, 0, 2.5], [-8.95, 0, 2.5], [-8.8016, 0.7462, 2.5]], b: [[-8.4782, 0.6123, 0], [-8.6, 0, 0], [-8.95, 0, 0], [-8.8016, 0.7462, 0]], collide: 0}
      - {kind: loft, a: [[-4.1418, 0, 4.9415], [-4.2528, 0.6123, 4.9916], [-3.9581, 0.7462, 4.8585], [-3.8228, 0, 4.7974]], b: [[-5.5418, 0, 1.8415], [-5.6528, 0.6123, 1.8916], [-5.3581, 0.7462, 1.7585], [-5.2228, 0, 1.6974]], collide: 0}
      - {kind: loft, a: [[-4.2528, 0.6123, 4.9916], [-4.5689, 1.1314, 5.1343], [-4.3433, 1.3789, 5.0325], [-3.9581, 0.7462, 4.8585]], b: [[-5.6528, 0.6123, 1.8916], [-5.9689, 1.1314, 2.0343], [-5.7433, 1.3789, 1.9325], [-5.3581, 0.7462, 1.7585]], collide: 0}
      - {kind: loft, a: [[-4.5689, 1.1314, 5.1343], [-5.042, 1.4782, 5.348], [-4.9199, 1.8016, 5.2929], [-4.3433, 1.3789, 5.0325]], b: [[-5.9689, 1.1314, 2.0343], [-6.442, 1.4782, 2.248], [-6.3199, 1.8016, 2.1929], [-5.7433, 1.3789, 1.9325]], collide: 0}
      - {kind: loft, a: [[-5.042, 1.4782, 5.348], [-5.6, 1.6, 5.6], [-5.6, 1.95, 5.6], [-4.9199, 1.8016, 5.2929]], b: [[-6.442, 1.4782, 2.248], [-7, 1.6, 2.5], [-7, 1.95, 2.5], [-6.3199, 1.8016, 2.1929]], collide: 0}
      - {kind: loft, a: [[-5.6, 1.6, 5.6], [-6.158, 1.4782, 5.852], [-6.2801, 1.8016, 5.9071], [-5.6, 1.95, 5.6]], b: [[-7, 1.6, 2.5], [-7.558, 1.4782, 2.752], [-7.6801, 1.8016, 2.8071], [-7, 1.95, 2.5]], collide: 0}
      - {kind: loft, a: [[-6.158, 1.4782, 5.852], [-6.6311, 1.1314, 6.0657], [-6.8567, 1.3789, 6.1675], [-6.2801, 1.8016, 5.9071]], b: [[-7.558, 1.4782, 2.752], [-8.0311, 1.1314, 2.9657], [-8.2567, 1.3789, 3.0675], [-7.6801, 1.8016, 2.8071]], collide: 0}
      - {kind: loft, a: [[-6.6311, 1.1314, 6.0657], [-6.9472, 0.6123, 6.2084], [-7.2419, 0.7462, 6.3415], [-6.8567, 1.3789, 6.1675]], b: [[-8.0311, 1.1314, 2.9657], [-8.3472, 0.6123, 3.1084], [-8.6419, 0.7462, 3.2415], [-8.2567, 1.3789, 3.0675]], collide: 0}
      - {kind: loft, a: [[-6.9472, 0.6123, 6.2084], [-7.0582, 0, 6.2585], [-7.3772, 0, 6.4026], [-7.2419, 0.7462, 6.3415]], b: [[-8.3472, 0.6123, 3.1084], [-8.4582, 0, 3.1585], [-8.7772, 0, 3.3026], [-8.6419, 0.7462, 3.2415]], collide: 0}
      - {kind: loft, a: [[-2.0686, 0, 6.8686], [-2.1547, 0.6123, 6.9547], [-1.9261, 0.7462, 6.7261], [-1.8211, 0, 6.6211]], b: [[-4.4686, 0, 4.4686], [-4.5547, 0.6123, 4.5547], [-4.3261, 0.7462, 4.3261], [-4.2211, 0, 4.2211]], collide: 0}
      - {kind: loft, a: [[-2.1547, 0.6123, 6.9547], [-2.4, 1.1314, 7.2], [-2.225, 1.3789, 7.025], [-1.9261, 0.7462, 6.7261]], b: [[-4.5547, 0.6123, 4.5547], [-4.8, 1.1314, 4.8], [-4.625, 1.3789, 4.625], [-4.3261, 0.7462, 4.3261]], collide: 0}
      - {kind: loft, a: [[-2.4, 1.1314, 7.2], [-2.767, 1.4782, 7.567], [-2.6723, 1.8016, 7.4723], [-2.225, 1.3789, 7.025]], b: [[-4.8, 1.1314, 4.8], [-5.167, 1.4782, 5.167], [-5.0723, 1.8016, 5.0723], [-4.625, 1.3789, 4.625]], collide: 0}
      - {kind: loft, a: [[-2.767, 1.4782, 7.567], [-3.2, 1.6, 8], [-3.2, 1.95, 8], [-2.6723, 1.8016, 7.4723]], b: [[-5.167, 1.4782, 5.167], [-5.6, 1.6, 5.6], [-5.6, 1.95, 5.6], [-5.0723, 1.8016, 5.0723]], collide: 0}
      - {kind: loft, a: [[-3.2, 1.6, 8], [-3.633, 1.4782, 8.433], [-3.7277, 1.8016, 8.5277], [-3.2, 1.95, 8]], b: [[-5.6, 1.6, 5.6], [-6.033, 1.4782, 6.033], [-6.1277, 1.8016, 6.1277], [-5.6, 1.95, 5.6]], collide: 0}
      - {kind: loft, a: [[-3.633, 1.4782, 8.433], [-4, 1.1314, 8.8], [-4.175, 1.3789, 8.975], [-3.7277, 1.8016, 8.5277]], b: [[-6.033, 1.4782, 6.033], [-6.4, 1.1314, 6.4], [-6.575, 1.3789, 6.575], [-6.1277, 1.8016, 6.1277]], collide: 0}
      - {kind: loft, a: [[-4, 1.1314, 8.8], [-4.2453, 0.6123, 9.0453], [-4.4739, 0.7462, 9.2739], [-4.175, 1.3789, 8.975]], b: [[-6.4, 1.1314, 6.4], [-6.6453, 0.6123, 6.6453], [-6.8739, 0.7462, 6.8739], [-6.575, 1.3789, 6.575]], collide: 0}
      - {kind: loft, a: [[-4.2453, 0.6123, 9.0453], [-4.3314, 0, 9.1314], [-4.5789, 0, 9.3789], [-4.4739, 0.7462, 9.2739]], b: [[-6.6453, 0.6123, 6.6453], [-6.7314, 0, 6.7314], [-6.9789, 0, 6.9789], [-6.8739, 0.7462, 6.8739]], collide: 0}
      - {kind: loft, a: [[0.848, 0, 8.6432], [0.7834, 0.6123, 8.7465], [0.9548, 0.7462, 8.4723], [1.0335, 0, 8.3464]], b: [[-2.352, 0, 6.6432], [-2.4166, 0.6123, 6.7465], [-2.2452, 0.7462, 6.4723], [-2.1665, 0, 6.3464]], collide: 0}
      - {kind: loft, a: [[0.7834, 0.6123, 8.7465], [0.5996, 1.1314, 9.0406], [0.7308, 1.3789, 8.8307], [0.9548, 0.7462, 8.4723]], b: [[-2.4166, 0.6123, 6.7465], [-2.6004, 1.1314, 7.0406], [-2.4692, 1.3789, 6.8307], [-2.2452, 0.7462, 6.4723]], collide: 0}
      - {kind: loft, a: [[0.5996, 1.1314, 9.0406], [0.3245, 1.4782, 9.4808], [0.3955, 1.8016, 9.3672], [0.7308, 1.3789, 8.8307]], b: [[-2.6004, 1.1314, 7.0406], [-2.8755, 1.4782, 7.4808], [-2.8045, 1.8016, 7.3672], [-2.4692, 1.3789, 6.8307]], collide: 0}
      - {kind: loft, a: [[0.3245, 1.4782, 9.4808], [0, 1.6, 10], [0, 1.95, 10], [0.3955, 1.8016, 9.3672]], b: [[-2.8755, 1.4782, 7.4808], [-3.2, 1.6, 8], [-3.2, 1.95, 8], [-2.8045, 1.8016, 7.3672]], collide: 0}
      - {kind: loft, a: [[0, 1.6, 10], [-0.3245, 1.4782, 10.5192], [-0.3955, 1.8016, 10.6328], [0, 1.95, 10]], b: [[-3.2, 1.6, 8], [-3.5245, 1.4782, 8.5192], [-3.5955, 1.8016, 8.6328], [-3.2, 1.95, 8]], collide: 0}
      - {kind: loft, a: [[-0.3245, 1.4782, 10.5192], [-0.5996, 1.1314, 10.9594], [-0.7308, 1.3789, 11.1693], [-0.3955, 1.8016, 10.6328]], b: [[-3.5245, 1.4782, 8.5192], [-3.7996, 1.1314, 8.9594], [-3.9308, 1.3789, 9.1693], [-3.5955, 1.8016, 8.6328]], collide: 0}
      - {kind: loft, a: [[-0.5996, 1.1314, 10.9594], [-0.7834, 0.6123, 11.2535], [-0.9548, 0.7462, 11.5277], [-0.7308, 1.3789, 11.1693]], b: [[-3.7996, 1.1314, 8.9594], [-3.9834, 0.6123, 9.2535], [-4.1548, 0.7462, 9.5277], [-3.9308, 1.3789, 9.1693]], collide: 0}
      - {kind: loft, a: [[-0.7834, 0.6123, 11.2535], [-0.848, 0, 11.3568], [-1.0335, 0, 11.6536], [-0.9548, 0.7462, 11.5277]], b: [[-3.9834, 0.6123, 9.2535], [-4.048, 0, 9.3568], [-4.2335, 0, 9.6536], [-4.1548, 0.7462, 9.5277]], collide: 0}
      - {kind: loft, a: [[8.6, 0, 0], [8.4782, 0.6123, 0], [8.8016, 0.7462, 0], [8.95, 0, 0]], b: [[8.6, 0, -24], [8.4782, 0.6123, -24], [8.8016, 0.7462, -24], [8.95, 0, -24]], collide: 0}
      - {kind: loft, a: [[8.4782, 0.6123, 0], [8.1314, 1.1314, 0], [8.3789, 1.3789, 0], [8.8016, 0.7462, 0]], b: [[8.4782, 0.6123, -24], [8.1314, 1.1314, -24], [8.3789, 1.3789, -24], [8.8016, 0.7462, -24]], collide: 0}
      - {kind: loft, a: [[8.1314, 1.1314, 0], [7.6123, 1.4782, 0], [7.7462, 1.8016, 0], [8.3789, 1.3789, 0]], b: [[8.1314, 1.1314, -24], [7.6123, 1.4782, -24], [7.7462, 1.8016, -24], [8.3789, 1.3789, -24]], collide: 0}
      - {kind: loft, a: [[7.6123, 1.4782, 0], [7, 1.6, 0], [7, 1.95, 0], [7.7462, 1.8016, 0]], b: [[7.6123, 1.4782, -24], [7, 1.6, -24], [7, 1.95, -24], [7.7462, 1.8016, -24]], collide: 0}
      - {kind: loft, a: [[7, 1.6, 0], [6.3877, 1.4782, 0], [6.2538, 1.8016, 0], [7, 1.95, 0]], b: [[7, 1.6, -24], [6.3877, 1.4782, -24], [6.2538, 1.8016, -24], [7, 1.95, -24]], collide: 0}
      - {kind: loft, a: [[6.3877, 1.4782, 0], [5.8686, 1.1314, 0], [5.6211, 1.3789, 0], [6.2538, 1.8016, 0]], b: [[6.3877, 1.4782, -24], [5.8686, 1.1314, -24], [5.6211, 1.3789, -24], [6.2538, 1.8016, -24]], collide: 0}
      - {kind: loft, a: [[5.8686, 1.1314, 0], [5.5218, 0.6123, 0], [5.1984, 0.7462, 0], [5.6211, 1.3789, 0]], b: [[5.8686, 1.1314, -24], [5.5218, 0.6123, -24], [5.1984, 0.7462, -24], [5.6211, 1.3789, -24]], collide: 0}
      - {kind: loft, a: [[5.5218, 0.6123, 0], [5.4, 0, 0], [5.05, 0, 0], [5.1984, 0.7462, 0]], b: [[5.5218, 0.6123, -24], [5.4, 0, -24], [5.05, 0, -24], [5.1984, 0.7462, -24]], collide: 0}
      - {kind: loft, a: [[8.6, 0, 2.5], [8.4782, 0.6123, 2.5], [8.8016, 0.7462, 2.5], [8.95, 0, 2.5]], b: [[8.6, 0, 0], [8.4782, 0.6123, 0], [8.8016, 0.7462, 0], [8.95, 0, 0]], collide: 0}
      - {kind: loft, a: [[8.4782, 0.6123, 2.5], [8.1314, 1.1314, 2.5], [8.3789, 1.3789, 2.5], [8.8016, 0.7462, 2.5]], b: [[8.4782, 0.6123, 0], [8.1314, 1.1314, 0], [8.3789, 1.3789, 0], [8.8016, 0.7462, 0]], collide: 0}
      - {kind: loft, a: [[8.1314, 1.1314, 2.5], [7.6123, 1.4782, 2.5], [7.7462, 1.8016, 2.5], [8.3789, 1.3789, 2.5]], b: [[8.1314, 1.1314, 0], [7.6123, 1.4782, 0], [7.7462, 1.8016, 0], [8.3789, 1.3789, 0]], collide: 0}
      - {kind: loft, a: [[7.6123, 1.4782, 2.5], [7, 1.6, 2.5], [7, 1.95, 2.5], [7.7462, 1.8016, 2.5]], b: [[7.6123, 1.4782, 0], [7, 1.6, 0], [7, 1.95, 0], [7.7462, 1.8016, 0]], collide: 0}
      - {kind: loft, a: [[7, 1.6, 2.5], [6.3877, 1.4782, 2.5], [6.2538, 1.8016, 2.5], [7, 1.95, 2.5]], b: [[7, 1.6, 0], [6.3877, 1.4782, 0], [6.2538, 1.8016, 0], [7, 1.95, 0]], collide: 0}
      - {kind: loft, a: [[6.3877, 1.4782, 2.5], [5.8686, 1.1314, 2.5], [5.6211, 1.3789, 2.5], [6.2538, 1.8016, 2.5]], b: [[6.3877, 1.4782, 0], [5.8686, 1.1314, 0], [5.6211, 1.3789, 0], [6.2538, 1.8016, 0]], collide: 0}
      - {kind: loft, a: [[5.8686, 1.1314, 2.5], [5.5218, 0.6123, 2.5], [5.1984, 0.7462, 2.5], [5.6211, 1.3789, 2.5]], b: [[5.8686, 1.1314, 0], [5.5218, 0.6123, 0], [5.1984, 0.7462, 0], [5.6211, 1.3789, 0]], collide: 0}
      - {kind: loft, a: [[5.5218, 0.6123, 2.5], [5.4, 0, 2.5], [5.05, 0, 2.5], [5.1984, 0.7462, 2.5]], b: [[5.5218, 0.6123, 0], [5.4, 0, 0], [5.05, 0, 0], [5.1984, 0.7462, 0]], collide: 0}
      - {kind: loft, a: [[7.0582, 0, 6.2585], [6.9472, 0.6123, 6.2084], [7.2419, 0.7462, 6.3415], [7.3772, 0, 6.4026]], b: [[8.4582, 0, 3.1585], [8.3472, 0.6123, 3.1084], [8.6419, 0.7462, 3.2415], [8.7772, 0, 3.3026]], collide: 0}
      - {kind: loft, a: [[6.9472, 0.6123, 6.2084], [6.6311, 1.1314, 6.0657], [6.8567, 1.3789, 6.1675], [7.2419, 0.7462, 6.3415]], b: [[8.3472, 0.6123, 3.1084], [8.0311, 1.1314, 2.9657], [8.2567, 1.3789, 3.0675], [8.6419, 0.7462, 3.2415]], collide: 0}
      - {kind: loft, a: [[6.6311, 1.1314, 6.0657], [6.158, 1.4782, 5.852], [6.2801, 1.8016, 5.9071], [6.8567, 1.3789, 6.1675]], b: [[8.0311, 1.1314, 2.9657], [7.558, 1.4782, 2.752], [7.6801, 1.8016, 2.8071], [8.2567, 1.3789, 3.0675]], collide: 0}
      - {kind: loft, a: [[6.158, 1.4782, 5.852], [5.6, 1.6, 5.6], [5.6, 1.95, 5.6], [6.2801, 1.8016, 5.9071]], b: [[7.558, 1.4782, 2.752], [7, 1.6, 2.5], [7, 1.95, 2.5], [7.6801, 1.8016, 2.8071]], collide: 0}
      - {kind: loft, a: [[5.6, 1.6, 5.6], [5.042, 1.4782, 5.348], [4.9199, 1.8016, 5.2929], [5.6, 1.95, 5.6]], b: [[7, 1.6, 2.5], [6.442, 1.4782, 2.248], [6.3199, 1.8016, 2.1929], [7, 1.95, 2.5]], collide: 0}
      - {kind: loft, a: [[5.042, 1.4782, 5.348], [4.5689, 1.1314, 5.1343], [4.3433, 1.3789, 5.0325], [4.9199, 1.8016, 5.2929]], b: [[6.442, 1.4782, 2.248], [5.9689, 1.1314, 2.0343], [5.7433, 1.3789, 1.9325], [6.3199, 1.8016, 2.1929]], collide: 0}
      - {kind: loft, a: [[4.5689, 1.1314, 5.1343], [4.2528, 0.6123, 4.9916], [3.9581, 0.7462, 4.8585], [4.3433, 1.3789, 5.0325]], b: [[5.9689, 1.1314, 2.0343], [5.6528, 0.6123, 1.8916], [5.3581, 0.7462, 1.7585], [5.7433, 1.3789, 1.9325]], collide: 0}
      - {kind: loft, a: [[4.2528, 0.6123, 4.9916], [4.1418, 0, 4.9415], [3.8228, 0, 4.7974], [3.9581, 0.7462, 4.8585]], b: [[5.6528, 0.6123, 1.8916], [5.5418, 0, 1.8415], [5.2228, 0, 1.6974], [5.3581, 0.7462, 1.7585]], collide: 0}
      - {kind: loft, a: [[4.3314, 0, 9.1314], [4.2453, 0.6123, 9.0453], [4.4739, 0.7462, 9.2739], [4.5789, 0, 9.3789]], b: [[6.7314, 0, 6.7314], [6.6453, 0.6123, 6.6453], [6.8739, 0.7462, 6.8739], [6.9789, 0, 6.9789]], collide: 0}
      - {kind: loft, a: [[4.2453, 0.6123, 9.0453], [4, 1.1314, 8.8], [4.175, 1.3789, 8.975], [4.4739, 0.7462, 9.2739]], b: [[6.6453, 0.6123, 6.6453], [6.4, 1.1314, 6.4], [6.575, 1.3789, 6.575], [6.8739, 0.7462, 6.8739]], collide: 0}
      - {kind: loft, a: [[4, 1.1314, 8.8], [3.633, 1.4782, 8.433], [3.7277, 1.8016, 8.5277], [4.175, 1.3789, 8.975]], b: [[6.4, 1.1314, 6.4], [6.033, 1.4782, 6.033], [6.1277, 1.8016, 6.1277], [6.575, 1.3789, 6.575]], collide: 0}
      - {kind: loft, a: [[3.633, 1.4782, 8.433], [3.2, 1.6, 8], [3.2, 1.95, 8], [3.7277, 1.8016, 8.5277]], b: [[6.033, 1.4782, 6.033], [5.6, 1.6, 5.6], [5.6, 1.95, 5.6], [6.1277, 1.8016, 6.1277]], collide: 0}
      - {kind: loft, a: [[3.2, 1.6, 8], [2.767, 1.4782, 7.567], [2.6723, 1.8016, 7.4723], [3.2, 1.95, 8]], b: [[5.6, 1.6, 5.6], [5.167, 1.4782, 5.167], [5.0723, 1.8016, 5.0723], [5.6, 1.95, 5.6]], collide: 0}
      - {kind: loft, a: [[2.767, 1.4782, 7.567], [2.4, 1.1314, 7.2], [2.225, 1.3789, 7.025], [2.6723, 1.8016, 7.4723]], b: [[5.167, 1.4782, 5.167], [4.8, 1.1314, 4.8], [4.625, 1.3789, 4.625], [5.0723, 1.8016, 5.0723]], collide: 0}
      - {kind: loft, a: [[2.4, 1.1314, 7.2], [2.1547, 0.6123, 6.9547], [1.9261, 0.7462, 6.7261], [2.225, 1.3789, 7.025]], b: [[4.8, 1.1314, 4.8], [4.5547, 0.6123, 4.5547], [4.3261, 0.7462, 4.3261], [4.625, 1.3789, 4.625]], collide: 0}
      - {kind: loft, a: [[2.1547, 0.6123, 6.9547], [2.0686, 0, 6.8686], [1.8211, 0, 6.6211], [1.9261, 0.7462, 6.7261]], b: [[4.5547, 0.6123, 4.5547], [4.4686, 0, 4.4686], [4.2211, 0, 4.2211], [4.3261, 0.7462, 4.3261]], collide: 0}
      - {kind: loft, a: [[0.848, 0, 11.3568], [0.7834, 0.6123, 11.2535], [0.9548, 0.7462, 11.5277], [1.0335, 0, 11.6536]], b: [[4.048, 0, 9.3568], [3.9834, 0.6123, 9.2535], [4.1548, 0.7462, 9.5277], [4.2335, 0, 9.6536]], collide: 0}
      - {kind: loft, a: [[0.7834, 0.6123, 11.2535], [0.5996, 1.1314, 10.9594], [0.7308, 1.3789, 11.1693], [0.9548, 0.7462, 11.5277]], b: [[3.9834, 0.6123, 9.2535], [3.7996, 1.1314, 8.9594], [3.9308, 1.3789, 9.1693], [4.1548, 0.7462, 9.5277]], collide: 0}
      - {kind: loft, a: [[0.5996, 1.1314, 10.9594], [0.3245, 1.4782, 10.5192], [0.3955, 1.8016, 10.6328], [0.7308, 1.3789, 11.1693]], b: [[3.7996, 1.1314, 8.9594], [3.5245, 1.4782, 8.5192], [3.5955, 1.8016, 8.6328], [3.9308, 1.3789, 9.1693]], collide: 0}
      - {kind: loft, a: [[0.3245, 1.4782, 10.5192], [0, 1.6, 10], [0, 1.95, 10], [0.3955, 1.8016, 10.6328]], b: [[3.5245, 1.4782, 8.5192], [3.2, 1.6, 8], [3.2, 1.95, 8], [3.5955, 1.8016, 8.6328]], collide: 0}
      - {kind: loft, a: [[0, 1.6, 10], [-0.3245, 1.4782, 9.4808], [-0.3955, 1.8016, 9.3672], [0, 1.95, 10]], b: [[3.2, 1.6, 8], [2.8755, 1.4782, 7.4808], [2.8045, 1.8016, 7.3672], [3.2, 1.95, 8]], collide: 0}
      - {kind: loft, a: [[-0.3245, 1.4782, 9.4808], [-0.5996, 1.1314, 9.0406], [-0.7308, 1.3789, 8.8307], [-0.3955, 1.8016, 9.3672]], b: [[2.8755, 1.4782, 7.4808], [2.6004, 1.1314, 7.0406], [2.4692, 1.3789, 6.8307], [2.8045, 1.8016, 7.3672]], collide: 0}
      - {kind: loft, a: [[-0.5996, 1.1314, 9.0406], [-0.7834, 0.6123, 8.7465], [-0.9548, 0.7462, 8.4723], [-0.7308, 1.3789, 8.8307]], b: [[2.6004, 1.1314, 7.0406], [2.4166, 0.6123, 6.7465], [2.2452, 0.7462, 6.4723], [2.4692, 1.3789, 6.8307]], collide: 0}
      - {kind: loft, a: [[-0.7834, 0.6123, 8.7465], [-0.848, 0, 8.6432], [-1.0335, 0, 8.3464], [-0.9548, 0.7462, 8.4723]], b: [[2.4166, 0.6123, 6.7465], [2.352, 0, 6.6432], [2.1665, 0, 6.3464], [2.2452, 0.7462, 6.4723]], collide: 0}
      - {kind: loft, a: [[1.6, 0, 46], [1.4782, 0.6123, 46], [1.8016, 0.7462, 46], [1.95, 0, 46]], b: [[1.6, 0, 9.6], [1.4782, 0.6123, 9.6], [1.8016, 0.7462, 9.6], [1.95, 0, 9.6]], collide: 0}
      - {kind: loft, a: [[1.4782, 0.6123, 46], [1.1314, 1.1314, 46], [1.3789, 1.3789, 46], [1.8016, 0.7462, 46]], b: [[1.4782, 0.6123, 9.6], [1.1314, 1.1314, 9.6], [1.3789, 1.3789, 9.6], [1.8016, 0.7462, 9.6]], collide: 0}
      - {kind: loft, a: [[1.1314, 1.1314, 46], [0.6123, 1.4782, 46], [0.7462, 1.8016, 46], [1.3789, 1.3789, 46]], b: [[1.1314, 1.1314, 9.6], [0.6123, 1.4782, 9.6], [0.7462, 1.8016, 9.6], [1.3789, 1.3789, 9.6]], collide: 0}
      - {kind: loft, a: [[0.6123, 1.4782, 46], [0, 1.6, 46], [0, 1.95, 46], [0.7462, 1.8016, 46]], b: [[0.6123, 1.4782, 9.6], [0, 1.6, 9.6], [0, 1.95, 9.6], [0.7462, 1.8016, 9.6]], collide: 0}
      - {kind: loft, a: [[0, 1.6, 46], [-0.6123, 1.4782, 46], [-0.7462, 1.8016, 46], [0, 1.95, 46]], b: [[0, 1.6, 9.6], [-0.6123, 1.4782, 9.6], [-0.7462, 1.8016, 9.6], [0, 1.95, 9.6]], collide: 0}
      - {kind: loft, a: [[-0.6123, 1.4782, 46], [-1.1314, 1.1314, 46], [-1.3789, 1.3789, 46], [-0.7462, 1.8016, 46]], b: [[-0.6123, 1.4782, 9.6], [-1.1314, 1.1314, 9.6], [-1.3789, 1.3789, 9.6], [-0.7462, 1.8016, 9.6]], collide: 0}
      - {kind: loft, a: [[-1.1314, 1.1314, 46], [-1.4782, 0.6123, 46], [-1.8016, 0.7462, 46], [-1.3789, 1.3789, 46]], b: [[-1.1314, 1.1314, 9.6], [-1.4782, 0.6123, 9.6], [-1.8016, 0.7462, 9.6], [-1.3789, 1.3789, 9.6]], collide: 0}
      - {kind: loft, a: [[-1.4782, 0.6123, 46], [-1.6, 0, 46], [-1.95, 0, 46], [-1.8016, 0.7462, 46]], b: [[-1.4782, 0.6123, 9.6], [-1.6, 0, 9.6], [-1.95, 0, 9.6], [-1.8016, 0.7462, 9.6]], collide: 0}
      - {kind: loft, a: [[1.95, 0, 46], [1.8016, 0.7462, 46], [2.4021, 0.995, 46], [2.6, 0, 46]], b: [[1.95, 0, 44.8], [1.8016, 0.7462, 44.8], [2.4021, 0.995, 44.8], [2.6, 0, 44.8]], collide: 0, color: "#7a6f5e"}
      - {kind: loft, a: [[1.8016, 0.7462, 46], [1.3789, 1.3789, 46], [1.8385, 1.8385, 46], [2.4021, 0.995, 46]], b: [[1.8016, 0.7462, 44.8], [1.3789, 1.3789, 44.8], [1.8385, 1.8385, 44.8], [2.4021, 0.995, 44.8]], collide: 0, color: "#7a6f5e"}
      - {kind: loft, a: [[1.3789, 1.3789, 46], [0.7462, 1.8016, 46], [0.995, 2.4021, 46], [1.8385, 1.8385, 46]], b: [[1.3789, 1.3789, 44.8], [0.7462, 1.8016, 44.8], [0.995, 2.4021, 44.8], [1.8385, 1.8385, 44.8]], collide: 0, color: "#7a6f5e"}
      - {kind: loft, a: [[0.7462, 1.8016, 46], [0, 1.95, 46], [0, 2.6, 46], [0.995, 2.4021, 46]], b: [[0.7462, 1.8016, 44.8], [0, 1.95, 44.8], [0, 2.6, 44.8], [0.995, 2.4021, 44.8]], collide: 0, color: "#7a6f5e"}
      - {kind: loft, a: [[0, 1.95, 46], [-0.7462, 1.8016, 46], [-0.995, 2.4021, 46], [0, 2.6, 46]], b: [[0, 1.95, 44.8], [-0.7462, 1.8016, 44.8], [-0.995, 2.4021, 44.8], [0, 2.6, 44.8]], collide: 0, color: "#7a6f5e"}
      - {kind: loft, a: [[-0.7462, 1.8016, 46], [-1.3789, 1.3789, 46], [-1.8385, 1.8385, 46], [-0.995, 2.4021, 46]], b: [[-0.7462, 1.8016, 44.8], [-1.3789, 1.3789, 44.8], [-1.8385, 1.8385, 44.8], [-0.995, 2.4021, 44.8]], collide: 0, color: "#7a6f5e"}
      - {kind: loft, a: [[-1.3789, 1.3789, 46], [-1.8016, 0.7462, 46], [-2.4021, 0.995, 46], [-1.8385, 1.8385, 46]], b: [[-1.3789, 1.3789, 44.8], [-1.8016, 0.7462, 44.8], [-2.4021, 0.995, 44.8], [-1.8385, 1.8385, 44.8]], collide: 0, color: "#7a6f5e"}
      - {kind: loft, a: [[-1.8016, 0.7462, 46], [-1.95, 0, 46], [-2.6, 0, 46], [-2.4021, 0.995, 46]], b: [[-1.8016, 0.7462, 44.8], [-1.95, 0, 44.8], [-2.6, 0, 44.8], [-2.4021, 0.995, 44.8]], collide: 0, color: "#7a6f5e"}
      - {kind: loft, a: [[-13, 0, 33], [-1.6, 0, 33], [-1.6, 1.95, 33], [-13, 1.95, 33]], b: [[-13, 0, 32.65], [-1.6, 0, 32.65], [-1.6, 1.95, 32.65], [-13, 1.95, 32.65]], collide: 0, color: "#8b7d66"}
      - {kind: loft, a: [[-13, 1.95, 36.2], [-1.6, 1.95, 36.2], [-1.6, 2.3, 36.2], [-13, 2.3, 36.2]], b: [[-13, 1.95, 32.65], [-1.6, 1.95, 32.65], [-1.6, 2.3, 32.65], [-13, 2.3, 32.65]], collide: 0, color: "#8b7d66"}
      - {kind: rod, from: [30, 3.4, 4], to: [5, 3.4, 4], radius: 0.7, capsule: true, collide: 0, color: "#5f5a52"}
      - {kind: rod, from: [5, 3.4, 4], to: [2.6, 2.6, 4.2], radius: 0.7, capsule: true, collide: 0, color: "#5f5a52"}
      - {kind: rod, from: [2.6, 2.6, 4.2], to: [1, 1.4, 5.2], radius: 0.7, capsule: true, collide: 0, color: "#5f5a52"}
      - {kind: rod, from: [1, 1.4, 5.2], to: [0.2, 0.9, 6.6], radius: 0.7, capsule: true, collide: 0, color: "#5f5a52"}
      - {kind: rod, from: [0.2, 0.9, 6.6], to: [0, 0.9, 8.6], radius: 0.7, capsule: true, collide: 0, color: "#5f5a52"}
      - {kind: rod, from: [30, 3.4, 4], to: [38, 3.4, 4], radius: 0.7, collide: 0, color: "#5f5a52"}
      - {kind: rod, from: [33.5, -0.4, 4], to: [33.5, 4.6, 4], radius: 1.05, collide: 0, color: "#4f4a42"}
      - {kind: loft, a: [[-13.6, 0, -28], [13.6, 0, -28], [13.6, 10.6, -28], [-13.6, 10.6, -28]], b: [[-13.6, 0, -28.6], [13.6, 0, -28.6], [13.6, 10.6, -28.6], [-13.6, 10.6, -28.6]], collide: 0, color: "#9c9282"}
      - {kind: loft, a: [[-13.6, 10, -14], [13.6, 10, -14], [13.6, 10.6, -14], [-13.6, 10.6, -14]], b: [[-13.6, 10, -28], [13.6, 10, -28], [13.6, 10.6, -28], [-13.6, 10.6, -28]], collide: 0, color: "#9c9282"}
      - {kind: loft, a: [[-13.6, 0, -14], [-13, 0, -14], [-13, 10, -14], [-13.6, 10, -14]], b: [[-13.6, 0, -28], [-13, 0, -28], [-13, 10, -28], [-13.6, 10, -28]], collide: 0, color: "#9c9282"}
      - {kind: loft, a: [[13, 0, -14], [13.6, 0, -14], [13.6, 10, -14], [13, 10, -14]], b: [[13, 0, -28], [13.6, 0, -28], [13.6, 10, -28], [13, 10, -28]], collide: 0, color: "#9c9282"}
      - {kind: loft, a: [[-30, 0, -5], [-14, 0, -5], [-14, 8.6, -5], [-30, 8.6, -5]], b: [[-30, 0, -5.6], [-14, 0, -5.6], [-14, 8.6, -5.6], [-30, 8.6, -5.6]], collide: 0, color: "#8b7d66"}
      - {kind: loft, a: [[-30, 0, 2], [-29.4, 0, 2], [-29.4, 8.6, 2], [-30, 8.6, 2]], b: [[-30, 0, -5], [-29.4, 0, -5], [-29.4, 8.6, -5], [-30, 8.6, -5]], collide: 0, color: "#8b7d66"}
      - {kind: loft, a: [[-14.6, 0, 2], [-14, 0, 2], [-14, 8.6, 2], [-14.6, 8.6, 2]], b: [[-14.6, 0, -5], [-14, 0, -5], [-14, 8.6, -5], [-14.6, 8.6, -5]], collide: 0, color: "#8b7d66"}
      - {kind: loft, a: [[-30, 8, 2], [-14, 8, 2], [-14, 8.6, 2], [-30, 8.6, 2]], b: [[-30, 8, -5], [-14, 8, -5], [-14, 8.6, -5], [-30, 8.6, -5]], collide: 0, color: "#8b7d66"}
joints:
  - {id: j_k, type: hinge, body: cock, axis: [0, 1, 0], damping: 0.01}   # the cock on A (the drive): open at +0.15..+0.6 rad
vessels:
  substeps: 16
  nodes:
    - {id: leak, kind: source, p: 981.0}   # the leak keeping the bilge at its level
    - {id: bilge, kind: tank, area: 260, z: -28, level: 10,
       draw: {section: [[-13, -28], [13, -28], [13, -14], [-13, -14]], y: [0, 10]}}
    - {id: B, kind: chamber, fixed: -24, sections: [[-24, 8.0425]], volume: 193.0195, water: 48.2549,
       draw: {sections: [[[-8.6, -24], [-5.4, -24], [-5.4, 0], [-8.6, 0]]], y: [0, 1.6]}}   # the left suction pipe
    - {id: B2, kind: chamber, fixed: -24, sections: [[-24, 8.0425]], volume: 193.0195, water: 48.2549,
       draw: {sections: [[[5.4, -24], [8.6, -24], [8.6, 0], [5.4, 0]]], y: [0, 1.6]}}   # the right suction pipe
    - {id: F, kind: chamber, fixed: 0, sections: [[0, 21.0217]], volume: 210.2171, water: 0,
       draw: {sections: [[[-8.6, 0], [-5.4, 0], [-5.4, 2.5], [-8.6, 2.5]], [[-8.4582, 3.1585], [-5.5418, 1.8415], [-4.1418, 4.9415], [-7.0582, 6.2585]], [[-6.7314, 6.7314], [-4.4686, 4.4686], [-2.0686, 6.8686], [-4.3314, 9.1314]], [[-2.352, 6.6432], [0.848, 8.6432], [-0.848, 11.3568], [-4.048, 9.3568]], [[5.4, 0], [8.6, 0], [8.6, 2.5], [5.4, 2.5]], [[5.5418, 1.8415], [8.4582, 3.1585], [7.0582, 6.2585], [4.1418, 4.9415]], [[4.4686, 4.4686], [6.7314, 6.7314], [4.3314, 9.1314], [2.0686, 6.8686]], [[-0.848, 8.6432], [2.352, 6.6432], [4.048, 9.3568], [0.848, 11.3568]]], y: [0, 1.6]}}   # the fork: the two arms
    - {id: C, kind: chamber, open: true, fixed: 10, sections: [[10, 8.0425]], volume: 289.5292, water: 0,
       draw: {sections: [[[-1.6, 10], [1.6, 10], [1.6, 46], [-1.6, 46]]], y: [0, 1.6]}}   # open at the top
    - {id: air, kind: source, p: 300000, gas: true, RT: 84100}
    - {id: out, kind: source, p: 0}
  links:
    - {id: leak, from: leak, to: bilge, area: 80, cd: 0.62, z: -28}
    - {id: foot, from: bilge, to: B, area: 8.0425, cd: 0.9, z: -24, zTo: -24}
    - {id: foot2, from: bilge, to: B2, area: 8.0425, cd: 0.9, z: -24, zTo: -24}
    - {id: arm, from: B, to: F, area: 8.0425, cd: 0.9, z: 0, zTo: 0}
    - {id: arm2, from: B2, to: F, area: 8.0425, cd: 0.9, z: 0, zTo: 0}
    - {id: jet, from: air, to: C, area: 0.3, cd: 0.9, z: 10, zTo: 10, open: {joint: j_k, q: [0.15, 0.6], frac: [0, 1]},
       draw: {from: [0, 0.9, 8.6], to: [0, 0.9, 14], width: 1.0, flow: 0.004, air: true}}   # A's nozzle shooting up into C
    - {id: throat, from: F, to: C, area: 8.0425, cd: 0.9, z: 10, zTo: 10, nozzle: jet}   # the jet pump
    - {id: spout, from: C, to: out, area: 24, cd: 0.62, z: 33, check: true,
       draw: {from: [-1.6, 0.9, 33.5], to: [-13, 0.9, 33.3], width: 1.6, flow: 0.1, fall: {dir: [-0.3, 0, -1], floor: -5}}}
driver: {joint: j_k, kind: velocity, rpm: 0, swing: {amplitude: 0.8, hz: 0.03333}, kv: 5, max_torque: 2}
checks:
  - {type: position, joint: j_k, min: -0.05, max: 1.0, settle_s: 0.5, window_s: 11}
camera: {target: [4, 0, 0], position: [4, -320, 2], fov: 20}
display:
  output: j_k
  labels: {j_k: "Steam cock on A (driver)"}
