<!--P7 corrected Values -->
<Element>
<Select>
<Value>(A:Ambient Temperature, celsius) 21.5 > (A:SIM ON GROUND, bool) 1 == and (A:PLANE ALTITUDE,feet) 1000 > and (A:PLANE ALTITUDE,feet) 5000 < and
if{ (A:PLANE ALTITUDE,feet) 2 pow 0.0000006044 * - (A:PLANE ALTITUDE,feet) 0.004518537 * + 3.9141628959 - (>L:lapse,number) (L:lapse,number) abs (>L:lapse,number) }</Value>
</Select>
</Element>
<Element>
<Select>
<Value>(A:PLANE ALTITUDE,feet) 5000 > (A:SIM ON GROUND, bool) 1 == and (L:lapse,number) 2.6 > and
if{ 2.6 (>L:lapse,number) }</Value>
</Select>
</Element>
<Element>
<Select>
<Value>(L:lapse,number) 2.6 > if{ 2.6 (>L:lapse,number) }</Value>
</Select>
</Element>
gradientx modifies the P7 limit calculation
<Element>
<Select>
<Value>(A:Ambient Temperature, celsius) 15 > if{ (A:Ambient Temperature, celsius) 15 - (>L:gradientx,number) (L:gradientx,number) 5 / (>L:gradientx,number) }</Value>
</Select>
</Element>
<Element>
<Select>
<Value>(A:PLANE ALTITUDE,feet) 1000 / 0.966754155730534 * (>L:presslapse,number)</Value>
</Select>
</Element>
<Element>
<Select>
<Value>(A:PLANE ALTITUDE,feet) 1000 / 1.95 * (>L:templapse,number)</Value>
</Select>
</Element>
<Element>
<Select>
<Value>(L:lapse,number) 0 > (L:lapse,number) 0 == | if{ (L:templapse,number) (L:presslapse,number) - (>L:part1,number) (L:lapse,number) (L:part1,number) - abs (>L:part2,number) } els{ 0 (>L:part2,number) }</Value>
</Select>
</Element>
<Element>
<Select>
<Value>(A:Ambient Temperature, celsius) 50 < (A:Ambient Temperature, celsius) 25 > and (A:SIM ON GROUND, bool) 1 == and
if{ (A:Ambient Temperature, celsius) 0.1666666667 * 2.666666667 - (>L:hightempmod,number) }</Value>
</Select>
</Element>
<Element>
<Select>
<Value>(A:Ambient Temperature, celsius) 0 < (A:SIM ON GROUND, bool) 1 == and
if{ 1.4 (>L:lowtempmod,number) }</Value>
</Select>
</Element>
<Element>
<Select>
<Value>(A:Ambient Temperature, celsius) 33 > (A:SIM ON GROUND, bool) 1 == and (L:lowtempmod,number) 1.4 == and
if{ 0 (>L:lowtempmod,number) }</Value>
</Select>
</Element>
These two elements drive the P7 gauge
<Element>
<Select>
<Value>(A:Turb eng1 pressure ratio, ratio) 1 >
if{ (A:TURB ENG1 JET THRUST, psf) 0.2080825275 * 25.4018837872 + (>L:eng1_P7_curve,number) (L:eng1_P7_curve,number) (L:part2,number) - (>L:eng1_P7_curve,number) (L:eng1_P7_curve,number) (L:hightempmod,number) - (>L:eng1_P7_curve,number) (L:eng1_P7_curve,number) (L:lowtempmod,number) + (>L:eng1_P7_curve,number) } els{ (A:AMBIENT PRESSURE,inHg) 0.02 - (>L:eng1_P7_curve,number) }</Value>
</Select>
</Element>
<Element>
<Select>
<Value>(L:eng1_P7_curve,number) (A:AMBIENT PRESSURE,inHg) <
if{ (A:AMBIENT PRESSURE,inHg) (>L:Eng_1_P7,number) }
els{ (L:eng1_P7_curve,number) (>L:Eng_1_P7,number) }</Value>
</Select>
</Element>
These calculations set the placarded P7 limit which the engines must achieve at full power
<Element>
<Select>
<Value>288.15 (A:PLANE ALTITUDE,feet) 1000 / 1.98 * - 288.15 / 4.905 pow 73.8 * (>L:P7_limit, number)</Value>
</Select>
</Element>
<Element>
<Select>
<Value>(A:Ambient Temperature, celsius) 0 < if{ (L:P7_limit, number) 1.4 + (>L:P7_limit, number) }</Value>
</Select>
</Element>
<Element>
<Select>
<Value>(L:gradientx,number) 0 > (L:gradientx,number) 0 < |
if{ (L:P7_limit, number) (L:gradientx,number) - (>L:P7_limit, number) }</Value>
</Select>
</Element>
<Element>
<Select>
<Value>(A:Ambient Temperature, celsius) 32 > if{ (L:P7_limit, number) (L:hightempmod,number) 2 / - (>L:P7_limit, number) }</Value>
</Select>
</Element>
This stops the placarded P7 limit changing after take-off
<Element>
<Select>
<Value>(A:SIM ON GROUND, bool) 1 == if{ (L:P7_limit, number) (>L:P7_limit_fix,number) }</Value>
</Select>
</Element>