Finally I had enough of this stupid mechanic and did a dive into the physics of it. I can understand the devs thought process (assuming they actually took a look at the chemistry behind it) but they did make a pretty big error that should be obvious to anyone: fuel tanks aren’t supplied with unlimited air/oxygen.
Let me break it down for you:
Fuels can ignite and explode. It requires a flammable substance, oxidizer, and a source of ignition. When penetrated, even by an APFSDS, we have met 2 of these conditions being flammable fuel and an ignition source since the temperature of the projectile and the fragments will be above the flash point and possibly above the auto-ignition temperature. HOWEVER we are missing the third aspect, where’s the oxidizer?!
Well, the fuel tank is filled primarily with liquid fuel and since fuels are typically volatile it also is filled with fuel vapors as they evaporate and re-condense, and some air remains. The fuel tanks are sealed and not open air. Most of the air gets pushed out when fueling so we know it is a small concentration. We also know that fuels have a Flammable Range which dictates the needed % of fuel vapor in air by volume to ignite/explode. For diesel, the most common fuel for tanks it has a range of 0.6 to 7.5% typically. This immediately puts us over the upper flammable range limit and we now know inside the fuel tank it is too rich to ignite, i.e. not enough air.
I’m guessing the devs might not have known about the Flammable Range, but unless these fuel tanks are suddenly a big open air fuel tank or is hooked up to an oxygen tank, it will not explode.
In addition, we can also see that fuel fires are too common in game. A brief fire may start from the projectile being above auto-ignition temperature and there is locally enough air present to support combustion of a small amount of fuel, the fire will quickly suffocate and put itself out, unlike what we have in game.
Here is my bug report on the topic: Community Bug Reporting System
Hopefully we can get this mechanic removed because it is beyond frustrating having 90% of my deaths do to this stupid mechanic.