Roy Holmes
Resource contributor
- Messages
- 1,805
- Country

If you look at any chart of maximum Mach number versus altitude for aircraft, you will find that maximum Mach happens around 30,000 feet altitude when in military (non-afterburning) power. If you flight test any of the stock FSX aircraft, you will find that maximum Mach happens at sea level. With FS maximum Mach decreases all the way up. With real aircraft maximum Mach increases up to around 30,000 feet and then decreases. This can only mean that there is something wrong with the way FS calculates turbine thrust as altitude is increased.
Turbine thrust is a function of several parameters, but if you calculate for zero airspeed it comes down to how static thrust at sea level decreases with increase in altitude. Since a jet turbine is air breathing its thrust depends on the density of the air.
In FSX turbine static thrust decrease with altitude increase is directly proportional to the ratio of ambient air pressure to that at sea level. At 40,000 feet altitude in FSX engine static thrust is about 0.186 that of thrust at sea level. In fact turbine static thrust at 40,000 feet should be about 0.247 that of sea level, which is the ratio of air density at 40,000 feet compared to sea level. This assumes a basic turbojet engine, with a turbofan engine that number would be slightly lower, around .23, but way above .186.
FSX uses ambient air pressure ratio when it should use ambient air density ratio.
So, to get correct performance at high altitudes you need a way to increase the turbine engine thrust, while not making it higher at sea level where FSX calculations are correct.
The Mudpond website has an excellent paper entitled “How the jet engine tables work” and I would suggest having that paper available while reading this article.
The turbine tables are records 1502 through 1507 in the air file or the equivalent engine data tokens in the jet sample files Microsoft released in the ESP SDK. Although the static thrust decrease is directly proportional to atmospheric pressure ratio, the tables use the inverse of that ratio so that values are in increasing order. This is abbreviated to IAP.
The key to correcting thrust at altitude is to get CN1 to be greater at high altitude because thrust comes from CN1 in record 1506. CN1 is driven by CN2 in 1502, so the way to get it greater is to make CN2 greater at high altitude which means playing with 1503 and 1504.
1503 has 3 columns and 9 rows. The top row gives Mach =0, IAP=1 (sea level) and IAP= another number for high altitude. Typically the stock aircraft use 22.57 which equates to 69758 feet altitude! I prefer to use 5.4 which is 40,000 feet. If you actually go over 40,000 feet the number used stays at 5.4, so that is no problem. If I go over 40,000 I’ve probably got afterburners going and that is a whole other story as far as thrust is concerned. The next 8 rows deal with throttle position, CN2 at sea level and CN2 at 40,000 feet (or whatever IAP you use). To get more thrust at altitude the CN2 numbers in the right column should be higher than the numbers in the middle column.
1504 is the same as 1503 except that it is for high Mach. The stock aircraft use 0.9 as high Mach including the FA-18. I prefer to use 1.0 as high Mach. I use the same numbers in 1504 as in 1503 since I’m only concerned with static thrust corrections and 1506 handles the increase in thrust as Mach increases.
Here is the 1504 table from the Jet Sample:
0.90, 1.00 , 22.57 ; Pressure Ratio (Psl/P)
0.00, 62.00, 82.50
0.42, 77.00, 95.40
0.51, 80.50, 98.50
0.61, 84.80, 101.10
0.70, 89.10, 103.10
0.79, 92.20, 105.70
0.93, 96.00, 108.06
1.00, 98.20, 108.06
Here is the 1504 table is use in the F-15E
1 1 5.4
0 65 68
0.6 70 73
0.8 86 88
0.9 94 103
0.93 98 107
0.97 103 120
0.99 105 125
1 107 130
The main difference is the right column where I take CN2 up to 130%. Yes I know that is stupidly high, but it is the only way I know to fix the stupid error in FS. If you use 130 in 1503 and 1504, you have to also use 130 as the maximum value in the other tables in this block. If you are horrified by seeing 130% CN2, scale the readout to a more comfortable number.
What I’m trying to do is increase thrust by the ratio of the difference between density ratio and atmospheric pressure ratio for the high altitude case. At 40,000 feet the aim is to increase thrust by 0.247/0.186 or 33%. That does not mean increasing CN2 by 33% because thrust does not increase linearly with increase in CN2 or CN1. The effects of the other tables have to be taken into consideration and it takes a lot of flight tests to get it about right.
The procedure is to first get sea level max Mach to match the aircraft Manual and all flight testing should be done with afterburner inhibited. The main variables here are Cd0 and the middle column in 1504. If you use 154A to define Cd0 it is a lot more accurate in the 0.9 to 1.1 Mach area than using 1101 and 430. If you do use 154A FS ignores the Cd0 in 1101 and table 430. AirWrench does not use 154A so it will not give you the same performance as you will get in the sim. For the F-15E I was looking to get about 0.9 Mach at sea level and achieved it
Once you have something like real performance at sea level, repeat the tests at 30,000 feet. You should get a higher Mach than at sea level. I was looking to get about 0.98 Mach with the F-15E which I also achieved.
FSX has variables that can be used to create a flight test gauge so you can reach the test points, pause and write it all down. I have used this technique in turbojets like the Vampire, Meteor, Hunter and Jet Provost as well as turbofans like the A-7, F-4 and F-15. Each one required different tuning of 1503 and 1504, but they all ended up performing close to their Manual values. The same technique should work with turbine helicopters and would affect their torque drop-off as altitude is increased. Not tried that yet but it is a future project.
Hope this was helpful and welcome comments
Roy
Turbine thrust is a function of several parameters, but if you calculate for zero airspeed it comes down to how static thrust at sea level decreases with increase in altitude. Since a jet turbine is air breathing its thrust depends on the density of the air.
In FSX turbine static thrust decrease with altitude increase is directly proportional to the ratio of ambient air pressure to that at sea level. At 40,000 feet altitude in FSX engine static thrust is about 0.186 that of thrust at sea level. In fact turbine static thrust at 40,000 feet should be about 0.247 that of sea level, which is the ratio of air density at 40,000 feet compared to sea level. This assumes a basic turbojet engine, with a turbofan engine that number would be slightly lower, around .23, but way above .186.
FSX uses ambient air pressure ratio when it should use ambient air density ratio.
So, to get correct performance at high altitudes you need a way to increase the turbine engine thrust, while not making it higher at sea level where FSX calculations are correct.
The Mudpond website has an excellent paper entitled “How the jet engine tables work” and I would suggest having that paper available while reading this article.
The turbine tables are records 1502 through 1507 in the air file or the equivalent engine data tokens in the jet sample files Microsoft released in the ESP SDK. Although the static thrust decrease is directly proportional to atmospheric pressure ratio, the tables use the inverse of that ratio so that values are in increasing order. This is abbreviated to IAP.
The key to correcting thrust at altitude is to get CN1 to be greater at high altitude because thrust comes from CN1 in record 1506. CN1 is driven by CN2 in 1502, so the way to get it greater is to make CN2 greater at high altitude which means playing with 1503 and 1504.
1503 has 3 columns and 9 rows. The top row gives Mach =0, IAP=1 (sea level) and IAP= another number for high altitude. Typically the stock aircraft use 22.57 which equates to 69758 feet altitude! I prefer to use 5.4 which is 40,000 feet. If you actually go over 40,000 feet the number used stays at 5.4, so that is no problem. If I go over 40,000 I’ve probably got afterburners going and that is a whole other story as far as thrust is concerned. The next 8 rows deal with throttle position, CN2 at sea level and CN2 at 40,000 feet (or whatever IAP you use). To get more thrust at altitude the CN2 numbers in the right column should be higher than the numbers in the middle column.
1504 is the same as 1503 except that it is for high Mach. The stock aircraft use 0.9 as high Mach including the FA-18. I prefer to use 1.0 as high Mach. I use the same numbers in 1504 as in 1503 since I’m only concerned with static thrust corrections and 1506 handles the increase in thrust as Mach increases.
Here is the 1504 table from the Jet Sample:
0.90, 1.00 , 22.57 ; Pressure Ratio (Psl/P)
0.00, 62.00, 82.50
0.42, 77.00, 95.40
0.51, 80.50, 98.50
0.61, 84.80, 101.10
0.70, 89.10, 103.10
0.79, 92.20, 105.70
0.93, 96.00, 108.06
1.00, 98.20, 108.06
Here is the 1504 table is use in the F-15E
1 1 5.4
0 65 68
0.6 70 73
0.8 86 88
0.9 94 103
0.93 98 107
0.97 103 120
0.99 105 125
1 107 130
The main difference is the right column where I take CN2 up to 130%. Yes I know that is stupidly high, but it is the only way I know to fix the stupid error in FS. If you use 130 in 1503 and 1504, you have to also use 130 as the maximum value in the other tables in this block. If you are horrified by seeing 130% CN2, scale the readout to a more comfortable number.
What I’m trying to do is increase thrust by the ratio of the difference between density ratio and atmospheric pressure ratio for the high altitude case. At 40,000 feet the aim is to increase thrust by 0.247/0.186 or 33%. That does not mean increasing CN2 by 33% because thrust does not increase linearly with increase in CN2 or CN1. The effects of the other tables have to be taken into consideration and it takes a lot of flight tests to get it about right.
The procedure is to first get sea level max Mach to match the aircraft Manual and all flight testing should be done with afterburner inhibited. The main variables here are Cd0 and the middle column in 1504. If you use 154A to define Cd0 it is a lot more accurate in the 0.9 to 1.1 Mach area than using 1101 and 430. If you do use 154A FS ignores the Cd0 in 1101 and table 430. AirWrench does not use 154A so it will not give you the same performance as you will get in the sim. For the F-15E I was looking to get about 0.9 Mach at sea level and achieved it
Once you have something like real performance at sea level, repeat the tests at 30,000 feet. You should get a higher Mach than at sea level. I was looking to get about 0.98 Mach with the F-15E which I also achieved.
FSX has variables that can be used to create a flight test gauge so you can reach the test points, pause and write it all down. I have used this technique in turbojets like the Vampire, Meteor, Hunter and Jet Provost as well as turbofans like the A-7, F-4 and F-15. Each one required different tuning of 1503 and 1504, but they all ended up performing close to their Manual values. The same technique should work with turbine helicopters and would affect their torque drop-off as altitude is increased. Not tried that yet but it is a future project.
Hope this was helpful and welcome comments
Roy



