- #1

- 11

- 4

## Main Question or Discussion Point

I am writing a program aimed at 'gun nuts' designed to display Coriolis Drift of bullets (ie, 'discrete objects in free-fall', and not large fluid masses). Using the 2 equations below, I am able to calculate and display the values of Coriolis Drift (in terms of X & Y (vertical and horizontal)) as seen from a Horizontal Plane on the Earth's surface for all cases of Latitude and Direction, (the second 2 essential input terms).

These are my 2 equations:-

X:= T *Range * Sin(Lat) * Omega

Y:= Sin(Dir) * T * Range * Cos(Lat) * Omega;

Where:-

X = Horizontal Drift

Y = Vertical Drift

T = Time to Target

Range = Distance from gun to Target

Dir = Direction/Azimuth of fire in 'compass degrees' - 0 to 360

Lat = Latitude in degrees - from North (+90degrees) to South(-90degrees)

Omega = a Constant for Earth's Rotational Velocity

Now, I am attempting to extend my Coriolis Drift equations to address the same question for all values of Latitude and Direction beyond a Horizontal Plane (as above), to include Elevation above and below the Horizontal (ie, shooting uphill and downhill, +90deg/-90deg).

In short, what I am looking for is the necessary modifications/additions to the above equations (in a form that can easily be implemented in a Pascal program, hopefully using no more exotic math than basic Trig functions!) necessary to take the 7 terms above, plus:-

Elevation of fire from Vertically Up(+90degs) to Vertically Down(-90degs)

and return X and Y (Horizontal and Vertical relative to the Earth at the point in question) values for Drift, as seen by a viewer looking through a scope mounted on a rifle delivering the shot as described.

Thank you!

These are my 2 equations:-

X:= T *Range * Sin(Lat) * Omega

Y:= Sin(Dir) * T * Range * Cos(Lat) * Omega;

Where:-

X = Horizontal Drift

Y = Vertical Drift

T = Time to Target

Range = Distance from gun to Target

Dir = Direction/Azimuth of fire in 'compass degrees' - 0 to 360

Lat = Latitude in degrees - from North (+90degrees) to South(-90degrees)

Omega = a Constant for Earth's Rotational Velocity

Now, I am attempting to extend my Coriolis Drift equations to address the same question for all values of Latitude and Direction beyond a Horizontal Plane (as above), to include Elevation above and below the Horizontal (ie, shooting uphill and downhill, +90deg/-90deg).

In short, what I am looking for is the necessary modifications/additions to the above equations (in a form that can easily be implemented in a Pascal program, hopefully using no more exotic math than basic Trig functions!) necessary to take the 7 terms above, plus:-

Elevation of fire from Vertically Up(+90degs) to Vertically Down(-90degs)

and return X and Y (Horizontal and Vertical relative to the Earth at the point in question) values for Drift, as seen by a viewer looking through a scope mounted on a rifle delivering the shot as described.

Thank you!

Last edited: