Results 1 to 10 of 10

Thread: Ballistics formula

  1. #1

    Thread Starter
    type Woss is new Grumpy; wossname's Avatar
    Join Date
    Aug 2002
    Location
    #!/bin/bash
    Posts
    5,682

    Ballistics formula

    I'm trying to find the formula that the military used in World War 2 to calculate artillery trajectories.

    Particularly the ones that the early computers like Colossus and Edsac were using to do such calculations.

    Does anyone have this info or know where I can get hold of a formula or two?
    I don't live here any more.

  2. #2
    PowerPoster
    Join Date
    Jul 2001
    Location
    Tucson, AZ
    Posts
    2,166
    Just a shot, don't even know if they have a web site, but try looking for:

    Rock Island Arsenal
    Red River Arsenal
    Pentagon

    I know Rock Island has a military museum and the curator there may assist you.

    David

  3. #3
    Frenzied Member
    Join Date
    Jul 1999
    Location
    Huntingdon Valley, PA 19006
    Posts
    1,151
    Almost any elementary physics text would have a discussion of this problem, assuming that the earth is a plane and ignoring atmospheric effects.

    The assumption that the earth is a plane introduces no significant error, but atmospheric effects would be noticeable.

    I think the following would be valid for a plane surface and no atmosphere.
    • HorizontalDistance = Velocity*Time*cos(Angle)
    • VerticalDistance = Velocity*Time*sin(Angle) - GravityAcceleration*Time2/2
    Distances measured from end of the cylindrical hole in the cannon barrel. Correct units must be used.

    I think the GravityAcceleration is 32.16 feet/seconds2

    In metric it might be about 980 cm/seconds2

    I would not advise using any of the above information without verifying from some reliable source.

    I do not know how to calculate the effects due to the atmosphere. For golf balls, the direction of the wind is very significant, but I am not sure that direction is significant for artillery projectiles. I am pretty sure that density and composition of the atmosphere of the air is significant. I think the amount of water vapor in the air would have an effect.
    Live long & prosper.

    The Dinosaur from prehistoric era prior to computers.

    Eschew obfuscation!
    If a billion people believe a foolish idea, it is still a foolish idea!
    VB.net 2010 Express
    64Bit & 32Bit Windows 7 & Windows XP. I run 4 operating systems on a single PC.

  4. #4
    Only Slightly Obsessive jemidiah's Avatar
    Join Date
    Apr 2002
    Posts
    2,431
    If, like previously said, you exclude atmosphere (including friction due to it) and curvature of the earth, you should be able to use a simple y = ax[super]2[/super] function to find it, a being the power behind the shell. To include the previously excluded would require quite a bit more work (and, with wind, most likely a three dimensional graph instead). Just my 2.718 cents
    The time you enjoy wasting is not wasted time.
    Bertrand Russell

    <- Remember to rate posts you find helpful.

  5. #5

    Thread Starter
    type Woss is new Grumpy; wossname's Avatar
    Join Date
    Aug 2002
    Location
    #!/bin/bash
    Posts
    5,682
    Thanks for the suggestions chaps -

    I already have a simple C++ class describing the path of a shell with parametric equations similar to Guv's suggestion. I was hoping to write a derived class that extends its capabilities to wind compensation.

    I'll check out those links, although probably not the Pentagon one!
    I don't live here any more.

  6. #6
    Only Slightly Obsessive jemidiah's Avatar
    Join Date
    Apr 2002
    Posts
    2,431
    You know what? I just thought that you could probably use a three dimensional parametric equation to add in the wind. Tz = Tx * 90 / WindDeg * WindSpeed.

    WindDeg = 90 when it is perpendicular to the projectile's windless trajectory. You could, of course, always use radians (deg * pi / 180 = rad). You'll probably have to tweak this to your needs, if it works at all (Speaking of which, would anyone be able to recommend a good 3d parametric grapher?)
    The time you enjoy wasting is not wasted time.
    Bertrand Russell

    <- Remember to rate posts you find helpful.

  7. #7
    transcendental analytic kedaman's Avatar
    Join Date
    Mar 2000
    Location
    0x002F2EA8
    Posts
    7,221
    Use
    writing software in C++ is like driving rivets into steel beam with a toothpick.
    writing haskell makes your life easier:
    reverse (p (6*9)) where p x|x==0=""|True=chr (48+z): p y where (y,z)=divMod x 13
    To throw away OOP for low level languages is myopia, to keep OOP is hyperopia. To throw away OOP for a high level language is insight.

  8. #8
    Frenzied Member
    Join Date
    Jul 1999
    Location
    Huntingdon Valley, PA 19006
    Posts
    1,151
    PSI-Plot has wonderful plotting capabilities, the 3D plots are z = Function(x, y).

    See www.polysoftware.com

    The above is an excellent application, and not expensive.

    I also have Graphmatica, which was recommended by a friend who likes it. It might do parametric plots. I have never used it because I have PSI-Plot and did not want to learn a new interface. This can be downloaded

    Try www.pair.com/ksoft/

    I am not sure of the above URL. I found it in a Readme file from my Graphmatica directory. Post if it does not work and I will try to find the site.

    MathCad & Mathematica have graphing capabilities, but are expensive. These applications are over kill for plotting, and not as good as PSI-Plot.
    Live long & prosper.

    The Dinosaur from prehistoric era prior to computers.

    Eschew obfuscation!
    If a billion people believe a foolish idea, it is still a foolish idea!
    VB.net 2010 Express
    64Bit & 32Bit Windows 7 & Windows XP. I run 4 operating systems on a single PC.

  9. #9
    Only Slightly Obsessive jemidiah's Avatar
    Join Date
    Apr 2002
    Posts
    2,431
    Thanks for those, although none (of the free/ones with trials, that is ) could do three dimensional parametric equations. Oh well, thanks again (and doubly for the Mathmatica reference).
    The time you enjoy wasting is not wasted time.
    Bertrand Russell

    <- Remember to rate posts you find helpful.

  10. #10

    Thread Starter
    type Woss is new Grumpy; wossname's Avatar
    Join Date
    Aug 2002
    Location
    #!/bin/bash
    Posts
    5,682
    There are some interesting leads here.

    Thanks guys, I'll let you know how I get on.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width