<?xml version="1.0"?>

<!-- ###########################################################  -->
<!-- # Fuel system for A320neo                                 #  -->
<!-- # 2012-02-16 - By Jon A. Ortuondo (Bicyus) for A320neo    #  -->
<!-- ###########################################################  -->

<system name="fuel">
<!--property>propulsion/tank[1]/external-flow-rate/transfer-valve</property>
<property>propulsion/tank[5]/external-flow-rate/transfer-valve</property>

<property>propulsion/tank[2]/external-flow-rate/pump</property>
<property>propulsion/tank[2]/external-flow-rate/pump[1]</property>
<property>propulsion/tank[3]/external-flow-rate/pump</property>
<property>propulsion/tank[3]/external-flow-rate/pump[1]</property>
<property>propulsion/tank[4]/external-flow-rate/pump</property>
<property>propulsion/tank[4]/external-flow-rate/pump[1]</property>


<property>propulsion/tank[7]/external-flow-rate/x-feed</property>
<property>propulsion/tank[8]/external-flow-rate/x-feed</property>


<property>propulsion/tank[7]/external-flow-rate/recirculation</property>
<property>propulsion/tank[8]/external-flow-rate/recirculation</property-->


<property>propulsion/tank[7]/external-flow-rate/jettison</property>
<property>propulsion/tank[8]/external-flow-rate/jettison</property>
<property>/controls/fuel/x-feed</property>
	<channel name="fuel">

		<switch name="propulsion/tank[7]/external-flow-rate/x-feed">
			<default value="0"/>
			<test logic="AND" value="10">
				/controls/fuel/x-feed == 1
				propulsion/tank[7]/contents-lbs gt propulsion/tank[8]/contents-lbs
				propulsion/tank[7]/contents-lbs gt 0
				propulsion/tank[8]/contents-lbs lt 100
			</test>
			<!--test logic="AND" value="10">
				/controls/fuel/x-feed == 1
				propulsion/tank[2]/contents-lbs gt propulsion/tank[4]/contents-lbs
				propulsion/tank[7]/contents-lbs gt 0
				propulsion/tank[8]/contents-lbs lt 100
			</test-->
		</switch>
		<switch name="propulsion/tank[8]/external-flow-rate/x-feed">
			<default value="0"/>
			<test logic="AND" value="10">
				/controls/fuel/x-feed == 1
				propulsion/tank[8]/contents-lbs gt propulsion/tank[7]/contents-lbs
				propulsion/tank[8]/contents-lbs gt 0
				propulsion/tank[7]/contents-lbs lt 100
			</test>
		</switch>

<!-- Outer tanks transfer Valves on Inner tank less than 650 KG 1650lbs -->
		<switch name="propulsion/tank[1]/external-flow-rate/transfer-valve">
			<default value="0"/>
			<test logic="AND" value="5">
				propulsion/tank[1]/contents-lbs gt 0 
				propulsion/tank[2]/contents-lbs lt 1650
			</test>
		</switch>

		<switch name="propulsion/tank[5]/external-flow-rate/transfer-valve">
			<default value="0"/>
			<test logic="AND" value="5">
				propulsion/tank[5]/contents-lbs gt 0 
				propulsion/tank[4]/contents-lbs lt 1650
			</test>
		</switch>

<!-- Iner Tank pumps -->
		<switch name="propulsion/tank[2]/external-flow-rate/pump[0]">
			<default value="0"/>
			<test logic="AND" value="5">
				/controls/fuel/tank[2]/boost-pump[0] == 1
				propulsion/tank[2]/contents-lbs gt 0 
				propulsion/tank[7]/contents-lbs lt 90
			</test>
		</switch>

		<switch name="propulsion/tank[2]/external-flow-rate/pump[1]">
			<default value="0"/>
			<test logic="AND" value="5">
				/controls/fuel/tank[2]/boost-pump[1] == 1
				propulsion/tank[2]/contents-lbs gt 0 
				propulsion/tank[7]/contents-lbs lt 90
			</test>
		</switch>

		<switch name="propulsion/tank[4]/external-flow-rate/pump[0]">
			<default value="0"/>
			<test logic="AND" value="5">
				/controls/fuel/tank[4]/boost-pump[0] == 1
				propulsion/tank[4]/contents-lbs gt 0 
				propulsion/tank[8]/contents-lbs lt 90
			</test>
		</switch>

		<switch name="propulsion/tank[4]/external-flow-rate/pump[1]">
			<default value="0"/>
			<test logic="AND" value="5">
				/controls/fuel/tank[4]/boost-pump[1] == 1
				propulsion/tank[4]/contents-lbs gt 0 
				propulsion/tank[8]/contents-lbs lt 90
			</test>
		</switch>

<!-- Center Tank Pumps -->

		<switch name="propulsion/tank[3]/external-flow-rate/pump[0]">
			<default value="0"/>
			<test logic="AND" value="5">
				/controls/fuel/tank[3]/boost-pump[0] == 1
				propulsion/tank[3]/contents-lbs gt 0 
				propulsion/tank[7]/contents-lbs lt 95 <!--  This over Inner wing whill give the prioriti to center tank -->
			</test>
		</switch>

		<switch name="propulsion/tank[3]/external-flow-rate/pump[1]">
			<default value="0"/>
			<test logic="AND" value="5">
				/controls/fuel/tank[3]/boost-pump[1] == 1
				propulsion/tank[3]/contents-lbs gt 0 
				propulsion/tank[8]/contents-lbs lt 95
			</test>
		</switch>

<!-- Fuel Pipes Recirculation to Inner Tanks -->
		<switch name="propulsion/tank[7]/external-flow-rate/recirculation">
			<default value="0"/>
			<test logic="AND" value="5">
				propulsion/tank[4]/contents-lbs gt propulsion/tank[2]/contents-lbs
				propulsion/tank[7]/contents-lbs gt 50 
				propulsion/tank[2]/contents-lbs lt 12186 <!--  This over 150 of Inner wing whill give the prioriti to center tank -->
			</test>
		</switch>

		<switch name="propulsion/tank[8]/external-flow-rate/recirculation">
			<default value="0"/>
			<test logic="AND" value="5">
				propulsion/tank[2]/contents-lbs gt propulsion/tank[4]/contents-lbs
				propulsion/tank[8]/contents-lbs gt 50 
				propulsion/tank[4]/contents-lbs lt 12186
			</test>
		</switch>



<!-- Engines Feeding Pipes -->
		<!-- Add fuel to Left Pipes (tank[7])-->
		<summer name="propulsion/tank[7]/external-flow-rate">
			<!-- Give To -->
			<input>-propulsion/tank[7]/external-flow-rate/jettison</input>
			<input>-propulsion/tank[7]/external-flow-rate/recirculation</input> 
			<input>-propulsion/tank[7]/external-flow-rate/x-feed</input>

			<!-- Take From -->
			<input>propulsion/tank[8]/external-flow-rate/x-feed</input>
			<input>propulsion/tank[2]/external-flow-rate/pump[0]</input>
			<input>propulsion/tank[2]/external-flow-rate/pump[1]</input>
			<input>propulsion/tank[3]/external-flow-rate/pump[0]</input>

			<output>propulsion/tank[7]/external-flow-rate-pps</output>
		</summer>

		<!-- Add fuel to Right Pipes (tank[8])-->
		<summer name="propulsion/tank[8]/external-flow-rate">
			<!-- Give To -->
			<input>-propulsion/tank[8]/external-flow-rate/jettison</input>
			<input>-propulsion/tank[8]/external-flow-rate/recirculation</input>
			<input>-propulsion/tank[8]/external-flow-rate/x-feed</input>

			<!-- Take From -->
			<input>propulsion/tank[7]/external-flow-rate/x-feed</input>
			<input>propulsion/tank[4]/external-flow-rate/pump[0]</input>
			<input>propulsion/tank[4]/external-flow-rate/pump[1]</input>
			<input>propulsion/tank[3]/external-flow-rate/pump[1]</input>

			<output>propulsion/tank[8]/external-flow-rate-pps</output>
		</summer>


<!-- Inner tanks -->

		<!-- LEFT INNER Wing (tank[2])-->
		<summer name="propulsion/tank[2]/external-flow-rate">
			<!-- Give To -->
			<input>-propulsion/tank[2]/external-flow-rate/pump[0]</input>
			<input>-propulsion/tank[2]/external-flow-rate/pump[1]</input>
			<!-- Take From -->
			<input>propulsion/tank[7]/external-flow-rate/recirculation</input>
			<input>propulsion/tank[1]/external-flow-rate/transfer-valve</input>

			<output>propulsion/tank[2]/external-flow-rate-pps</output>
		</summer>

		<!-- Right INNER Wing (tank[4])-->
		<summer name="propulsion/tank[4]/external-flow-rate">
			<!-- Give To -->
			<input>-propulsion/tank[4]/external-flow-rate/pump[0]</input>
			<input>-propulsion/tank[4]/external-flow-rate/pump[1]</input>

			<!-- Take From -->
			<input>propulsion/tank[8]/external-flow-rate/recirculation</input>
			<input>propulsion/tank[5]/external-flow-rate/transfer-valve</input>

			<output>propulsion/tank[4]/external-flow-rate-pps</output>
		</summer>

<!-- Outer Tanks -->
		<!-- LEFT OUTER Wing (tank[1])-->
		<summer name="propulsion/tank[1]/external-flow-rate">
			<!-- Give To -->
			<input>-propulsion/tank[1]/external-flow-rate/transfer-valve</input>

			<output>propulsion/tank[1]/external-flow-rate-pps</output>
		</summer>

		<!-- LEFT OUTER Wing (tank[5])-->
		<summer name="propulsion/tank[5]/external-flow-rate">
			<!-- Give To -->
			<input>-propulsion/tank[5]/external-flow-rate/transfer-valve</input>

			<output>propulsion/tank[5]/external-flow-rate-pps</output>
		</summer>

<!-- Center Tank -->
		<!-- CENTER (tank[5])-->
		<summer name="propulsion/tank[3]/external-flow-rate">
			<!-- Give To -->
			<input>-propulsion/tank[3]/external-flow-rate/pump[0]</input>
			<input>-propulsion/tank[3]/external-flow-rate/pump[1]</input>
			<output>propulsion/tank[3]/external-flow-rate-pps</output>
		</summer>

	   
	</channel>
	
</system>