Jump to content

Pipe splitting into two halves throughput even if one path is blocked


llunak
  • Branch: Preview Branch Version: Linux Pending

See the picture below. The upper pipe splits into two and sends one blob of air to one path and other one to the other path. Fair enough. The lower pipe is similar, but the second exit is blocked by a valve set to 0, so the technically this should be as if it was a simple straight pipe. However, the only free path gets air only at half the rate.

This is really annoying in cases such as when I need to build an exosuit dock near a pipe that is the main oxygen supply of my base. Even if the exosuit dock consumes only little air, in practice it acts as if it took away half of the supply.

I understand that the game tries to be fair and serve all the paths in a round-robin fashion, but if it cannot send the (whole) blob to one path, it should try to send the (rest of the) content to other path(s) already in the same tick.

20180211144548_1.thumb.jpg.743405cd7a7c0cbd6c1fd19484d114a8.jpg

bug - pipe split slows down.sav


Steps to Reproduce
See the save.
  • Like 1



User Feedback


I feel your pain; I wrestled with this issue as well, and it also applies to plumbing. It's annoying, but I'm so sure it's really a bug. The solution to your issue can be expanded and provides some really nice functionality that I hope they would not fix.

The solution is to tap into the main trunk line using typically a bridge or a valve. The attached image shows my main oxygen line (flowing left to right) with a tap via valve. The valve is limited to only 200 g/s, and you can see the oxygen is decreased on the right and not alternating.

This is great for lines that do not draw a lot as it only siphons off the amount needed to support the line, like your exosuit line.

The downside is that it will siphon off the whole trunk line if the demand is high enough, leaving everything downstream on the main line empty.

branch.png.87eb845a094e24221c44646406708416.png

Bridges also work to selectively ADD to a line as well. I love this aspect of bridges. Essentially reversing a distribution scenario to an accumulation scenario, a branch will only add to the trunk line if there is space. I do not have an image, so I will try to explain with a little math (oh my goodness, what is he thinking!? j/k):

Branch 1 flow rate: 500 g/s
Branch 2: flow rate: 800 g/s
Output: flow rate: 1000 g/s: taking 500 + 500 the first tick, 200 + 800 the second tick.
Average Branch 1 flow rate: 350 g/s
Average Branch 2 flow rate: 650 g/s

Now, add branch 1 to branch 2 via a bridge:

Branch 1 flow rate: 200 g/s
Branch 2 flow rate: 800 g/s

Hopefully that helps.

 

  • Like 1

Share this comment


Link to comment
Share on other sites



Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
  • Create New...