# Atmospheric Density from: Alt, Temp, Pressure & Humidity

This ones not homework, this ones just a noob begging for any help he can get, but i figured this would probably be the best place to ask.

What im doing is building a free/open source rifle 'game' for Blender3d's game engine (python scripting) with moderately accurate ballistics (several approximations, but i should be within 5..10cm at 1km (i.e. functionally, no error)), but iv got out of my league trying to work out the atmospheric density (and there was me thinking that calculating the trajectory would be the hard bit ;)).
(in truth its an art project but iv decided to try to get the bullet physics as close as is practical, some approximation is fine, ditto lookup tables)

Im trying to determine a single equation for approximating Atmospheric density based on the Altitude, Temperature, Barometric pressure and Humidity

im starting with something (apparently) simple
DensityOfAir=(AbsolutePressure(air)/(SpecificGasConstant(air)*(Temp(air)+273.15)))+(AbsolutePressure(water)/(SpecificGasConstant(water)*(Temp(water)+273.15)))

i.e. the density will be the total of the two component pressures/sgc*t

instead of calculating the values of specific gas constants (SpecificGasConstant=IdealGasConstant/MolarMassOfGas) i think i can get away with just using:
SGC,dry air = 287.05 J/(kg·K)
SGC,water vapor = 461.495 J/(kg·K)
(these are sea level, standard atmosphere values, but i doubt it will make much difference, please correct me if im wrong)

so, all i need now is to use the humidity to work out the pressures of air/water vapor.... right?
which is where my head starts to hurt.

I think it has something to do with the saturation vapor pressure
SatVapPres = 6.11*10.0**(7.5*Temp/(237.7+Temp))?
and
WaterVapPres = (RelHumid(%)*SatVapPres)/100.0)

but, i simply dont understand what im doing anymore, thus have no clue if im doing it right or not :/

I keep running into lapse rates and other confusing things, and its not helped by wiki pages which dont tell you what the variables are, or the way that many of the equations im finding online simply dont agree with each other and/or dont tell me what units they use (no point plugging Celsius into something expecting Fahrenheit) ;)

im getting very close to just plugging in "AverageDensity(sealevel) = 1.2(kg/m**3)" and walking away :/

I fully understand if nobody wants to help, i do a lot of support myself and hate this sort of question, but... with a bit of luck, someone who knows the subject already will be able to point me in the right direction, tell me what i can ignore, what i can use a constant value for etc. and get me moving again. i hope that 10minutes of your time can save me another 2 days of confused wiki trawling ;)

OOPz

(btw, if you really want, i can provide an extensive collection of equations iv been trying to use, but tbh, i dont think that will really help anybody)

Related Introductory Physics Homework Help News on Phys.org
LowlyPion
Homework Helper
Welcome to PF.

As an observation I'd think that the issues of water vapor and density to figure your viscosity are not nearly as important as the profile of your projectile for instance. Even though your speed is greater than the critical speed and your drag is dominated by turbulence and the v2 term, the linear regime and the first order term just in v may even be more important than say humidity, even at high speeds.

You might find this lecture of interest:

Absolutely, the ballistic coefficient, mass, cross section etc of the round in question are considerably more important to the profile of the trajectory, but, as it turns out, that bit of the calculation is comparatively simple.

(calculating ballistic coefficients would most likely make the ballistic calc considerably harder than the air density calc, but... thankfully, bullet manufactures print that on the box ;) (not really 'quite' that simple in truth, but... pretty much))

The density of the air makes quite a lot of difference to the zero range, like, maybe 1 or 2 meters up/down at 1km (more than enough to totally miss your target).
as i am also factoring in the likes of the Coriolis effect (roughly 30cm at 1km) gyroscopic drift (roughly 10cm at 1km), a relatively huge factor such as the air density MUST be factored in, even if i do end up with a single, static environment model (i really REALLY want the user to be able to turn up/down temp/humidity etc (but i cant really justify spending a whole week just to get the air right).. later i intend to plug in visual weather effects based on these values too, so, for example, as the temp passes the due point the scene will mist up and the visibility will drop)

watching the video now (in bed ;))... if theres anything helpful there i will have a more in depth look in the morning, when my brain works better,

thanks

Last edited: