Jump to content

Adding a lower stage causes uneven fuel flow - Asparagus + inner booster ring


Recommended Posts

I'm now very confused - trying to get a decent payload fraction, I've set up a normal Asparagus (on I-beams) setup, outer tanks flowing to each other, then to the inner tank.

Then I put boosters right on the inner tank, drawing fuel from the inner tank, and it's fine.

Then I put a stage below it that feeds the outermost asparagus stage above it... and the inner booster ring is not only drawing fuel from the asparagus ring, but from only one side of it!

KSP 0.22, Mechjeb 2.1, Kerbal Flight Engineer 6.1.4.

Craft file:

http://pastebin.com/zjrE0r5t

Edited by Nadrek
Answered
Link to comment
Share on other sites

I've had similar happen for no reason I can replicate. I solved it by removing and then re-adding the fuel lines. Same configuration, same staging, but it worked when previously it didn't. It's only happened a handful of times, and now my go-to fix is to just redo the fuel lines.

Link to comment
Share on other sites

Okay, I figured out what the problem is.

The problem is in the four engines which feed from the central tank. The central tank works as single fuel consumer in the loop - it branches out to the two asparagus stages which then join back to the orange tank. If I put it simple, you have four points:

C - central tank from which the four engines feed

L - left asparagus branch

R - right asparagus branch

O - orange tank

C draws fuel from L and R

L and R draw fuel from O

Now when one of the central engines goes to look for fuel, it starts at C, then goes to L, then goes to O and finds the tank to draw fuel from there. Then it backs up and goes to R, but then it does not continue to O because that's already been searched. Therefore it draws fuel from R.

My suggestion is: instead of fuel line from each asparagus stage to the central tank, put a pipe from each asparagus stage directly to two of the four engines (directly to engines, not to the tank above them). Then it'll work as you want.

Link to comment
Share on other sites

Okay, I figured out what the problem is.

The problem is in the four engines which feed from the central tank. The central tank works as single fuel consumer in the loop - it branches out to the two asparagus stages which then join back to the orange tank. If I put it simple, you have four points:

C - central tank from which the four engines feed

L - left asparagus branch

R - right asparagus branch

O - orange tank

C draws fuel from L and R

L and R draw fuel from O

Now when one of the central engines goes to look for fuel, it starts at C, then goes to L, then goes to O and finds the tank to draw fuel from there. Then it backs up and goes to R, but then it does not continue to O because that's already been searched. Therefore it draws fuel from R.

My suggestion is: instead of fuel line from each asparagus stage to the central tank, put a pipe from each asparagus stage directly to two of the four engines (directly to engines, not to the tank above them). Then it'll work as you want.

Frick! Nice work Kasuha

Link to comment
Share on other sites

Okay, I figured out what the problem is.

The problem is in the four engines which feed from the central tank. The central tank works as single fuel consumer in the loop - it branches out to the two asparagus stages which then join back to the orange tank. If I put it simple, you have four points:

C - central tank from which the four engines feed

L - left asparagus branch

R - right asparagus branch

O - orange tank

C draws fuel from L and R

L and R draw fuel from O

Now when one of the central engines goes to look for fuel, it starts at C, then goes to L, then goes to O and finds the tank to draw fuel from there. Then it backs up and goes to R, but then it does not continue to O because that's already been searched. Therefore it draws fuel from R.

My suggestion is: instead of fuel line from each asparagus stage to the central tank, put a pipe from each asparagus stage directly to two of the four engines (directly to engines, not to the tank above them). Then it'll work as you want.

My thanks to you, Kasuha - I now know more about 0.22 fuel flow than I did before - it sounds like my technique is being killed by a minor fuel code optimization.

Your suggestion does solve the unbalancing problem, and I appreciate that - unfortunately, it does mean I can't use this technique to replace radial engines in asparagus configurations, so I do still need other engines for the final stage.

One question - if I'm drawing fuel lines from the L and R tanks directly to the radial decoupled engines, for what reason do you suggest drawing them directly to the engines instead of the tank above them? Those little tanks are there solely as an attachment point for the engines that's far enough out from the C tank and won't have any issues I'd heard about with cubic octagonal struts, not because I wanted extra mass along for the ride.

Link to comment
Share on other sites

One question - if I'm drawing fuel lines from the L and R tanks directly to the radial decoupled engines, for what reason do you suggest drawing them directly to the engines instead of the tank above them? Those little tanks are there solely as an attachment point for the engines that's far enough out from the C tank and won't have any issues I'd heard about with cubic octagonal struts, not because I wanted extra mass along for the ride.

There already are fuel lines from the central tank to these four tanks. If you added fuel pipes from asparagus stages to them, too, these engines would draw fuel from the central tank and the asparagus branches at the same time.

If you put the pipe directly to the engine, the engine will use the pipe first and only after it dries out it will start drawing fuel from the tank above it and subsequently from the central tank.

When a part is asked for fuel (not necessarily a fuel tank, the search actually starts at engine body), it first tries to delegate that duty to parts around. So first it tries to use whatever fuel pipes leading to it and continues to draw fuel from these as long as at least one provides some. Then it goes along main attach points (usually two) and again provides fuel as long as some is available through these. When these dry out, if it is a fuel tank, it finally offers its own fuel. If it is not a fuel tank, it tries to ask the part to which it is radially attached as the last resort.

Link to comment
Share on other sites

This thread is quite old. Please consider starting a new thread rather than reviving this one.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...