Slashdot Mirror


Simple, Portable Physics Simulations

ttsiod writes "I want to 'lure' my nephews/nieces towards Science and Engineering (to whatever extent that's possible, in the age of consoles). To that end, I have coded simple physics simulations, like falling snow, exploding fireworks, and 1D/2D wave simulations. My efforts are here, in the form of portable SDL mini-programs (GPL code, compilable under Windows, Linux, Free/Net/OpenBSD, Mac OS/X and basically every OS with GCC and SDL). Try them out, and do offer any suggestions on other programs that can trigger scientific interest in young minds. Myself, I am teaching them Python, so that they can code 'fireworks' on their own."

145 comments

  1. wot? by sammyF70 · · Score: 4, Interesting

    I seriously have to ask : what does a 1-Dimensional wave look like????

    --
    "DRM is like the Ford Pinto: it's a smooth ride, right up the point at which it explodes and ruins your day."-C.Doctorow
    1. Re:wot? by FlyByPC · · Score: 5, Informative

      I seriously have to ask : what does a 1-Dimensional wave look like????

      A compression wave. Think of a sound wave traveling along a very slender rod, after a hammer hits the end.

      --
      Paleotechnologist and connoisseur of pretty shiny things.
    2. Re:wot? by Jurily · · Score: 1

      Like Morse code.

    3. Re:wot? by NoMoreFood · · Score: 2, Interesting

      Think guitar string for 1D. Think ripple from rock being dropped in water for 2D. Think cell phone transmission for 3D.

    4. Re:wot? by Anonymous Coward · · Score: 0

      The transverse type (like water waves, EM waves...): Imagine a violin string vibrating. The vibration can be modelled as a 1-dimensional wave.
      The longitudinal type (like sound waves): Imagine a long spring where someone compresses a small section. As the compressed section is released, the compression travels along the string. This can be modelled as a 1-dimensional wave.

    5. Re:wot? by Anonymous Coward · · Score: 1, Funny

      the progress bar when windows xp boots up

    6. Re:wot? by O'Nazareth · · Score: 1

      Sound is a 1D signal.

    7. Re:wot? by History's+Coming+To · · Score: 4, Informative

      Nope, you're a dimension out (fencepost error?!).

      1D: Compression wave in a single dimension, like the "striking a rod" example above.

      2D: Guitar string. A string is a single dimension (eg left to right) but you need a second dimension for it to vibrate up and down.

      3D: Ripples in a pond. The pond surface is a plane (2D, left/right, forward/back) but the wave is a displacement in a third dimension (up/down).

      --
      Please consider this account deleted, I just can't be bothered with the spam anymore.
    8. Re:wot? by Anonymous Coward · · Score: 0

      A 1D wave looks like a standard wave. Time is a constant input parameter to the waveform function, and not a dimension. Plotting the single output dimension (aka amplitude) against time gives the standard 2D plot you are thinking of.

      A more interesting question would be how does this scale up to N dimensions?

    9. Re:wot? by Compholio · · Score: 2, Informative

      I seriously have to ask : what does a 1-Dimensional wave look like????

      A compression wave. Think of a sound wave traveling along a very slender rod, after a hammer hits the end.

      If you want to demonstrate this phenomenon visually in the real world you can use a slinky. Just tape down one end and confine it to a track with a couple of boards, push the free end and watch the compression wave travel down the slinky.

    10. Re:wot? by Anonymous Coward · · Score: 0

      You are thinking about transversal waves ("2D/3D Waves"), those "1D Waves" are longitudinal waves. Look it up.

    11. Re:wot? by Anonymous Coward · · Score: 0

      Please ... there's no need to scare the kids.

    12. Re:wot? by Anonymous Coward · · Score: 0

      Does that mean cell phone transmission is 4D? How do we visualize that?

    13. Re:wot? by gardyloo · · Score: 5, Informative

      Actually, your parent poster is correct: a transverse wave like on a string can be parametrized by one coordinate, since the displacement isn't a dimension. So both compressional and transverse waves on a string can be said to be 1D _in_space_: give an x-coordinate, I can tell you the displacement at a given time (or, if you're masochistic, take the one spatial dimension to be the length along the string from some origin).

          2D: ripples on a pond. Need an (x,y) to specify the location; the other number is the displacement (or density, or velocity; doesn't matter).

          3D: ripples in a volume, such as sound waves in an unbounded medium, electromagnetic waves in space, etc. There are two ways to be "off" by one dimension in problems such as these:
                          1) count time as a needed dimension (usually, it's treated as a parameter, especially for time-harmonic problems, but sometimes it's really needed, as in SR and GR);
                          2) not take advantage of symmetries in the problem, which can sometimes collapse the problem to a lower dimension (or _almost_ lower dimension).

    14. Re:wot? by gardyloo · · Score: 1

      Only infinitely far from a point source in an unbounded medium, or if you're talking about compressional or transverse waves on a 1D object (plane waves in an infinite half-space; naiive guitar string waves, etc.). Otherwise, sound is intrinsically 3D, and is much harder to model accurately (usually) than electromagnetic waves, because things like Lamb waves, Love waves, etc. lead to the need for tensor descriptions rather than the usual vector descriptions.

    15. Re:wot? by BitterOak · · Score: 2, Informative

      Does that mean cell phone transmission is 4D? How do we visualize that?

      Nope. It's 3D as well. Unlike the other examples provided, the vibrations here are in the same 3D space in which the wave propagates. The electric and magnetic field vectors are in 3D space, transverse to the direction of propagation.

      --
      If I can be modded down for being a troll, can I be modded up for being an orc, or a balrog?
    16. Re:wot? by gardyloo · · Score: 1

      I think that was his point :)

    17. Re:wot? by O'Nazareth · · Score: 1

      Sound is usually recorded at one point, the microphone. Except if you want to create a 3D microphone which would not be that interesting for sound recording, the only remaining dimension is time. You mistake sound with a mass of compressible fluid. It is like mistaking a picture (which is a 2D signal) with a volume of matter.

    18. Re:wot? by retchdog · · Score: 1

      No it isn't.

      Here's a hint: the word stereo (as in stereophonic) comes from the Greek word "stereos" meaning "solid".

      --
      "They were pure niggers." – Noam Chomsky
    19. Re:wot? by gardyloo · · Score: 1

      Um... you understand that the microphone's position is in 3D space, right? And one can use accelerometers rather than microphones, which record 3D movement, not just a scalar pressure.

    20. Re:wot? by O'Nazareth · · Score: 1

      The sound is what we hear.

    21. Re:wot? by O'Nazareth · · Score: 1

      Like we have two eyes to appreciate the distance, but we do not see the objects behind. We have two ears, and I do not see how two sounds can make me know exactly how the pressure of the air around me is at each point.

    22. Re:wot? by O'Nazareth · · Score: 1

      And to come back to the original question, it was about trying to picture a wave signal that is 1D. This person did not wonder about a signal in 2D, certainly because this person understood that a picture is a 2D signal. Now if you think that a sound is 3D just because it involves a 3D volume of compressible matter, then you have to say that a picture is also 3D because it is a projection of a real 3D scene. Then you should also wonder how a 2D signal could be represented.

    23. Re:wot? by gardyloo · · Score: 1

      The sound is what we hear.

      Erm. Okaayyyy....

      By saying that sound is 1D, you've basically said that, "No matter how I move my head, I'm going to hear the same sound, _but_I'm_only_allowed_to_move_along_a_certain_path_." It doesn't allow for spherical or circular spreading. Nor does it allow for interactions with objects in a room.
            I don't think you're getting that you can measure any field at a single point in space (it's what it _means_ to be a field, or be characterized by a field equation). That has nothing to do with whether the field is 1D, 2D, 3D, more-D, or can be characterized as having a non-integer dimension (as in the limits of many statistical mechanics models like irreducible Ising models).

    24. Re:wot? by gardyloo · · Score: 1

      Correct me if I misunderstand you (surely I am): Are you saying that all _scalar_ fields are of one dimension?

    25. Re:wot? by l0b0 · · Score: 1

      Like this: --- - That is, the stack of atoms (or whatever) is compressed in some areas, and sparse in others.

    26. Re:wot? by Anonymous Coward · · Score: 0

      Can you extend this thought to a 3D space vibrating in 4D space? What would this look like to a person in the 3D space?

    27. Re:wot? by Hatta · · Score: 0

      It's still 2 dimensional. One dimension is distance, the other dimension is density.

      --
      Give me Classic Slashdot or give me death!
    28. Re:wot? by Jared555 · · Score: 1

      Actually you could still represent density with one dimension. The closer the dots are the denser the material.

    29. Re:wot? by internettoughguy · · Score: 0, Troll

      All of the mentions leave out time as a dimension, if I where to graph "sound" (a single channel, and as a piece of data, not as it propagates through space), I would need two dimensions: time and amplitude. In actual fact i cant think of a situation where a single dimension can hold anything but a single value.

    30. Re:wot? by gardyloo · · Score: 1

      Yes, because as I mentioned in an earlier post (as have others), time is usually considered a parameter, rather than a dimension, except in SR and GR. And a single dimension can hold a vector or tensor (or higher-order generalization of these) form. A vector potential, for example.

    31. Re:wot? by Manchot · · Score: 2, Informative

      It's really kind of misleading to say that a guitar string is a 2D wave, or a ripple on a pond is a 3D wave. Really, there are two separate concepts: the dimensionality of the domain of the wave, and the dimensionality of the wave itself. A compression wave and a guitar string are both one-dimensional waves in a one-dimensional space. A ripple on a pond is a one-dimensional wave on a two-dimensional space. Sound in a room is a one-dimensional wave in a three-dimensional space. Electromagnetic waves are six-dimensional waves in a three-dimensional space.

    32. Re:wot? by Anonymous Coward · · Score: 0

      Man you guys are annoying.

    33. Re:wot? by Hordeking · · Score: 1

      Only infinitely far from a point source in an unbounded medium, or if you're talking about compressional or transverse waves on a 1D object (plane waves in an infinite half-space; naiive guitar string waves, etc.). Otherwise, sound is intrinsically 3D, and is much harder to model accurately (usually) than electromagnetic waves, because things like Lamb waves, Love waves, etc. lead to the need for tensor descriptions rather than the usual vector descriptions.

      Love waves? Is that what they call the vibration mode my bed takes when I'm engaging in coitus?

      I'm not even going to conjecture on Lamb waves, beyond "Those poor ovines."

      --
      Disclaimer: The opinions and actions of the US Gov't are in no way representative of those held by this author or its ci
    34. Re:wot? by Anonymous Coward · · Score: 0

      nope. Density will depend on the displacement.

    35. Re:wot? by O'Nazareth · · Score: 1

      I did not say that.

    36. Re:wot? by Anonymous Coward · · Score: 0

      You might be interested in reading about Nikola Kozyrev and Burkhard Heim.

    37. Re:wot? by RockDoctor · · Score: 1

      Nope, you're a dimension out (fencepost error?!).

      I'd say that your count of categories is wrong. A wave has a fundamental property - it's direction of propagation. Given that, there are two (non-exclusive) classes of waves :

      "1D:" Compression wave in a single dimension, like the "striking a rod" example above.

      These are waves where the direction of travel of the wave is parallel to the the direction of motion of the particles comprising the medium of propagation.

      2D: Guitar string. A string is a single dimension (eg left to right) but you need a second dimension for it to vibrate up and down.
      3D: Ripples in a pond. The pond surface is a plane (2D, left/right, forward/back) but the wave is a displacement in a third dimension (up/down).

      All other waves comprise particles that move transversely to the direction of propagation of the wave. This motion can be as complex as you like, in as many dimensions as you care to count (if you choose to believe String Theory, you've got around 11 other dimensions to play with ; in 'brane' universes only 4 or 5 other dimensions. Pick a universe to live in.)

      Obviously, the true motion of your medium's particles can be as complex as you like, and you simply resolve it into components parallel to the direction of travel and transverse to the direction of travel. In the transverse component, you can resolve it into as many other further orthogonal components as you desire, or your universe can accommodate.

      --
      Birds are not dinosaur descendants;birds are dinosaurs, for all useful meanings of "birds", "are" and "dinosaurs"
    38. Re:wot? by amRadioHed · · Score: 1

      You lost me on that last one? How do you figure EM waves are six-dimensional?

      --
      We hope your rules and wisdom choke you / Now we are one in everlasting peace
    39. Re:wot? by Hal_Porter · · Score: 1

      Does that mean cell phone transmission is 4D? How do we visualize that?

      Don't try. The Universe might explode.

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    40. Re:wot? by Hurricane78 · · Score: 0

      That would be two dimensions then. One to travel along, and one being the compression.

      --
      Any sufficiently advanced intelligence is indistinguishable from stupidity.
    41. Re:wot? by Hurricane78 · · Score: 1

      How is the displacement not a dimension? Because it clearly is.

      --
      Any sufficiently advanced intelligence is indistinguishable from stupidity.
    42. Re:wot? by BradleyAndersen · · Score: 1

      I had this same discussion with a Physicist recently, as I pointed out that a '1-dimensional dot' is really 3-dimensional. There really is no such thing as '1-dimensional' in the pure sense. That dot has a height on the paper and a width on the paper. In fact, it has a volume on the paper. But Physicists use a different standard, as do Statisticians: if something is 'close enough' to zero, for their paperwork, it IS zero.

    43. Re:wot? by chadplusplus · · Score: 1

      I knew a circle one time. He told me about a dream he had where a sphere visited him and tried to explain volume. He also had a dream where he visited a point and a line. Sadly, the circle was later committed.

    44. Re:wot? by History's+Coming+To · · Score: 1

      Nope, you get lauded for revolutionising physics. Visualising 4D spacetime is precisely what Special Relativity is. All of the e=mc^2 and the rest is simply the result of describing a 3d space with an extra timelike dimension, it just falls out of the equations. It's remarkably simple maths, not much beyond pythagoras, but the visualisation is a little trickier. I'd recommend Cox & Foreshaw's book "Why does e=mc^2? (and why should we care?)". Very, very good explanation of it.

      --
      Please consider this account deleted, I just can't be bothered with the spam anymore.
    45. Re:wot? by JobyOne · · Score: 1

      You're wrong. Every metric is not a dimension.

      Am I four-dimensional because I have varying levels of density throughout my body? Nope. I certainly am not.

      --
      Porquoi?
    46. Re:wot? by khayman80 · · Score: 1

      EM waves have electric and magnetic components, and there are three physical dimensions.

    47. Re:wot? by gardyloo · · Score: 1

      Explain to me how it's a dimension. And use the standard, physics/math definition of 'dimension', please. No making shit up.

  2. Age/Goal? by DDDKKK · · Score: 2, Informative

    Looking at the summary as well as at the webpage it does not become clear how old the mentioned kids are and if the goal is really understanding science and engineering. For a younger age things like http://www.crazymachinesgame.com/ which give a more playful introduction to physics might be better. Programming for kids has been addressed multiple times on Slashdot.

    1. Re:Age/Goal? by Brian+Gordon · · Score: 2, Informative

      Don't forget the excellent Phun physics sim. Check out some of the things that are possible.. the standard environment is powerful enough to support rockets and springs, but it's also fully scriptable.

  3. FreeBASIC by FlyByPC · · Score: 3, Informative

    OK, so it doesn't have "teh s3xy" of Java, Python, or Ruby -- but BASIC is very easy to pick up, and with modern dialects like FreeBASIC, you can write good, modular, maintainable programs. It's also a lot of fun, which seems to be especially important; you can write a quick simulation of whatever you're interested in, without a lot of work.

    This isn't your father's BASIC; it has support for lots of memory, 32-bit graphics, user data types, functions and subroutines (including passing by reference or value), and even multithreading including mutexes. Or you could use it to run older QBasic programs from the Dark Ages, complete with line numbers, LET statements, GOTOs, and all that.

    Pick up FBIDE while you're there, too.

    ...Oh, and did I mention that both FreeBASIC and FBIDE are free?

    --
    Paleotechnologist and connoisseur of pretty shiny things.
    1. Re:FreeBASIC by Jurily · · Score: 1

      This isn't your father's BASIC;

      I learned BASIC on a C64, you insensitive clod!

      P.S. I'm 23 and have no kids.

    2. Re:FreeBASIC by K.+S.+Kyosuke · · Score: 4, Insightful

      In order to save children from the hell called Basic, Seymour Papert created a nice language called Logo.

      --
      Ezekiel 23:20
    3. Re:FreeBASIC by Anonymous Coward · · Score: 0

      I'm 48 and I'm STILL programming in BASIC. Don't even ask what variety.

      Now get the hell off my lawn.

    4. Re:FreeBASIC by Anonymous Coward · · Score: 0

      and with modern dialects like FreeBASIC, you can write good, modular, maintainable programs.

      Yes, and you can also slam your dick in a car door - it's just painful and not recommended, much like trying to write good programs in BASIC. Have you seen some of the turds featured on the FreeBASIC site? For example, this one:

      http://www.freebasic.net/index.php/details?page=gallery&category=app&id=3

      Re: the UI there - the goggles, they do nothing! I think teaching a kid that that's an acceptable user interface may count as child abuse in some states...

    5. Re:FreeBASIC by Anonymous Coward · · Score: 0

      you forgot to mention you have (no) kids.

    6. Re:FreeBASIC by Anonymous Coward · · Score: 0

      Or, you know, you could just use Python. In addition letting you quickly simulate stuff without much work, it is actually useful, in real life, for more complex apps/games. It sets up a nice path for a beginner to continue down without having to learn another language.

    7. Re:FreeBASIC by Anonymous Coward · · Score: 0

      LÖVE might be a better start. It is a 2D game engine that uses LUA and has support for just about anything, physics included.

    8. Re:FreeBASIC by ottothecow · · Score: 1
      I learned to program on my TI-83+...mostly from the TI-Basic examples in the back of the manual and then playing around with it for a few years.

      It wasn't the fastest way to learn to program but hand-copying the Sierpinski triangle example (the one that sticks in my memory...there were more I am sure) did a good job of teaching me where in the menus the different commands were. From there, it would be the occasional little program to automate a math process for class or a little fun widget that basically got me to the point where I knew what I was doing the first time I had to make a real program. What was nice for the TI calculators was that the operators were all in menus instead of being typed in...having a list to scroll through (divided by category) made it easy to remember commands and find new things to play with...

      --
      Bottles.
    9. Re:FreeBASIC by Anonymous Coward · · Score: 0

      I have 2. And my particular variety of BASIC is putting them through college.

      I like to tell people that I'm a hack, not a hacker. I'm a whore and I don't care anymore.

      And actually, this is what I forgot to mention: You insensitive clod!

    10. Re:FreeBASIC by toby · · Score: 1

      So why post as AC? Come out of the closet!

      --
      you had me at #!
    11. Re:FreeBASIC by Sir_Lewk · · Score: 1

      Same here, that Sierpinki triangle was actually the first program I ever wrote (well ok, transcribed). The TI-83+ is a great place to start in my opinion. It's rather simple but it's very easy to see how it's relevant to real life.

      From the 83+ I moved on to the 89, which I learned how to program in C, which lead me into the great big world of modern programming :)

      --
      "linux is just DOS with a UNIX like syntax" -- Galactic Dominator (944134)
    12. Re:FreeBASIC by Lorkki · · Score: 2, Funny

      Hey, if it's old-fashioned stuff you find t3h l33t, why not teach the kids Brainfuck? It's essentially the same language as P", devised by the man Böhm himself in 1964, way before all of this pish posh about how to conveniently build non-trivial programs, but also including the modern concepts of input and output. Make no mistake, however - with only eight operations to choose from, it's about as simple as you can get, and many a programmer will attest that it's fun to play with!

    13. Re:FreeBASIC by Anonymous Coward · · Score: 1, Insightful

      Generations of programmers learned BASIC as their first language. To "save" people from BASIC might deprive them of an important learning experience, just like young programmers often don't learn assembly language anymore.

    14. Re:FreeBASIC by FlyByPC · · Score: 1

      36 and still coding in BASIC myself, though it looks more and more like C every year.

      --
      Paleotechnologist and connoisseur of pretty shiny things.
    15. Re:FreeBASIC by FlyByPC · · Score: 1

      Could have been worse.

      Could have been LISP.

      --
      Paleotechnologist and connoisseur of pretty shiny things.
    16. Re:FreeBASIC by cthulhu11 · · Score: 1

      CMU Tutor was doing this sort of thing 20+ years ago.

    17. Re:FreeBASIC by Hal_Porter · · Score: 1

      Does he need to?

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    18. Re:FreeBASIC by Hurricane78 · · Score: 1

      You're a sadist, aren't you? :P

      --
      Any sufficiently advanced intelligence is indistinguishable from stupidity.
    19. Re:FreeBASIC by DragonWriter · · Score: 1

      In order to save children from the hell called Basic, Seymour Papert created a nice language called Logo.

      And there are some very nice modern Logo derivatives (StarLogo and NetLogo, for instance.)

    20. Re:FreeBASIC by K.+S.+Kyosuke · · Score: 1

      Assembly is actually useful (see Knuth), Basic (at least the "classic" variant), however, does not make any sense today. Actually, it made no sense even on 8-bit machines where Forth was faster (compiled and offering clean assembly/machine code interoperability) and much saner (named functions, structured programming constructs, functions with variable number of input and/or output arguments...)

      --
      Ezekiel 23:20
    21. Re:FreeBASIC by oraclejon · · Score: 1

      I'll second the recommendation for Netlogo, which has grown up into a very powerful Agent based simulation system. Many of the 100 or so examples included with the program are physics and biology-based, and would provide a great starting point for your simulations. Since java applets are one of the possible output file formats, the resulting simulations can even be run from a web page. It's free (but not open source yet), and runs under most operating systems.

      Netlogo home page

    22. Re:FreeBASIC by Rewind · · Score: 1

      I also got my start with the 83, then moved to the 89. I though it was a great into to programming.

      --
      ?
  4. Chaos, Computers, and Physics by lawnboy5-O · · Score: 2, Insightful

    When I was attending Syracuse U. in the early nineties, a cool elective class came up for us physics nerds attempting to align with the dawn of computer programing en masse. For a nerd like myself, this was absolutely appealing. It included small programs simulating exactly what you note, and beyond.

    I would say your efforts need to include the real world though - getting kids excited about mapping physics and mathematical colloquialisms on a computer also needs to have roots in the physically applicable world. It was this connection that kept me, and keeps me, interested in natural sciences and mathematics to this day.

  5. Physics Simulators by brycef · · Score: 5, Informative

    It is not programming, but Phun is a good 2-D physics simulator for kids.

    Another that takes a bit more work is Google's Sketchup with the SketchyPhysics plugin.

    1. Re:Physics Simulators by Anonymous Coward · · Score: 0

      Another that takes a bit more work is Google's Sketchup with the SketchyPhysics plugin

      But does it run on Linux?

    2. Re:Physics Simulators by Chris+Shannon · · Score: 2, Informative

      Kde's Step is a good basic physics simulator. It is part of kde's education project.
      From their description:
      Step is an interactive physics simulator. It works like this: you place some bodies on the scene, add some forces such as gravity or springs, then click "Simulate" and Step shows you how your scene will evolve according to the laws of physics. You can change every property of bodies/forces in your experiment (even during simulation) and see how this will change the outcome of the experiment. With Step you can not only learn but feel how physics works !

      --
      "Follow me" the wise man said, but he walked behind.
    3. Re:Physics Simulators by anthony.vo · · Score: 2, Informative

      There's this game called Crayon Physics where you draw objects in order to get a ball to the end point. It sounds simple but it challenges you to overcome various physical obstacles like getting your ball uphill, or to get your ball into a little catapult, and creating a counterweight to launch it to the end point. Neat game, check it out. http://www.crayonphysics.com/

    4. Re:Physics Simulators by bcrowell · · Score: 1

      It is not programming, but Phun is a good 2-D physics simulator for kids.

      I'm chicken to run software on my machine that's from a random unknown person, and totally closed source.

      Another that takes a bit more work is Google's Sketchup with the SketchyPhysics plugin.

      Too bad it appears to be for windows only.

    5. Re:Physics Simulators by FlyByPC · · Score: 1

      Another that takes a bit more work is Google's Sketchup with the SketchyPhysics plugin.

      I'd say "mod parent up," but it looks like you already got a very well-deserved +5 Informative. Thanks for a great suggestion. I've taught myself enough SketchUp to get by in the past few months (we got a 3D printer at work, which was great motivation) -- it's very nice to have a physics engine for it.

      Now to find out how to create and use the servo joints...

      --
      Paleotechnologist and connoisseur of pretty shiny things.
    6. Re:Physics Simulators by Anonymous Coward · · Score: 0

      If you clicked on the download link on the website, you'd find there are versions for Mac OSX and Linux as well.

  6. Other such programs by Anonymous Coward · · Score: 1, Informative

    That's a nice thing to do for your kids. If you want to show them more such programs, or draw inspiration, I recommend this collection of Java applets.

  7. physics games by Anonymous Coward · · Score: 1, Interesting

    Phun has already been suggested and it's good. another good game is garry's mod. http://www.youtube.com/watch?v=Ae6ovaDBiDE with the two addons (PHX and wire that 90%+ people have) its possible to program inside the game. check out wiremod.com/forums to see what's possible.

  8. Paul Falstad Applets by Wookie+Monster · · Score: 5, Informative

    A much larger and cooler collection of physics applets can be found at http://www.falstad.com/mathphysics.html

    1. Re:Paul Falstad Applets by Anonymous Coward · · Score: 0

      I absolutely love his analog circuit simulator. Helped me tremendously understand circuitry when I first started out.

    2. Re:Paul Falstad Applets by Anonymous Coward · · Score: 0

      Yeah, these applets are great!

      next time you want to do something SIMPLE and PORTABLE, do it in JAVA !!!

  9. Try NetLogo by Anonymous Coward · · Score: 2, Interesting

    You might want to take a look at NetLogo (http://ccl.northwestern.edu/netlogo/). To quote the documentation: "NetLogo ... comes with a Models Library, which is a large collection of pre-written simulations that can be used and modified. These simulations address many content areas in the natural and social sciences, including biology and medicine, physics and chemistry, mathematics and computer science, and economics and social psychology."

    The models demonstrate some nice concepts and are easy to modify and a great source of material on how to implement your own models (see http://ccl.northwestern.edu/netlogo/models/ and scroll down a bit for the list).

    Phun is great too...

  10. Simple games by Anonymous Coward · · Score: 2, Insightful

    Make a simple game that involves particle physics. Wave physics is a bit too complicated, unless your nephews are in later classes of high school. I would suggest something like Scorched Earth.

  11. Might build on this. by Statecraftsman · · Score: 1

    This is great to see, very easy to compile and to play around with. During a little extra time about 5 years ago I explored particle simulations with forces similar to electrostatic and atomic forces. Also had fun doing some stuff with artificial life. That was all on Windows NT and used OpenGL but I wrote my own library in C++ so I'll have to hook that library up with this code and re-release some of those toys under the GPLv3. ForceMaster was what I called it back in the day.

  12. Just buy some... by oh2 · · Score: 4, Insightful

    ...real fireworks for them instead. The real thing beats just about everything and eyebrows grow back, you know. :)

    --

    Now the world has gone to bed, Darkness won't engulf my head, I can see by infra-red, How I hate the night.

    1. Re:Just buy some... by Anonymous Coward · · Score: 0

      Or better yet, come up with a challenge for them to engineer their way out of. Setup a competition where you have some simple parabolic projectile and you give some kind of prize to the one who has the best prediction. Just throwing ideas out there... computers are so ingrained in children these days that it's difficult to impress kids with them.

    2. Re:Just buy some... by RabidBob · · Score: 1

      Even better, show them how to make black powder and then fireworks. Pass on an important life skill, teach them safety when dealing with dangerous substances and have a boatload of fun too.

  13. The kids might enjoy VPython by magneticstorm · · Score: 5, Informative

    Since you have a strong interest in visualizations of physics phenomena, and you're already teaching your nieces and nephews how to write Python, I'd like to suggest that you check out VPython, which is a series of 3D extensions to Python. In particular I think you'll be intrigued by these examples which visualize everything from wave superposition, to magnetic fields, to concepts from relativity. For immediate gratification, the author of that examples page also has Wiimote integration, so you can bridge interest that your relatives might have in video games into an interactive experience in your physics environment.

    Good luck!

  14. Good work, but... by Mike+Rice · · Score: 5, Interesting

    Simulations that are useful for learning must be grounded in reality. They must give the learner a chance to extrapolate principles from their own personal hands-on observations to the simulation.

    Without original personal observation of physical phenonema, simulations are little more than 'das blinken lights' to the learner.

    Don't get me wrong, the stuff offered by the OP is good. And if the kids in question already have an interest in the subject, its great.

    But to spark an original interest takes hands-on, thought provoking experiments that the learner may manipulate in any way they wish (some of which you probably never thought of).

    Example. Electromagnetism. My 8th grade grandson (yup I'm an old geezer who cut my teeth on vacuum toobs and RTL) learned a lot about the interplay between electric and magnetics fields just today. I suspended a magnet on a string, over an aluminum plate, and just left it there for him to find, and play around with. After he had done so, he asked why when the plate was present the pendulum swiftly assumed a stable position, whereas when the plate was absent the pendulum assumed a rather chaotic motion... even though the magnet was obviously not attracted to aluminum.

    After explaining it to him and allowing him to further explore the physics with magnet wire and batteries, he came away with a firmer grasp on electromagnetism, a grasp I highly doubt he would have gotten from a canned simulation. Now that he has made a connection in his mind between the seen (magnetic damping of the pendulum motion) and the unseen (electrical currents in the aluminum plate, and the ensuing magnetic field), a simulation would allow him to further explore the subject without requiring expensive laboratory equipment.

      So, Kudos for the work, but you have to get out there and actively, physically engage them with hands-on experiments. After, that is really what science is about!

    1. Re:Good work, but... by pz · · Score: 1

      Example. Electromagnetism. My 8th grade grandson (yup I'm an old geezer who cut my teeth on vacuum toobs and RTL) learned a lot about the interplay between electric and magnetics fields just today. I suspended a magnet on a string, over an aluminum plate, and just left it there for him to find, and play around with. After he had done so, he asked why when the plate was present the pendulum swiftly assumed a stable position, whereas when the plate was absent the pendulum assumed a rather chaotic motion... even though the magnet was obviously not attracted to aluminum.

      Y'know, I'd have expected to have run into this experiment somewhere along the way, given my background, but it's the first I've heard of it. IT'S FRELLING BRILLIANT!! What a fantastic way to explore magnetism and electricity, and to encourage exactly the right sort of curiosity.

      Now, if I can only figure out why a convecting conductive volume creates a magnetic field (like the dynamo that everyone says powers the earth's magnetic field; it must be true since so many smart people think it is, but I just cannot get my head around the idea since there's zero net charge moving in convecting metal) . . .

      --

      Put my fist through my alarm clock with its ding-dong death inside my ear. - The Blackjacks.
    2. Re:Good work, but... by Mike+Rice · · Score: 1

      Zero NET charge (in a 'closed' system).

      If that net charge is evenly distrubuted in a system, nothing interesting happens.

      If that charge is distorted in any way shape or form, an electric current will flow.

      if a current flows, a magnetic field will be generated.

      If any conductor moves through that magnetic field, a new (weaker) electric field will form, generating (weaker) currents of its own, and corresponding (weaker) magnetic fields and... you get the drift.

      Open up any 'closed' system to external inputs of energy and all sorts of amazing things happen... sort of like when you open up 'closed' software to external influences... the results can be amazing.

      Getting back to exploring electromagnetism. When I was a young whipper snapper we had new fangled ALNICO magnets... pretty strong, but nowhere near like the 'Neo' magnets available now, at dirt cheap prices.

      These new magnets are strong enough that almost all electromagnetic effects are readily visible to the untrained eye... and that sparks the imagination. The learner can easily observe cause and effect, for themselves, with their own eyes, and then go on to explore the implications using other tools, including simulations.

      My point is that, without personal observation, science education is just along the lines of 'I am telling you that this is true... trust me.' That's not science, that's dogma.

    3. Re:Good work, but... by pz · · Score: 1

      Right, right, right. But every geophysicist I've spoken with on the subject says that it's the molten iron outer core that is convecting and therefore inducing the field.

      The outer core is a conductor. It's metal. Why should charge be distributed anyway other than evenly? There's no net imbalance of charge, which means, it can at most be a somewhat local imbalance. Assuming the worst, where the convecting charge-carrying material is actually an insulator, and the distributed charge was reduced to two point charges on opposite ends of the convection path, one negative, one positive, the two moving fields would cancel each other out, right? There's an electric current flowing from the negative charge moving about it's path, but an equal and opposite current from the positive charge. But that was the worst possible case, so the local charge imbalance can't be that bad, and the convecting material is actually metal (or so it's thought) so it's hard to support any charge imbalance at all over geological timescales. I'm missing *something*, but I'm not sure what it is.

      If you take a solid sphere of copper and rotate it, it's not going to produce a magnetic field. If you take a sphere of mercury with a heat source at the middle making the mercury convect, it isn't going to create a B field either. They're conductors. Any charge imbalance gets very very quickly evened out. What's different about a planet-sized glob of stuff with an outer core of molten iron?

      --

      Put my fist through my alarm clock with its ding-dong death inside my ear. - The Blackjacks.
    4. Re:Good work, but... by Anonymous Coward · · Score: 0

      Think about it like this: electric charge in the molten metal experiences a force, because it is moving through a magnetic field. This force has an opposite sign for positive and negative charge, so it induces a current. This current creates a magnetic field, which reinforces the original field.

    5. Re:Good work, but... by Alsee · · Score: 2, Interesting

      I had wondered about the earth's magnetic field too, but I think get it now.

      Any charge imbalance gets very very quickly evened out.

      Evening out a charge imbalance means a movement of electric charge. That is an electric current, which creates a magnetic field. Magnetic fields induce electric fields. In the extreme case of light a collapsing electric field creates a magnetic field which then collapses into an electric in a self sustaining cycle. In a theoretical lossless situation any initial electric or magnetic field in a conductor with create a self sustaining cycle. A magnet will self-sustainingly levitate above a super conductor because the magnet induces a lossless electric current and lossless opposing magnetic field. So in the ideal lossless situation even the slightest initial electric or magnetic imbalance in the earth would result in a self sustaining cycle.

      The earth, or a sphere of mercury, are normal conductors, and obviously have resistive losses. Any electric or magnetic field will tend to decay to zero unless you have an energy input. Thermal convection is that energy input sustaining thecycle. Now consider this - if an energy input can sustain that cycle then a larger energy input can amplify that cycle. In the ideal zero field case convection will amplify a zero field back to a zero field, but even the slightest random non-zero field influence will get amplified into a larger non-zero field. Any non-zero electric or magnetic influence from the sun or a meteor or a lightening or anything else will get amplified by that thermal convection energy input.

      sphere of mercury with a heat source at the middle making the mercury convect... What's different about a planet-sized glob of stuff with an outer core of molten iron?

      Scale. A one mile per hour water current in a puddle contains a minuscule amount of energy and will decay to zero in seconds due to friction losses. A one mile per hour water current in the Atlantic ocean constitutes a colossal store of inertial energy, and losses to friction are (relatively) negligible.

      Resistance losses go up as the square of the rate of current. The earth is so huge that even the most minuscule rate of current flow represents an enormous quantity electrons and generates a significant magnetic field. Any laboratory-scale sphere of mercury would need a vastly larger rate of current flow to generate a measurable magnetic field, and field decay to resistance would dominate at the square of the rate of current.

      Looking at it graphically, decay effects are like a U shaped curve. A laboratory scale blob of convecting mercury constitutes a fairly small gross quantity of convection energy flow, and will quickly resistance-settle to the immeasurably close to the exact bottom of that U almost immediately. Scaling things up to planet size is like taking a microscope to the virtually flat bottom at the middle of the U. The gross quantity of convection energy input is enormous, and it will feed into any variation from zero and push it pretty far off of the zero point. It will amplify it until the square-of-current resistance energy losses become large enough to balance the convection energy input.

      -

      --
      - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
  15. Computer simulations?!? by Anonymous Coward · · Score: 5, Insightful

    No, no, no.

    To get kids interested in Physics - or anyone for that matter, a physical real world demonstration is the way to go. The most popular physics professor at MIT is known for his lecture theatrics.

    Shooting metal balls across the room and having them derive an equation will teach them something.

    Computer simualtions are boring! It's worse than watching TV and they will learn nothing. No. Have them create experiments, duplicate classic ones - some of the classic E&M experiments are a hoot and they're easy to build and best of all, they're not a computer simulation. They are REAL LIFE.

    1. Re:Computer simulations?!? by Mike+Rice · · Score: 1

      Mod parent up. Science MUST be grounded on personal observation.
      Anything else is just dogma.

    2. Re:Computer simulations?!? by fru1tcake · · Score: 1

      Crayon Physics is a great game for playing with the basic physics properties of different types of objects in a finger-painting-simple kind of way. It's not comprehensive and it doesn't teach you the theory or equations behind what's happening, but it's great fun and encourages you to think about physics problems in different ways. Physics fun for the whole family (myself included)!

      --
      It's not a bug, it's a lepidopter!
    3. Re:Computer simulations?!? by robbarrett · · Score: 2, Insightful

      Totally agree. For me (I eventually became a research physicist), the connection point was a simple experiment in a high-school physics class where we were able to predict the equilibrium temperature of the combination of a heated brass weight and a styrofoam cup of water. It was the connection between the math and the reality that was amazing to me -- that you could know pretty much exactly what the result would be ahead of time...and the you could design a particular outcome and make it happen. I guess it is the mark of nerddom, but I was hooked.

  16. Another reseource by fermion · · Score: 2, Informative

    For those who wish additional simulation, check out The PhET Simulations.

    --
    "She's a scientist and a lesbian. She's not going to let it slide." Orphan Black
  17. Chaotic Bouncefloor of Doom by Twinbee · · Score: 1

    A shameless plug this - something a bit odd I created over 10 years on the Amiga and spruced up recently. Worth looking at if you like a mix of physics with tons of particles, and weird Jeff Minter/psychedelia stuff:

    http://www.youtube.com/watch?v=LTW09McfCjA
    "Chaotic Bouncefloor of Doom"

    Love to port over the program to the PC sometime...

    --
    Why OpalCalc is the best Windows calc
  18. Physics 2000 by StarDrifter · · Score: 3, Informative

    The University of Colorado has something called Physics 2000 that has a bunch of applets. Click on "Applet Thumbnails" in the top-left frame. One of my favorites is "Satellite orbits" (click on "Upcoming Applets"). You can try to find stable orbits around the Earth. You can try to find stable orbits around the Moon (although I don't think there are any). You can try launching some objects clockwise and some counter-clockwise and see if it is easier to get things in a stable orbit one way or the other. You can launch a bunch of objects in random directions with random velocities and watch most of them die an early death and a few stick around much longer. Sometimes you can see Orbital resonance. The simulation extends beyond the visible portion of the screen so you can even get objects in orbits with very long periods that are only visible for a very short portion of their orbit as they dip close to the Earth and then sail away again.

  19. Crocodile Clips aka Yenka by superphysics · · Score: 1

    This is one of my personal favourites for simulating physics experiments, God knows how many times it was useful in proving my teachers wrong ^.^
    It is very much like a virtual lab. Yenka / Crocodile Clips has a version for other branches of science too. Free home use licenses.

    Downside: it's not open source.

    --
    Life is too good to waste... Read!
  20. teaching python by Anonymous Coward · · Score: 0

    I'd be interested to hear how teaching python to kids is going, what age is a fair age to start?

  21. Powder Toy by Bri3D · · Score: 1

    Throwing in a shameless plug for a game I worked on - Powder Toy ( http://powder.unaligned.org/ ) - it may not be physically accurate (at all) but it's a lot of fun and would introduce them to pressure and velocity in a fun way.

  22. Consider revising intro by Anonymous Coward · · Score: 1, Funny

    I want to 'lure' my nephews/nieces

    I'm glad the rest of that sentence ended up better than it started out.

  23. So it has to be GPL'd code? by __aatzdk8508 · · Score: 0, Flamebait

    I really hate when politics is used to endanger education.

    What if a better package is available that is not GPL? They do not get a science/physics backing from you? What is more important?

    1. Re:So it has to be GPL'd code? by Anonymous Coward · · Score: 0

      I would imagine it's to open the possibility of allowing them to modify the code to explore alterantives.

      I could see wanting to modify an orbital simulator to allow changing the r^-2 factor to other powers to see how it would affect orbital motion, whereas most simulators would keep that fixed and only limit you to a few physical parameters (mass, angular velocity, radial velocity).

      I would assume BSD or some other open source license would be fine too.

    2. Re:So it has to be GPL'd code? by mdwh2 · · Score: 1

      Er what? Where did he claim that children should only be allowed to use GPL?

      He's written something, and he's kindly offered the source code too. If you have a problem with that, it sounds like you are the one trying to put your politics over education. He makes no comments about what people should use.

      What if a better package is available that is not GPL?

      Then use it.

      They do not get a science/physics backing from you? What is more important?

      That we don't make straw man arguments.

  24. newton by JernejL · · Score: 1

    Newton physics engine has now python bindings maintained by users, and is availible on linux, windows, mac etc.. platforms.

  25. Use Python with mplotlib by halfdan+the+black · · Score: 1

    Python especially with scipy libraries works extremely well in science, and mplotlib is an excellent and extremely simple to use plotting framework.

    Python seems to be pretty much becoming the standard language in science (at least in physics, is it, I'm a physics PhD student). Almost all new stuff is written in f90 or c++ and tied together with Python, and as a stand alone language, Python is slowly replacing Matlab (thank the gods).

  26. Dust is pretty amazing by drerwk · · Score: 2, Interesting

    My 10 year old showed this to me : http://dan-ball.jp/en/javagame/dust It is not exactly physically accurate, but it is really pretty cool and fun, and much more accurate than I expected.
    And can I say fast for what I thought one could get from Java.

  27. If you want to get them into ENGINEERING by cbraga · · Score: 1

    As opposed to PROGRAMMING

    Get them some building kit like mindstorms. This kid created a mock-car factory using mindstorms. Just search youtube for lots of similar examples.

    Or kits to build steam and stirling engines.

    Hands-on experience.

  28. Demoscene by gandhi_2 · · Score: 2, Insightful

    Isn't that what the Demoscene was doing back in the later-BBS days?

  29. Wheel, reinvention of... by ZeroPly · · Score: 1

    I really get the sense that you're trying to reinvent the wheel here. If you talk to a decent physics teacher, they could probably point you to a lot of existing tools (and programming toolkits) that do what you want. I've set up several similar math and science environments for various classrooms. And I've certainly never had to write a line of code to do it.

    Are you doing this for pedagogical value or as an excuse to write code that someone besides yourself will use? That's the real question you need to be asking.

    --
    Support microSD: in a post 9/11 world, it is unwise to carry your data on media that you cannot comfortably swallow.
  30. Mobinet by Hufo · · Score: 2, Informative

    Mobinet is an open-source platform for mobile objects programming (simulation, games, graphics, maths-physics, ...). It is developed by INRIA Grenoble in France and used to initiate students (from high school to university) to games programming, or more generally to provide them with a concrete intuitive and fun version of the notions seen in math and physics course.

  31. Kinetic Model by TrashGod · · Score: 1

    You might enjoy this Kinetic Model of elastic collisions.

  32. More sims by Anonymous Coward · · Score: 0

    Similar physics sims in GameMaker at http://rupert.id.au/schoolgamemaker/samples3/

  33. PhET by Manywele · · Score: 1

    The University of Colorado also has something called PhET which is a different collection of applets for physics, biology, chem, earth science and math. The physics goes up to basic quantum.

  34. This is what I come to Slashdot for... by necrostopheles · · Score: 1

    Thank you sir. I think my kids will enjoy this, and if not, then it sounds like there's plenty of other stuff out there that might pique their interest, or at least mine. Special shout-out to the dude who posted the link to FreeBasic.

  35. You can see waves on a web page app ... by Skapare · · Score: 1

    ... at the top of the page http://flexcomm.com/.

    --
    now we need to go OSS in diesel cars
  36. de Laval Nozzle by Baldrson · · Score: 1

    de Laval nozzles are cool.

  37. Here is a collection of arguably better Java apps by graviplana · · Score: 0
    --
    "Time is nothing; timing is everything."
  38. Do real experiments, not simulations! by Cliff+Stoll · · Score: 2, Interesting

    Want your kids to learn physics? Throw away the computer simulations. Build things with them. Run experiments. Observe and think about the results.

        To teach physics, start with things like C-clamps, string, rubber bands, wire, springs, low-friction carts, compasses, magnets, thermometers, balloons, weights, scales, and pulleys.

        More advanced stuff: a voltmeter/ammeter (analog stuff), an old oscilloscope, an air table (a kids' hockey table), vacuum pump & bell jar, countdown timer/photogate, etc. Many of these things show up on craigslist for cheap (I picked up two free oscilloscopes and have given them to my sharp high school students).

        Computer simulations? Naw. Have your kids do real physics:

        A pendulum made of a bowling ball and rope. Time the pendulum swings and then ask: which will change the period - changing the lenghth of the swings, changing the weight, or changing the length of the rope?

        Fool around with a signal generator, an oscilloscope, and a microphone. What's a sound wave look like? How is frequency related to period?

        Play with thermometers, ice, water, and fire. What's the temperature of ice and water? Can you get water colder than this? How hot is water from the kettle? Can you get water hotter than this?

        Get a voltmeter, wire, and some magnets. Can you really induce a voltage by moving a magnet nearby?

        Don't sidetrack your kids with simulations & computer graphics. Real physics starts by fooling around with reality.

        Obs Feynman quote: "It doesn't matter how beautiful your theory is, it doesn't matter how smart you are. If it doesn't agree with experiment, it's wrong."

    1. Re:Do real experiments, not simulations! by MartinSchou · · Score: 1

      Obs Feynman quote: "It doesn't matter how beautiful your theory is, it doesn't matter how smart you are. If it doesn't agree with experiment, it's wrong."

      It's not nescesarily wrong ... it might not even be right.

      I think he also said something along those lines after reading some guy's thesis?

    2. Re:Do real experiments, not simulations! by Anonymous Coward · · Score: 0

      Bingo!

      try something simple. Take an empty tin can, baked beans for example, fill it about 25% with water and see how easy it is to balance on the edge of its rim. Kids are fascinated with it. Particularly if you give then an unopened can and try to get them do the same thing.

      Simple things are the most fun for kids. These are the things that they can get their hans on and experiment with.

  39. Re:EAT A SHART by Anonymous Coward · · Score: 0

    It's still 2 dimensional.

  40. Anonymous Coward. by Anonymous Coward · · Score: 0

    I got my children at the age of 7,8 to watch how salt prevents oxidization of cut apples, thin copper plate and wire attached to the lemon to show how electricity is generated, a crd board box with my maginfying glass, a slide and flash light to display image on a screen - optics , etc. etc. picked up discarded remote car and joy sticks, removed them, attached plane propeller (from old toy), glued empty soda cans(all wax sealed , and mounted the remove car parts on the soda can platform and made a remote controlled barge and so on. Both of them are electrical and Aero engineers now. You need to make children curious and explain to them through very elementary experiments to learn things. Make them to participate in science fair. Take them often to science museum . Best of luck.

  41. 3 words by maidden · · Score: 0, Offtopic

    World of Goo.

  42. Physics sims for kids by Anonymous Coward · · Score: 0

    Actually pretty damn good for adults too :-)

    http://www.abandonia.com/en/games/25/Incredible+Machine,+The.html

    Ok, maybe not /the/ most physically realistic.... but definitely the most fun!

  43. Easy Java simulations by chthonicdaemon · · Score: 1

    I'm surprised that no-one has posted a link to Easy Java Siimulations yet. This allows you to get your hands on the equations more.

    --
    Languages aren't inherently fast -- implementations are efficient
  44. Processing... by Dan+Aktivix · · Score: 1

    Did anyone suggest Processing yet? http://processing.org/ Java-based, but much easier to get into (has its own editor) - and the site above includes loads of physics / trig etc examples. A great combination for learning programming, maths and physics.

  45. Heh by Sits · · Score: 1

    For those who don't get the parent's joke Logo is often considered to be derived from LISP.

  46. Trials HD by jimbob666 · · Score: 1

    Maybe off subject but I had a great weekend of gaming playing Trials HD on the Xbox 360. Think Kickstart II on the C64 from years ago but add in lovely graphics and an amazing physics based environment. A sublime example of demonstrating objects in a videogame with physical world properties. It's also an easy to pick up, fun and addictive game to boot.

    Trials HD review: http://www.youtube.com/watch?v=pyE_j_GSsXQ/

    I don't know, maybe the 'level editor' in this game would answer the OP's question?

  47. Physics homework help... by Anonymous Coward · · Score: 0

    The tip of my erect penis stands 0.8m above the floor. If I launch a 5 gram wad of semen into the air at a velocity of 2m/s and an angle of 38 degrees above the horizontal, how far away does your mother have to be to catch it in her mouth which is 0.65m above the floor?

  48. Artefacts by pfafrich · · Score: 1

    The wave simulation is very nicely executed. It does also seem to generate some rather interesting artefacts. If you move the mouse to to very close to a corner and hold it down for a second or so and release. The smaller high frequency wave will interfere to produce a much lower frequency wave with one or two point peaks. This peeks then drift across the screen. I've also managed to produce a standing wave as well. Quite an interesting phenomena but I'm not sure if its really accurate or an artifact of the way the program is coded.

    --
    There are four sorts of people in the world: fools, lunatics, idiots and morons. - Umberto Eco, Foucaut's pendulum.
  49. TIM by Anonymous Coward · · Score: 0

    Tim or The Incredible Machine has to be one of the best games ever for getting kids into science. I know, it worked on me and was one of the big turning points in my life. It has all the thing you may want to inspire from changing gravity to combining different colour lights. it is the best sci game out there that i know of that doesnt end up boring the student.

    http://www.dosgamesonline.com/index/game/381/The_Incredible_Machine.html

    really try it out it even made my sister slightly nerdy.

  50. and of course, the red headed stepchild... by Anonymous Coward · · Score: 0

    Flash is underpowered of course for serious stuff. But for portable, simple physics simulations flash is viable. example:
    http://box2dflash.sourceforge.net/