FUEL SYSTEM

When adding the fuel system to your aircraft you have two options: the simplified/legacy system or the more modern "modular" fuel system. In this tutorial we'll be covering the modular fuel system, as that's the one that you should be using in all but the simplest of aircraft and is the one that will be getting most support in the future.

Before continuing you should ensure that the Use Legacy Fuel option is unchecked and that you have selected the Fuel Type (fuel_type) required for the aircraft:

Initial Setup For The Fuel System In The Aircraft Editor

Overview

The modern fuel system takes a modular approach to creating a realistic and accurate fuel system for an aircraft, which permits a great deal of flexibility when designing the aircraft, which the simplified/legacy system cannot provide. The base components for this system are as follows:

  • APU (APU.N): This defines an APU for the fuel system. You can have multiple APU's per system, numbered from 1 upwards.
  • Engine (Engine.N): Defines one or more engines (up to a maximum of 4) that form a part of the fuel system.
  • Tank (Tank.N): Defines one or more fuel tanks that form a part of the fuel system.
  • Line (Line.N): Defines one or more lines that form a part of the fuel system.
  • Junction (Junction.N): Defines one or more junctions that form a part of the fuel system.
  • Valve (Valve.N): Defines one or more valves that form a part of the fuel system.
  • Pump (Pump.N): This sub-section defines one or more pumps that form a part of the fuel system.
  • Curve (Curve.N): The curve parameter is essentially a table of one or more paired values, and you can create multiple curves with an incremental index value, eg: Curve.1, Curve.2, Curve.3, etc...

While we strongly advise you to look over the documentation provided for each of these components, this will not help much when it comes to actually setting up your own. For that we recommend the following:

  • Make a schematic drawing of the fuel system you wish to model, as having the expected result laid out in a a visual format can help tremendously, since the simulation does not currently provide a visual interface. By creating a schematic you will know exactly what components will be required and have a better idea of how everything should be connected together.
  • When adding the components, start by defining the engines, then the tanks, pumps, junctions and valves. These will obviously be missing certain parameters since the connecting lines won't have been added yet, but getting each of the components done first makes adding the lines that much easier. For example, when setting up a pump the destination line is a required parameter. You would leave this part blank for now then come back to it as you start to create the lines.
  • Once you have the components set up, you can go ahead and add in the lines, filling in each of the parameters in the other components as you go about it, all the time following the previously created schematic.
  • Once everything is defined it is possible to add Triggers (Trigger.N) which can be used to change the state of some components based on a specific condition.

NOTE: When using the modular fuel system, one may notice that the engine loses thrust and oscillates between full power and almost no power without the throttle being moved, especially with an engine that uses a lot of fuel. This may be due to the fuel system not being able to support the high rate of fuel flow requested. To fix this issue, you can increase the fuel pressure, or increase the volume of the lines or even increases the Fuel Flow (FuelFlowAt1PSI) parameter of the lines.

Setting Up

You can now begin to set up the fuel system by describing its elements. We recommend that you build it alongside - or after - setting up the Electrical System, as fuel pumps and valves may need their own specific circuits if they are electrically driven.

IMPORTANT! When using the modular fuel system, please ensure that the Name property for each element is unique, as it is used to identify their connections.

Engines

First, you'll want to set up the engines that will burn the fuel. This will also include the APUs which will be used to specify the burn rate. Setting them up will look something like this:

APU.1 = Name:APU #FuelBurnRate:33
Engine.1 = Name:LeftEngine #Index:1
Engine.2 = Name:RightEngine #Index:2

The APU And Engine Settings In The Aircraft Editor

Tanks

Next, you'll want to up the fuel tanks. There are a number of parameters here that can be set to control their behavior - both in how the fuel behaves and how the fuel tanks get filled/emptied when using the Fuel UI in the simulation. Here is an example of setting up some tanks:

Tank.1 = Name:Center #Title:TT:MENU.FUEL.CENTER #Capacity:3000 #UnusableCapacity:0 #Position:-6, 0,1 #Priority:1 #OutputOnlyLines:TankCenterToCenterTankPump1, TankCenterToCenterTankPump2
Tank.2 = Name:LeftInner #Title:TT:MENU.FUEL.LEFT_INNER #Capacity:1800 #UnusableCapacity:0 #Position:-8,-13, 2 #Priority:2 #InputOnlyLines:Eng1ToTank2, Xfer1ToTank2, Xfer1ToTank2_2 #OutputOnlyLines:TankLeftToLeftTankPump1, TankLeftToLeftTankPump2
Tank.3 = Name:RightInner #Title:TT:MENU.FUEL.RIGHT_INNER #Capacity:1800 #UnusableCapacity:0 #Position:-8,13, 2 #Priority:2 #InputOnlyLines:Eng2ToTank3, Xfer2ToTank3, Xfer2ToTank3_2 #OutputOnlyLines:TankRightToRightTankPump1, TankRightToRightTankPump2
Tank.4 = Name:LeftOuter #Title:TT:MENU.FUEL.LEFT_OUTER #Capacity:200 #UnusableCapacity:0 #Position:-13, -27,3 #Priority:3 #OutputOnlyLines:Tank4ToXfer1, Tank4ToXfer1_2
Tank.5 = Name:RightOuter #Title:TT:MENU.FUEL.RIGHT_OUTER #Capacity:200 #UnusableCapacity:0 #Position:-13, 27,3 #Priority:3 #OutputOnlyLines:Tank5ToXfer2, Tank5ToXfer2_2

The Tank Settings In The Aircraft Editor

Valves

The next thing you'll want to do is set up the fuel valves that will control when the fuel can go in the various connecting lines. You can set the circuit value to ensure that it does not open if that circuit is not powered (note that it must match a CIRCUIT_FUEL_VALVE defined in the Electrical section. Valves are set up as shown in the following example:

Valve.1 = Name:LeftEngineValve #OpeningTime:3 #Circuit:1
Valve.2 = Name:RightEngineValve #OpeningTime:3 #Circuit:2
Valve.3 = Name:CrossFeedValve #OpeningTime:3 #Circuit:3
Valve.4 = Name:LeftTransferValve2 #Circuit:4
Valve.5 = Name:RightTransferValve2 #Circuit:5
// etc...

The Valve Settings In The Aircraft Editor

Pumps

After the valves, pumps can be set to create pressure and help drive the flow through the system. Once again, if the pump is electrical, it can be connected to a CIRCUIT_FUEL_PUMP. Here is an example:

Pump.1 = Name:CenterTankPump1 #Pressure:29 #DestinationLine:PumpCenterToJuncLeftCenter #TankFuelRequired:Center #Type:Electric #Index:1
Pump.2 = Name:LeftInnerTankPump1 #Pressure:25 #DestinationLine:PumpLeft1ToJuncLeft #TankFuelRequired:LeftInner #Type:Electric #Index:3
Pump.3 = Name:RightInnerTankPump1 #Pressure:25 #DestinationLine:PumpRight1ToJuncRight #TankFuelRequired:RightInner #Type:Electric #Index:4
Pump.4 = Name:APUPump #Pressure:5 #DestinationLine:Pump6ToAPUValve #TankFuelRequired:LeftInner #Type:APUDriven
// etc...

The Pump Settings In The Aircraft Editor

Junctions

The different fuel lines that you will set up later can only be connected one to one, and so you'll want to define a few junctions where the fuel system splits in different lines to allow you to better represent the system. In addition, you can set up options to those lines to be able to open/close some lines from that junction and serve as a fuel selector. The following shows an example of junction setup:

Junction.1 = Name:LeftJunction #InputOnlyLines:PumpLeft1ToJuncLeft, PumpLeft2ToJuncLeft #OutputOnlyLines:Junc1ToEngValveLeft, Junc1ToJuncAPU
Junction.2 = Name:RightJunction #InputOnlyLines:PumpRight1ToJuncRight #OutputOnlyLines:Junc2ToEngValveRight
Junction.3 = Name:CenterLeftJunction #InputOnlyLines:PumpCenterToJuncLeftCenter
Junction.4 = Name:CenterRightJunction #InputOnlyLines:PumpCenter2ToJuncRightCenter
Junction.5 = Name:APUJunction #OutputOnlyLines:JuncAPUToAPUPump

The Junction Settings In The Aircraft Editor

Lines

At this point you can now go ahead and set up the different fuel lines. Since components cannot be connected directly to other components, you will have to create a line between each of them to connect them together. Setting up lines can get a little messy on complex systems, so it is advised to format the CFG file to use spacing and comments to keep the structure as clean and easy to read as possible. The order in which the lines are defined does not matter, until you start setting up the XML/Glasscockpits to look up specific lines, so you should feel free to re-organise things to ensure that this section remains clear, as that will help later if you have an issue to debug. Below we show a shor example of some line definitions, but note that normally you will have far more lines than any other components:

Line.1 = Name:TankCenterToCenterTankPump1 #Source:Center #Destination:CenterTankPump1
Line.2 = Name:TankLeftToLeftTankPump1 #Source:LeftInner #Destination:LeftInnerTankPump1
Line.3 = Name:TankRightToRightTankPump1 #Source:RightInner #Destination:RightInnerTankPump1
Line.4 = Name:TankCenterToCenterTankPump2 #Source:Center #Destination:CenterTankPump2
Line.5 = Name:TankLeftToLeftTankPump2 #Source:LeftInner #Destination:LeftInnerTankPump2
Line.6 = Name:TankRightToRightTankPump2 #Source:RightInner #Destination:RightInnerTankPump2
// etc...

The Line Settings In The Aircraft Editor

Triggers

Finally, you can set up some triggers to automatize some actions. For example, it is often a good idea to include a trigger for the Autostart and Autoshutdown conditions, to ensure that the fuel system behaves properly when the player presses the ENGINE_AUTO_START or ENGINE_AUTO_SHUTDOWN keys. Here are some examples of trigger definitions:

Trigger.1 = Target:LeftInner #Threshold:250 #Condition:TankQuantityBelow #EffectTrue:OpenValve.LeftTransferValve1, OpenValve.LeftTransferValve2 #EffectFalse:CloseValve.LeftTransferValve1, CloseValve.LeftTransferValve2
Trigger.2 = Target:RightInner #Threshold:250 #Condition:TankQuantityBelow #EffectTrue:OpenValve.RightTransferValve1, OpenValve.RightTransferValve2 #EffectFalse:CloseValve.RightTransferValve1, CloseValve.RightTransferValve2
Trigger.3 = Condition:Autostart_Enabled #EffectTrue:OpenValve.LeftEngineValve, OpenValve.RightEngineValve, OpenValve.CrossFeedValve, OpenValve.APUValve, StartPump.CenterTankPump1, StartPump.LeftInnerTankPump1, StartPump.RightInnerTankPump1, StartPump.CenterTankPump2, StartPump.LeftInnerTankPump2, StartPump.RightInnerTankPump2, StartPump.APUPump
Trigger.4 = Condition:Autoshutdown_Enabled #EffectTrue:CloseValve.LeftEngineValve, CloseValve.RightEngineValve, CloseValve.CrossFeedValve, CloseValve.APUValve, StopPump.CenterTankPump1, StopPump.LeftInnerTankPump1, StopPump.RightInnerTankPump1, StopPump.CenterTankPump2, StopPump.LeftInnerTankPump2, StopPump.RightInnerTankPump2

The Trigger Settings In The Aircraft Editor

Examples

Given the potential complexity of creating a fuel system using the modular approach, we're providing some examples for you to study to get a better "feel" for how it works and for what is required.

Airbus A320 Fuel SystemAirbus A320 Fuel System

[FUEL_SYSTEM]
Version = Latest
APU.1 = Name:APU #FuelBurnRate:33
Engine.1 = Name:LeftEngine #Index:1
Engine.2 = Name:RightEngine #Index:2
Tank.1 = Name:Center #Title:TT:MENU.FUEL.CENTER #Capacity:3000 #UnusableCapacity:0 #Position:-6, 0,1 #Priority:1 #OutputOnlyLines:TankCenterToCenterTankPump1, TankCenterToCenterTankPump2
Tank.2 = Name:LeftInner #Title:TT:MENU.FUEL.LEFT_INNER #Capacity:1800 #UnusableCapacity:0 #Position:-8,-13, 2 #Priority:2 #InputOnlyLines:Eng1ToTank2, Xfer1ToTank2, Xfer1ToTank2_2 #OutputOnlyLines:TankLeftToLeftTankPump1, TankLeftToLeftTankPump2
Tank.3 = Name:RightInner #Title:TT:MENU.FUEL.RIGHT_INNER #Capacity:1800 #UnusableCapacity:0 #Position:-8,13, 2 #Priority:2 #InputOnlyLines:Eng2ToTank3, Xfer2ToTank3, Xfer2ToTank3_2 #OutputOnlyLines:TankRightToRightTankPump1, TankRightToRightTankPump2
Tank.4 = Name:LeftOuter #Title:TT:MENU.FUEL.LEFT_OUTER #Capacity:200 #UnusableCapacity:0 #Position:-13, -27,3 #Priority:3 #OutputOnlyLines:Tank4ToXfer1, Tank4ToXfer1_2
Tank.5 = Name:RightOuter #Title:TT:MENU.FUEL.RIGHT_OUTER #Capacity:200 #UnusableCapacity:0 #Position:-13, 27,3 #Priority:3 #OutputOnlyLines:Tank5ToXfer2, Tank5ToXfer2_2
Line.1 = Name:TankCenterToCenterTankPump1 #Source:Center #Destination:CenterTankPump1
Line.2 = Name:TankLeftToLeftTankPump1 #Source:LeftInner #Destination:LeftInnerTankPump1
Line.3 = Name:TankRightToRightTankPump1 #Source:RightInner #Destination:RightInnerTankPump1
Line.4 = Name:TankCenterToCenterTankPump2 #Source:Center #Destination:CenterTankPump2
Line.5 = Name:TankLeftToLeftTankPump2 #Source:LeftInner #Destination:LeftInnerTankPump2
Line.6 = Name:TankRightToRightTankPump2 #Source:RightInner #Destination:RightInnerTankPump2
Line.7 = Name:PumpCenterToJuncLeftCenter #Source:CenterTankPump1 #Destination:CenterLeftJunction
Line.8 = Name:PumpLeft1ToJuncLeft #Source:LeftInnerTankPump1 #Destination:LeftJunction
Line.9 = Name:PumpRight1ToJuncRight #Source:RightInnerTankPump1 #Destination:RightJunction
Line.10 = Name:PumpCenter2ToJuncRightCenter #Source:CenterTankPump2 #Destination:CenterRightJunction
Line.11 = Name:PumpLeft2ToJuncLeft #Source:LeftInnerTankPump2 #Destination:LeftJunction
Line.12 = Name:PumpRight2ToJuncRight #Source:RightInnerTankPump2 #Destination:RightJunction
Line.13 = Name:Junc1ToEngValveLeft #Source:LeftJunction #Destination:LeftEngineValve
Line.14 = Name:Junc2ToEngValveRight #Source:RightJunction #Destination:RightEngineValve
Line.15 = Name:JuncAPUToAPUPump #Source:APUJunction #Destination:APUPump
Line.16 = Name:Junc1ToJuncAPU #Source:LeftJunction #Destination:APUJunction
Line.17 = Name:JuncAPUToJunc3 #Source:APUJunction #Destination:CenterLeftJunction
Line.18 = Name:Junc3ToXFeed #Source:CenterLeftJunction #Destination:CrossFeedValve
Line.19 = Name:Junc4ToXFeed #Source:CenterRightJunction #Destination:CrossFeedValve
Line.20 = Name:Junc2ToJunc4 #Source:RightJunction #Destination:CenterRightJunction
Line.21 = Name:Pump6ToAPUValve #Source:APUPump #Destination:APUValve
Line.22 = Name:APUValveToAPU #Source:APUValve #Destination:APU
Line.23 = Name:Eng1ToTank2 #Source:LeftEngine #Destination:LeftInner
Line.24 = Name:Eng2ToTank3 #Source:RightEngine #Destination:RightInner
Line.25 = Name:EngValveLeftToEngLeft #Source:LeftEngineValve #Destination:LeftEngine
Line.26 = Name:EngValveRightToEngRight #Source:RightEngineValve #Destination:RightEngine
Line.27 = Name:Tank4ToXfer1 #Source:LeftOuter #Destination:LeftTransferValve1 #GravityBasedFuelFlow:500
Line.28 = Name:Tank5ToXfer2 #Source:RightOuter #Destination:RightTransferValve1 #GravityBasedFuelFlow:500
Line.29 = Name:Xfer1ToTank2 #Source:LeftTransferValve1 #Destination:LeftInner #GravityBasedFuelFlow:500
Line.30 = Name:Xfer2ToTank3 #Source:RightTransferValve1 #Destination:RightInner #GravityBasedFuelFlow:500
Line.31 = Name:Tank4ToXfer1_2 #Source:LeftOuter #Destination:LeftTransferValve2 #GravityBasedFuelFlow:500
Line.32 = Name:Tank5ToXfer2_2 #Source:RightOuter #Destination:RightTransferValve2 #GravityBasedFuelFlow:500
Line.33 = Name:Xfer1ToTank2_2 #Source:LeftTransferValve2 #Destination:LeftInner #GravityBasedFuelFlow:500
Line.34 = Name:Xfer2ToTank3_2 #Source:RightTransferValve2 #Destination:RightInner #GravityBasedFuelFlow:500
Junction.1 = Name:LeftJunction #InputOnlyLines:PumpLeft1ToJuncLeft, PumpLeft2ToJuncLeft #OutputOnlyLines:Junc1ToEngValveLeft, Junc1ToJuncAPU
Junction.2 = Name:RightJunction #InputOnlyLines:PumpRight1ToJuncRight #OutputOnlyLines:Junc2ToEngValveRight
Junction.3 = Name:CenterLeftJunction #InputOnlyLines:PumpCenterToJuncLeftCenter
Junction.4 = Name:CenterRightJunction #InputOnlyLines:PumpCenter2ToJuncRightCenter
Junction.5 = Name:APUJunction #OutputOnlyLines:JuncAPUToAPUPump
Valve.1 = Name:LeftEngineValve #OpeningTime:3 #Circuit:1
Valve.2 = Name:RightEngineValve #OpeningTime:3 #Circuit:2
Valve.3 = Name:CrossFeedValve #OpeningTime:3 #Circuit:3
Valve.4 = Name:LeftTransferValve2 #Circuit:4
Valve.5 = Name:RightTransferValve2 #Circuit:5
Valve.6 = Name:LeftTransferValve1 #Circuit:6
Valve.7 = Name:RightTransferValve1 #Circuit:7
Valve.8 = Name:APUValve #OpeningTime:3 #Circuit:8
Pump.1 = Name:CenterTankPump1 #Pressure:29 #DestinationLine:PumpCenterToJuncLeftCenter #TankFuelRequired:Center #Type:Electric #Index:1
Pump.2 = Name:LeftInnerTankPump1 #Pressure:25 #DestinationLine:PumpLeft1ToJuncLeft #TankFuelRequired:LeftInner #Type:Electric #Index:3
Pump.3 = Name:RightInnerTankPump1 #Pressure:25 #DestinationLine:PumpRight1ToJuncRight #TankFuelRequired:RightInner #Type:Electric #Index:4
Pump.4 = Name:CenterTankPump2 #Pressure:29 #DestinationLine:PumpCenter2ToJuncRightCenter #TankFuelRequired:Center #Type:Electric #Index:2
Pump.5 = Name:LeftInnerTankPump2 #Pressure:25 #DestinationLine:PumpLeft2ToJuncLeft #TankFuelRequired:LeftInner #Type:Electric #Index:5
Pump.6 = Name:RightInnerTankPump2 #Pressure:25 #DestinationLine:PumpRight2ToJuncRight #TankFuelRequired:RightInner #Type:Electric #Index:6
Pump.7 = Name:APUPump #Pressure:5 #DestinationLine:Pump6ToAPUValve #TankFuelRequired:LeftInner #Type:APUDriven
Trigger.1 = Target:LeftInner #Threshold:250 #Condition:TankQuantityBelow #EffectTrue:OpenValve.LeftTransferValve1, OpenValve.LeftTransferValve2 #EffectFalse:CloseValve.LeftTransferValve1, CloseValve.LeftTransferValve2
Trigger.2 = Target:RightInner #Threshold:250 #Condition:TankQuantityBelow #EffectTrue:OpenValve.RightTransferValve1, OpenValve.RightTransferValve2 #EffectFalse:CloseValve.RightTransferValve1, CloseValve.RightTransferValve2
Trigger.3 = Condition:Autostart_Enabled #EffectTrue:OpenValve.LeftEngineValve, OpenValve.RightEngineValve, OpenValve.CrossFeedValve, OpenValve.APUValve, StartPump.CenterTankPump1, StartPump.LeftInnerTankPump1, StartPump.RightInnerTankPump1, StartPump.CenterTankPump2, StartPump.LeftInnerTankPump2, StartPump.RightInnerTankPump2, StartPump.APUPump
Trigger.4 = Condition:Autoshutdown_Enabled #EffectTrue:CloseValve.LeftEngineValve, CloseValve.RightEngineValve, CloseValve.CrossFeedValve, CloseValve.APUValve, StopPump.CenterTankPump1, StopPump.LeftInnerTankPump1, StopPump.RightInnerTankPump1, StopPump.CenterTankPump2, StopPump.LeftInnerTankPump2, StopPump.RightInnerTankPump2

Airliner fuel systems are usually massive and complex, which is exactly what the modular fuel system is most useful for creating. It can take a bit of time to define everything correctly but the result will be a highly controllable and flexible fuel system. The example (click the header above to expand it) shows the Airbus A320 fuel system as defined in the CFG file.

P-51P-51

[FUEL_SYSTEM]
Version = Latest
Curve.1 = 0:0, 0.3:0.75 , 0.9:0.85, 1:0.98
Engine.1 = Name:Engine #Index:1
Tank.1 = Name:LeftMain #Title:TT:MENU.FUEL.LEFT_MAIN #Capacity:92 #UnusableCapacity:2 #Position:-1, -3.85, -1.55 #Priority:1 #OutputOnlyLines:LTankToFuelSelector
Tank.2 = Name:RightMain #Title:TT:MENU.FUEL.RIGHT_MAIN #Capacity:92 #UnusableCapacity:2 #Position:-1, 3.85, -1.55 #Priority:1 #OutputOnlyLines:RTankToFuelSelector
Tank.3 = Name:CenterAft #Title:TT:MENU.FUEL.FUSELAGE #Capacity:85 #UnusableCapacity:1.6 #Position:-6.0, 0, 0 #Priority:2 #OutputOnlyLines:CTankToFuelSelector
Line.1 = Name:LTankToFuelSelector #Source:LeftMain #Destination:FuelSelector
Line.2 = Name:RTankToFuelSelector #Source:RightMain #Destination:FuelSelector
Line.3 = Name:CTankToFuelSelector #Source:CenterAft #Destination:FuelSelector
Line.4 = Name:FuelSelectorToCutoffValve #Source:FuelSelector #Destination:CutoffValve
Line.5 = Name:CutoffValveToBoosterPump #Source:CutoffValve #Destination:BoosterPump
Line.6 = Name:BoosterPumpToEngineDrivenPump #Source:BoosterPump #Destination:EngineDrivenPump
Line.7 = Name:EngineDrivenPumpToCutoffValve2 #Source:EngineDrivenPump #Destination:CutoffValve2
Line.8 = Name:CutoffValve2ToEngine #Source:CutoffValve2 #Destination:Engine
Valve.1 = Name:CutoffValve #Circuit:1
Valve.2 = Name:CutoffValve2 #Circuit:2
Junction.1 = Name:FuelSelector #InputOnlyLines:LTankToFuelSelector,RTankToFuelSelector, CTankToFuelSelector #OutputOnlyLines:FuelSelectorToCutoffValve #Option:LTankToFuelSelector, FuelSelectorToCutoffValve #Option:CTankToFuelSelector, FuelSelectorToCutoffValve #Option:RTankToFuelSelector, FuelSelectorToCutoffValve
Pump.1 = Name:BoosterPump #Pressure:11 #DestinationLine:BoosterPumpToEngineDrivenPump #Type:Electric #Index:1
Pump.2 = Name:EngineDrivenPump #Pressure:19 #PressureCurve:1 #DestinationLine:EngineDrivenPumpToCutoffValve2 #Type:EngineDriven #Index:1
Trigger.1 = Name:AutoStart #Condition:Autostart_Enabled #EffectTrue:SetJunction.FuelSelector.1, StartPump.EngineDrivenPump, StartPump.BoosterPump, OpenValve.CutoffValve2, OpenValve.CutoffValve
Trigger.2 = Name:AutoShutdown #Condition:Autoshutdown_Enabled #EffectTrue:StopPump.BoosterPump, CloseValve.CutoffValve2, CloseValve.CutoffValve

The modular fuel system can also be useful to define simple but custom fuel system. Here in the P-51 - because the mixture is automatically regulated - the mixture lever was turned into a valve placed just before the engine in the fuel system. This mixture lever is represented by Valve.2. The junction plays the role of the fuel selector and can be given any kind of line combination as an option which can be used to control which tanks are opened or not. Click the header above to expand it and see the example.

DarkstarDarkstar

[FUEL_SYSTEM]
Version = Latest
APU.1 = Name:APU #FuelBurnRate:25
Engine.1 = Name:TurbEngine1 #Index:1
Engine.2 = Name:TurbEngine2 #Index:2
Engine.3 = Name:ScramjetEngine1 #Index:3
Engine.4 = Name:ScramjetEngine2 #Index:4
Tank.1 = Name:LeftMainJetA #Title:TT:MENU.FUEL.LEFT_OUTER #Capacity:592 #UnusableCapacity:0 #Position:-14, -12, 4 #Priority:5 #InputOnlyLines:TurbEngine2ToLeftMainJetA,LeftMainJetAIn #OutputOnlyLines:LeftMainJetAToLeftMainJetAPump,LeftMainJetAOut
Tank.2 = Name:RightMainJetA #Title:TT:MENU.FUEL.RIGHT_OUTER #Capacity:592 #UnusableCapacity:0 #Position:-14, 12, 4 #Priority:5 #InputOnlyLines:TurbEngine1ToRightMainJetA,RightMainJetAIn #OutputOnlyLines:RightMainJetAToRightMainJetAPump,RightMainJetAOut
Tank.3 = Name:Center1JetA #Title:TT:MENU.AIRCRAFT.TANK_CENTER1 #Capacity:592 #UnusableCapacity:0 #Position:16, 0, 8.0 #Priority:2 #InputOnlyLines:Center1JetAIn #OutputOnlyLines:Center1JetAToCenter1JetAPump, Center1JetAOut
Tank.4 = Name:Center2H2 #Title:TT:MENU.AIRCRAFT.TANK_SCRAMJET1 #Capacity:1776 #UnusableCapacity:0 #Position:8, 0, 7.0 #Priority:4 #InputOnlyLines:H2MainDistributorToCenter2H2 #OutputOnlyLines:Center2H2ToCenter2H2Pump, Center2H2ToC2H2Pump
Tank.5 = Name:Center3H2 #Title:TT:MENU.AIRCRAFT.TANK_SCRAMJET2 #Capacity:1480 #UnusableCapacity:0 #Position:-6, 0, 7.0 #Priority:3 #InputOnlyLines:H2MainDistributorToCenter3H2 #OutputOnlyLines:Center3H2ToCenter3H2Pump, Center3H2ToC3H2Pump
Tank.6 = Name:CenterAftJetA #Title:TT:MENU.AIRCRAFT.TANK_CENTER_AFT #Capacity:888 #UnusableCapacity:0 #Position:-16, 0, 7.0 #Priority:1 #InputOnlyLines:CenterAftJetAIn #OutputOnlyLines:CenterAftJetAToCenterAftJetAPump, CenterAftJetAOut
; -------- Front Fuel lines. Front tank to Front pump to Front junction to both engines fuel feed junctions
Line.1 = Name:Center1JetAToCenter1JetAPump #Source:Center1JetA #Destination:Center1JetAPump
Line.2 = Name:Center1JetAPumpToTurbCenter1FuelJunc #Source:Center1JetAPump #Destination:TurbCenter1FuelJunc
Line.3 = Name:TurbCenter1FuelJuncToTurb2FuelFeed #Source:TurbCenter1FuelJunc #Destination:Turb2FuelFeed
Line.4 = Name:TurbCenter1FuelJuncToTurb1FuelFeed #Source:TurbCenter1FuelJunc #Destination:Turb1FuelFeed
; -------- Aft fuel lines with Aft tank and APU. Aft tank to Aft pump to Aft junction. Aft junction distributes to APU through APU valve and to both engines fuel feed junctions
Line.5 = Name:CenterAftJetAToCenterAftJetAPump #Source:CenterAftJetA #Destination:CenterAftJetAPump #Volume:5
Line.6 = Name:CenterAftJetAPumpToTurbCenterAftFuelJunc #Source:CenterAftJetAPump #Destination:TurbCenterAftFuelJunc #Volume:5
Line.7 = Name:TurbCenterAftFuelJuncToAPUJunction #Source:TurbCenterAftFuelJunc #Destination:APUJunction
Line.8 = Name:APUValveToAPU #Source:APUValve #Destination:APU
Line.9 = Name:TurbCenterAftFuelJuncToTurb1FuelFeed #Source:TurbCenterAftFuelJunc #Destination:Turb1FuelFeed #Volume:30
Line.10 = Name:TurbCenterAftFuelJuncToTurb2FuelFeed #Source:TurbCenterAftFuelJunc #Destination:Turb2FuelFeed #Volume:30
; -------- Left Fuel lines. Left tank to left pump to Left fuel feed
Line.11 = Name:LeftMainJetAToLeftMainJetAPump #Source:LeftMainJetA #Destination:LeftMainJetAPump #Volume:5
Line.12 = Name:LeftMainJetAPumpToTurb2FuelFeed #Source:LeftMainJetAPump #Destination:Turb2FuelFeed #Volume:15
; -------- Right fuel lines. Right tank to right pump to right fuel feed
Line.13 = Name:RightMainJetAToRightMainJetAPump #Source:RightMainJetA #Destination:RightMainJetAPump #Volume:5
Line.14 = Name:RightMainJetAPumpToTurb1FuelFeed #Source:RightMainJetAPump #Destination:Turb1FuelFeed #Volume:15
; -------- Cross feed valve to merge left and right fuel feed when valve is open
Line.15 = Name:Turb1FuelFeedToCrossValveJetA #Source:Turb1FuelFeed #Destination:CrossFeedValveJetA #Volume:5
Line.16 = Name:Turb2FuelFeedToCrossValveJetA #Source:Turb2FuelFeed #Destination:CrossFeedValveJetA #Volume:5
; -------- Right fuel feed to right engine (1)
Line.17 = Name:Turb1FuelFeedToTurbEngine1Valve #Source:Turb1FuelFeed #Destination:TurbEngine1Valve #Volume:5
Line.18 = Name:TurbEngine1ValveToTurbEngine1 #Source:TurbEngine1Valve #Destination:TurbEngine1 #Volume:15
; -------- Return line to right engine
Line.19 = Name:TurbEngine1ToRightMainJetA #Source:TurbEngine1 #Destination:RightMainJetA #Volume:5
; -------- Left fuel feed to left engine (2)
Line.20 = Name:Turb2FuelFeedToTurbEngine2Valve #Source:Turb2FuelFeed #Destination:TurbEngine2Valve #Volume:5
Line.21 = Name:TurbEngine2ValveToTurbEngine2 #Source:TurbEngine2Valve #Destination:TurbEngine2 #Volume:15
; -------- return line to left engine
Line.22 = Name:TurbEngine2ToLeftMainJetA #Source:TurbEngine2 #Destination:LeftMainJetA #Volume:5
; -------- Center 2 and 3 tanks are H2 tanks. Separate high pressure system to feed engine 3 and 4
Line.23 = Name:Center2H2ToCenter2H2Pump #Source:Center2H2 #Destination:Center2H2Pump #Volume:10
Line.24 = Name:Center2H2PumpToScramFuelFeed #Source:Center2H2Pump #Destination:ScramFuelFeed #Volume:10
Line.25 = Name:Center3H2ToCenter3H2Pump #Source:Center3H2 #Destination:Center3H2Pump #Volume:10
Line.26 = Name:Center3H2PumpToScramFuelFeed #Source:Center3H2Pump #Destination:ScramFuelFeed #Volume:10
Line.27 = Name:ScramFuelFeedToScramjetEngine1Valve #Source:ScramFuelFeed #Destination:ScramjetEngine1Valve #Volume:10
Line.28 = Name:ScramjetEngine1ValveToScramjetEngine1 #Source:ScramjetEngine1Valve #Destination:ScramjetEngine1 #Volume:10
Line.29 = Name:ScramFuelFeedToScramjetEngine2Valve #Source:ScramFuelFeed #Destination:ScramjetEngine2Valve #Volume:10
Line.30 = Name:ScramjetEngine2ValveToScramjetEngine2 #Source:ScramjetEngine2Valve #Destination:ScramjetEngine2 #Volume:10
; -------- Fuel transfer lines Front Tank
Line.31 = Name:Center1JetAOut #Source:Center1JetA #Destination:FuelTransFrontOutIn #Volume:5
Line.32 = Name:Center1JetAIn #Source:FuelTransFrontInOut #Destination:Center1JetA #Volume:5
Line.33 = Name:FuelTransFrontPumpInput #Source:FuelTransFrontOutIn #Destination:PFuelTransFront #Volume:5
Line.34 = Name:FuelTransFrontPumpOutput #Source:PFuelTransFront #Destination:FuelTransFrontInOut #Volume:5
Line.35 = Name:FuelTransFrontInOutToMainDistributor #Source:FuelTransFrontInOut #Destination:MainDistributor #Volume:5
Line.36 = Name:MainDistributorToFuelTransFrontOutIn #Source:MainDistributor #Destination:FuelTransFrontOutIn #Volume:5
; -------- Fuel transfer lines Aft Tank
Line.37 = Name:CenterAftJetAOut #Source:CenterAftJetA #Destination:FuelTransAftOutIn #Volume:5
Line.38 = Name:CenterAftJetAIn #Source:FuelTransAftInOut #Destination:CenterAftJetA #Volume:5
Line.39 = Name:FuelTransAftPumpInput #Source:FuelTransAftOutIn #Destination:PFuelTransAft #Volume:5
Line.40 = Name:FuelTransAftPumpOutput #Source:PFuelTransAft #Destination:FuelTransAftInOut #Volume:5
Line.41 = Name:FuelTransAftInOutToMainDistributor #Source:FuelTransAftInOut #Destination:MainDistributor #Volume:5
Line.42 = Name:MainDistributorToFuelTransAftOutIn #Source:MainDistributor #Destination:FuelTransAftOutIn #Volume:5
; -------- Fuel transfer lines Left Tank
Line.43 = Name:LeftMainJetAOut #Source:LeftMainJetA #Destination:FuelTransLeftOutIn #Volume:5
Line.44 = Name:LeftMainJetAIn #Source:FuelTransLeftInOut #Destination:LeftMainJetA #Volume:5
Line.45 = Name:FuelTransLeftPumpInput #Source:FuelTransLeftOutIn #Destination:PFuelTransLeft #Volume:5
Line.46 = Name:FuelTransLeftPumpOutput #Source:PFuelTransLeft #Destination:FuelTransLeftInOut #Volume:5
Line.47 = Name:FuelTransLeftInOutToMainDistributor #Source:FuelTransLeftInOut #Destination:MainDistributor #Volume:5
Line.48 = Name:MainDistributorToFuelTransLeftOutIn #Source:MainDistributor #Destination:FuelTransLeftOutIn #Volume:5
; -------- Fuel transfer lines Right Tank
Line.49 = Name:RightMainJetAOut #Source:RightMainJetA #Destination:FuelTransRightOutIn #Volume:5
Line.50 = Name:RightMainJetAIn #Source:FuelTransRightInOut #Destination:RightMainJetA #Volume:5
Line.51 = Name:FuelTransRightPumpInput #Source:FuelTransRightOutIn #Destination:PFuelTransRight #Volume:5
Line.52 = Name:FuelTransRightPumpOutput #Source:PFuelTransRight #Destination:FuelTransRightInOut #Volume:5
Line.53 = Name:FuelTransRightInOutToMainDistributor #Source:FuelTransRightInOut #Destination:MainDistributor #Volume:5
Line.54 = Name:MainDistributorToFuelTransRightOutIn #Source:MainDistributor #Destination:FuelTransRightOutIn #Volume:5
; -------- Fuel transfer lines both H2 Center Tanks
Line.55 = Name:Center2H2ToC2H2Pump #Source:Center2H2 #Destination:PFuelTransC2H2 #Volume:5
Line.56 = Name:PFuelTransC2H2Output #Source:PFuelTransC2H2 #Destination:H2MainDistributor #Volume:5
Line.57 = Name:H2MainDistributorToCenter3H2 #Source:H2MainDistributor #Destination:Center3H2 #Volume:5
Line.58 = Name:Center3H2ToC3H2Pump #Source:Center3H2 #Destination:PFuelTransC3H2 #Volume:5
Line.59 = Name:PFuelTransC3H2Output #Source:PFuelTransC3H2 #Destination:H2MainDistributor #Volume:5
Line.60 = Name:H2MainDistributorToCenter2H2 #Source:H2MainDistributor #Destination:Center2H2 #Volume:5
; -------- MainDistributor Lines for Closed state. Also available as dump valve
Line.61 = Name:MainDistributorToDumpVal #Source:MainDistributor #Destination:DumpValveJetA #Volume:5
Line.62 = Name:H2MainDistributorToDumpVal #Source:H2MainDistributor #Destination:DumpValveH2 #Volume:5
; -------- APUJunction Feeding Lines
Line.63 = Name:APUJunctionToAPUValve #Source:APUJunction #Destination:APUValve #Volume:5
Line.64 = Name:TurbCenterAftFuelJuncToAPUJunction #Source:TurbCenterAftFuelJunc #Destination:APUJunction
Line.65 = Name:Turb1FuelFeedToAPUJunction #Source:Turb1FuelFeed #Destination:APUJunction #Volume:5
Line.66 = Name:Turb2FuelFeedToAPUJunction #Source:Turb2FuelFeed #Destination:APUJunction #Volume:5
; -------- Valves
Valve.1 = Name:TurbEngine1Valve #OpeningTime:1.5 #Circuit:1
Valve.2 = Name:TurbEngine2Valve #OpeningTime:1.5 #Circuit:2
Valve.3 = Name:ScramjetEngine1Valve #OpeningTime:1.5 #Circuit:3
Valve.4 = Name:ScramjetEngine2Valve #OpeningTime:1.5 #Circuit:4
Valve.5 = Name:CrossFeedValveJetA #OpeningTime:3 #Circuit:5
Valve.6 = Name:APUValve #OpeningTime:2 #Circuit:6
; -------- Dump Valves
Valve.7 = Name:DumpValveJetA #OpeningTime:1.5
Valve.8 = Name:DumpValveH2 #OpeningTime:1.5
; -------- fuel feed junctions and intermediary junctions
Junction.1 = Name:Turb1FuelFeed #InputOnlyLines:TurbCenter1FuelJuncToTurb1FuelFeed, TurbCenterAftFuelJuncToTurb1FuelFeed,RightMainJetAPumpToTurb1FuelFeed #OutputOnlyLines:Turb1FuelFeedToTurbEngine1Valve
Junction.2 = Name:Turb2FuelFeed #InputOnlyLines:TurbCenter1FuelJuncToTurb2FuelFeed, TurbCenterAftFuelJuncToTurb2FuelFeed,LeftMainJetAPumpToTurb2FuelFeed #OutputOnlyLines:Turb2FuelFeedToTurbEngine2Valve
Junction.3 = Name:ScramFuelFeed #InputOnlyLines:Center2H2PumpToScramFuelFeed, Center3H2PumpToScramFuelFeed #OutputOnlyLines:ScramFuelFeedToScramjetEngine1Valve, ScramFuelFeedToScramjetEngine2Valve
Junction.4 = Name:TurbCenter1FuelJunc #InputOnlyLines:Center1JetAPumpToTurbCenter1FuelJunc #OutputOnlyLines:TurbCenter1FuelJuncToTurb2FuelFeed, TurbCenter1FuelJuncToTurb1FuelFeed
Junction.5 = Name:TurbCenterAftFuelJunc #InputOnlyLines:CenterAftJetAPumpToTurbCenterAftFuelJunc #OutputOnlyLines:TurbCenterAftFuelJuncToAPUJunction, TurbCenterAftFuelJuncToTurb1FuelFeed, TurbCenterAftFuelJuncToTurb2FuelFeed
; -------- Main distributors for fuel transfer
Junction.6 = Name:MainDistributor #InputOnlyLines:FuelTransFrontInOutToMainDistributor, FuelTransAftInOutToMainDistributor, FuelTransLeftInOutToMainDistributor, FuelTransRightInOutToMainDistributor #OutputOnlyLines:MainDistributorToDumpVal, MainDistributorToFuelTransFrontOutIn, MainDistributorToFuelTransAftOutIn, MainDistributorToFuelTransLeftOutIn, MainDistributorToFuelTransRightOutIn #Option:FuelTransFrontInOutToMainDistributor, MainDistributorToFuelTransLeftOutIn, MainDistributorToFuelTransRightOutIn #Option:FuelTransAftInOutToMainDistributor, MainDistributorToFuelTransLeftOutIn, MainDistributorToFuelTransRightOutIn #Option:FuelTransLeftInOutToMainDistributor, FuelTransRightInOutToMainDistributor, MainDistributorToFuelTransFrontOutIn #Option:FuelTransLeftInOutToMainDistributor, FuelTransRightInOutToMainDistributor, MainDistributorToFuelTransAftOutIn #Option:FuelTransFrontInOutToMainDistributor, MainDistributorToFuelTransAftOutIn #Option:FuelTransAftInOutToMainDistributor, MainDistributorToFuelTransFrontOutIn #Option:MainDistributorToDumpVal
Junction.7 = Name:H2MainDistributor #InputOnlyLines:PFuelTransC2H2Output, PFuelTransC3H2Output #OutputOnlyLines:H2MainDistributorToDumpVal,H2MainDistributorToCenter3H2, H2MainDistributorToCenter2H2 #Option:PFuelTransC2H2Output, H2MainDistributorToCenter3H2 #Option:PFuelTransC3H2Output, H2MainDistributorToCenter2H2 #Option:H2MainDistributorToDumpVal
; -------- Junctions for fuel transfer between JetA tanks. Allows for only one 1-way pump for each tank.
Junction.8 = Name:FuelTransFrontOutIn #InputOnlyLines:Center1JetAOut, MainDistributorToFuelTransFrontOutIn #OutputOnlyLines:FuelTransFrontPumpInput
Junction.9 = Name:FuelTransFrontInOut #InputOnlyLines:FuelTransFrontPumpOutput #OutputOnlyLines:Center1JetAIn, FuelTransFrontInOutToMainDistributor #Option:FuelTransFrontPumpOutput, Center1JetAIn #Option:FuelTransFrontPumpOutput, FuelTransFrontInOutToMainDistributor
Junction.10 = Name:FuelTransLeftOutIn #InputOnlyLines:LeftMainJetAOut, MainDistributorToFuelTransLeftOutIn #OutputOnlyLines:FuelTransLeftPumpInput
Junction.11 = Name:FuelTransLeftInOut #InputOnlyLines:FuelTransLeftPumpOutput #OutputOnlyLines:LeftMainJetAIn, FuelTransLeftInOutToMainDistributor #Option:FuelTransLeftPumpOutput, LeftMainJetAIn #Option:FuelTransLeftPumpOutput, FuelTransLeftInOutToMainDistributor
Junction.12 = Name:FuelTransRightOutIn #InputOnlyLines:RightMainJetAOut, MainDistributorToFuelTransRightOutIn #OutputOnlyLines:FuelTransRightPumpInput
Junction.13 = Name:FuelTransRightInOut #InputOnlyLines:FuelTransRightPumpOutput #OutputOnlyLines:RightMainJetAIn, FuelTransRightInOutToMainDistributor #Option:FuelTransRightPumpOutput, RightMainJetAIn #Option:FuelTransRightPumpOutput, FuelTransRightInOutToMainDistributor
Junction.14 = Name:FuelTransAftOutIn #InputOnlyLines:CenterAftJetAOut, MainDistributorToFuelTransAftOutIn #OutputOnlyLines:FuelTransAftPumpInput
Junction.15 = Name:FuelTransAftInOut #InputOnlyLines:FuelTransAftPumpOutput #OutputOnlyLines:CenterAftJetAIn, FuelTransAftInOutToMainDistributor #Option:FuelTransAftPumpOutput, CenterAftJetAIn #Option:FuelTransAftPumpOutput, FuelTransAftInOutToMainDistributor
; -------- Junction to provide fuel to APU from multiple tanks
Junction.16 = Name:APUJunction #InputOnlyLines:TurbCenterAftFuelJuncToAPUJunction, Turb1FuelFeedToAPUJunction, Turb2FuelFeedToAPUJunction #OutputOnlyLines:APUJunctionToAPUValve
; -------- Fuel feed system pumps
Pump.1 = Name:LeftMainJetAPump #Pressure:100 #DestinationLine:LeftMainJetAPumpToTurb2FuelFeed #Type:Electric #Index:1
Pump.2 = Name:RightMainJetAPump #Pressure:100 #DestinationLine:RightMainJetAPumpToTurb1FuelFeed #Type:Electric #Index:2
Pump.3 = Name:Center1JetAPump #Pressure:100 #DestinationLine:Center1JetAPumpToTurbCenter1FuelJunc #Type:Electric #Index:3
Pump.4 = Name:Center2H2Pump #Pressure:1450 #DestinationLine:Center2H2PumpToScramFuelFeed #Type:Electric #Index:4
Pump.5 = Name:Center3H2Pump #Pressure:1450 #DestinationLine:Center3H2PumpToScramFuelFeed #Type:Electric #Index:5
Pump.6 = Name:CenterAftJetAPump #Pressure:100 #DestinationLine:CenterAftJetAPumpToTurbCenterAftFuelJunc #Type:Electric #Index:6
; -------- JetA tanks fuel transfer pumps
Pump.7 = Name:PFuelTransLeft #Pressure:50 #DestinationLine:FuelTransLeftPumpOutput #Type:Electric #Index:7
Pump.8 = Name:PFuelTransRight #Pressure:50 #DestinationLine:FuelTransRightPumpOutput #Type:Electric #Index:8
Pump.9 = Name:PFuelTransAft #Pressure:50 #DestinationLine:FuelTransAftPumpOutput #Type:Electric #Index:9
Pump.10 = Name:PFuelTransFront #Pressure:50 #DestinationLine:FuelTransFrontPumpOutput #Type:Electric #Index:10
; -------- H2 tanks fuel transfer pumps
Pump.11 = Name:PFuelTransC2H2 #Pressure:100 #DestinationLine:PFuelTransC2H2Output #Type:Electric #Index:11
Pump.12 = Name:PFuelTransC3H2 #Pressure:100 #DestinationLine:PFuelTransC3H2Output #Type:Electric #Index:12
; -------- standard auto start and shutdown. Auto start does not start H2 fuel system
Trigger.1 = Name:AutoStart #Condition:Autostart_Enabled #EffectTrue:OpenValve.TurbEngine1Valve, OpenValve.TurbEngine2Valve, StartPump.LeftMainJetAPump, StartPump.RightMainJetAPump, StartPump.Center1JetAPump, StartPump.CenterAftJetAPump
Trigger.2 = Name:AutoShutdown #Condition:Autoshutdown_Enabled #EffectTrue:CloseValve.TurbEngine1Valve, CloseValve.TurbEngine2Valve, CloseValve.ScramjetEngine1Valve, CloseValve.ScramjetEngine2Valve, StopPump.LeftMainJetAPump, StopPump.RightMainJetAPump, StopPump.Center1JetAPump, StopPump.CenterAftJetAPump, StopPump.Center2H2Pump, StopPump.Center3H2Pump
; -------- Trigger to control CG location through fuel transfer system.
Trigger.3 = Name:FuelTransFrontToSides #Condition:CGBetweenLimits #Threshold:0.17,0.19 #EffectTrue:SetJunction.MainDistributor.1, SetJunction.FuelTransFrontInOut.2, SetJunction.FuelTransLeftInOut.1, SetJunction.FuelTransRightInOut.1, StartPump.PFuelTransFront, StartPump.PFuelTransLeft, StartPump.PFuelTransRight #EffectFalse:SetJunction.MainDistributor.7, SetJunction.FuelTransFrontInOut.1, SetJunction.FuelTransLeftInOut.1, SetJunction.FuelTransRightInOut.1, StopPump.PFuelTransFront, StopPump.PFuelTransLeft, StopPump.PFuelTransRight
Trigger.4 = Name:FuelTransAftToSides #Condition:CGBetweenLimits #Threshold:0.19,0.21 #EffectTrue:SetJunction.MainDistributor.2, SetJunction.FuelTransAftInOut.2, SetJunction.FuelTransLeftInOut.1, SetJunction.FuelTransRightInOut.1, StartPump.PFuelTransAft, StartPump.PFuelTransLeft, StartPump.PFuelTransRight #EffectFalse:SetJunction.MainDistributor.7, SetJunction.FuelTransAftInOut.1, SetJunction.FuelTransLeftInOut.1, SetJunction.FuelTransRightInOut.1, StopPump.PFuelTransAft, StopPump.PFuelTransLeft, StopPump.PFuelTransRight
Trigger.5 = Name:FuelTransSidesToFront #Condition:CGBetweenLimits #Threshold:0.21, 0.25 #EffectTrue:SetJunction.MainDistributor.3, SetJunction.FuelTransAftInOut.1, SetJunction.FuelTransLeftInOut.2, SetJunction.FuelTransRightInOut.2, StartPump.PFuelTransFront, StartPump.PFuelTransLeft, StartPump.PFuelTransRight #EffectFalse:SetJunction.MainDistributor.7, SetJunction.FuelTransAftInOut.1, SetJunction.FuelTransLeftInOut.1, SetJunction.FuelTransRightInOut.1, StopPump.PFuelTransFront, StopPump.PFuelTransLeft, StopPump.PFuelTransRight
Trigger.6 = Name:FuelTransSidesToAft #Condition:CGBetweenLimits #Threshold:0.15, 0.17 #EffectTrue:SetJunction.MainDistributor.4, SetJunction.FuelTransAftInOut.1, SetJunction.FuelTransLeftInOut.2, SetJunction.FuelTransRightInOut.2, StartPump.PFuelTransAft, StartPump.PFuelTransLeft, StartPump.PFuelTransRight #EffectFalse:SetJunction.MainDistributor.7, SetJunction.FuelTransAftInOut.1, SetJunction.FuelTransLeftInOut.1, SetJunction.FuelTransRightInOut.1, StopPump.PFuelTransAft, StopPump.PFuelTransLeft, StopPump.PFuelTransRight
Trigger.7 = Name:FuelTransFrontToAft #Condition:CGBelowLimit #Threshold:0.14 #EffectTrue:SetJunction.MainDistributor.5, SetJunction.FuelTransFrontInOut.2, SetJunction.FuelTransAftInOut.1, StartPump.PFuelTransAft, StartPump.PFuelTransFront #EffectFalse:SetJunction.MainDistributor.7, SetJunction.FuelTransFrontInOut.1, SetJunction.FuelTransAftInOut.1, StopPump.PFuelTransAft, StopPump.PFuelTransFront
Trigger.8 = Name:FuelTransAftToFront #Condition:CGAboveLimit #Threshold:0.25 #EffectTrue:SetJunction.MainDistributor.6, SetJunction.FuelTransFrontInOut.1, SetJunction.FuelTransAftInOut.2, StartPump.PFuelTransAft, StartPump.PFuelTransFront #EffectFalse:SetJunction.MainDistributor.7, SetJunction.FuelTransFrontInOut.1, SetJunction.FuelTransAftInOut.1, StopPump.PFuelTransAft, StopPump.PFuelTransFront

The modular fuel system can be used to define very complex fuel systems with active functionality. Here in the Darkstar (click the header above to expand it and see the example.), the modular fuel system is used to feed 2 * 2 engines, where each pair actually has it's own fuel "loop", and connected to each of these main loops there are secondary loops which are used to transfer fuel between the tanks. This transfer is done automatically through the use of triggers. This is an extreme example, but goes to show just how flexible and detailed the modular fuel system can be.