<?xml version="1.0"?>

<!-- A3XX Fuel System -->
<!-- Joshua Davidson (it0uchpods) -->

<!--
##############################################
# Copyright (c) Joshua Davidson (it0uchpods) #
##############################################
-->

<system name="fuel">

	<channel name="Fuel to Engine 1 Pipes">
		<switch name="fuel/from-tank0-to-tank3">
			<default value="0"/>
			<test logic="AND" value="9">
				/systems/fuel/only-use-ctr-tank == 0
				/systems/fuel/tank[0]/feed == 1
				propulsion/tank[0]/contents-lbs GT 0
				propulsion/tank[3]/contents-lbs LT 9
			</test>
		</switch>

		<switch name="fuel/from-tank1-to-tank3">
			<default value="0"/>
			<test logic="AND" value="9">
				/systems/fuel/tank[1]/feed == 1
				propulsion/tank[1]/contents-lbs GT 0
				propulsion/tank[3]/contents-lbs LT 9
			</test>
		</switch>

		<switch name="fuel/from-tank2-to-tank3">
			<default value="0"/>
			<test logic="AND" value="9">
				/systems/fuel/x-feed == 1
				/systems/fuel/only-use-ctr-tank == 0
				/systems/fuel/tank[2]/feed == 1
				propulsion/tank[0]/contents-lbs EQ 0
				propulsion/tank[2]/contents-lbs GT 0
				propulsion/tank[3]/contents-lbs LT 9
			</test>
		</switch>
	</channel>

	<channel name="Fuel to Engine 2 Pipes">
		<switch name="fuel/from-tank2-to-tank4">
			<default value="0"/>
			<test logic="AND" value="9">
				/systems/fuel/only-use-ctr-tank == 0
				/systems/fuel/tank[2]/feed == 1
				propulsion/tank[2]/contents-lbs GT 0
				propulsion/tank[4]/contents-lbs LT 9
			</test>
		</switch>

		<switch name="fuel/from-tank1-to-tank4">
			<default value="0"/>
			<test logic="AND" value="9">
				/systems/fuel/tank[1]/feed == 1
				propulsion/tank[1]/contents-lbs GT 0
				propulsion/tank[4]/contents-lbs LT 9
			</test>
		</switch>

		<switch name="fuel/from-tank0-to-tank4">
			<default value="0"/>
			<test logic="AND" value="9">
				/systems/fuel/x-feed == 1
				/systems/fuel/only-use-ctr-tank == 0
				/systems/fuel/tank[0]/feed == 1
				propulsion/tank[2]/contents-lbs EQ 0
				propulsion/tank[0]/contents-lbs GT 0
				propulsion/tank[4]/contents-lbs LT 9
			</test>
		</switch>
	</channel>

	<channel name="Engine 1 Pipes">
		<summer name="tank0 tank1 tank 2 to tank3">
			<input>fuel/from-tank0-to-tank3</input>
			<input>fuel/from-tank1-to-tank3</input>
			<input>fuel/from-tank2-to-tank3</input>
			<output>propulsion/tank[3]/external-flow-rate-pps</output>
		</summer>
	</channel>

	<channel name="Engine 2 Pipes">
		<summer name="tank0 tank1 tank 2 to tank4">
			<input>fuel/from-tank2-to-tank4</input>
			<input>fuel/from-tank1-to-tank4</input>
			<input>fuel/from-tank0-to-tank4</input>
			<output>propulsion/tank[4]/external-flow-rate-pps</output>
		</summer>
	</channel>

    <channel name="Total PPS">
        <summer name="fuel/tank0-flow-rate">
            <input>-fuel/from-tank0-to-tank3</input>
            <input>-fuel/from-tank0-to-tank4</input>
            <output>propulsion/tank[0]/external-flow-rate-pps</output>
        </summer>

        <summer name="fuel/tank1-flow-rate">
            <input>-fuel/from-tank1-to-tank3</input>
            <input>-fuel/from-tank1-to-tank4</input>
            <output>propulsion/tank[1]/external-flow-rate-pps</output>
        </summer>

        <summer name="fuel/tank2-flow-rate">
            <input>-fuel/from-tank2-to-tank4</input>
            <input>-fuel/from-tank2-to-tank3</input>
            <output>propulsion/tank[2]/external-flow-rate-pps</output>
        </summer>
    </channel>

</system>