1. Limited time only! Sign up for a free 30min personal tutor trial with Chegg Tutors
    Dismiss Notice
Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

Homework Help: Simulating N particle system

  1. Jul 8, 2011 #1
    When simulating N particles in FORTRAN:

    - How do I declare x,y,z,vx,vy,vz for arbitrarily large number of particles N?
    - How do I write out data for each particle without N write statements?

    I intend to have a time-step do loop with a particle do loop inside so that at each time step I cycle through each particle, do the computation, and update the data.
  2. jcsd
  3. Jul 12, 2011 #2
    Writing numerical data for multiparticle system

    I am simulating a multiparticle system using FORTRAN language. But my question is a general programming question regarding how to write data.

    I am using a loop to cycle through a number of particles, and running a numerical computation and writing out data at each time step. So a particle loop with a time loop inside of it so that each particles trajectory over all time is calculated one particle at a time.

    My question is simply:
    -How can I use the loop index referring to the particle in a WRITE statement so that for each particle I open a new data file, without having to create a WRITE statement for each particle individually?

    -Would it be easier to write all the data into one data file, just having the write statement tab over after each particle or something like that?

    Theoretically, I need to be able to take that data file to a graphics program and visualize it from raw data. No GUI.
  4. Jul 13, 2011 #3


    User Avatar

    Staff: Mentor

    I'll answer in general terms, since it's been forever since I programmed in FORTRAN.

    You cannot use an array for an "arbitrarily large number of particles". You would need to create a datastructure like a linked list, which you can grow and shrink as needed.

    What "No GUI" graphics program do you intend to use to visualize the data? That will start to determine what format you use when you write out the data.

    You could use something as simple as Excel to visualize the data, if you write it out as comma-separated or tab-separated data, one line of data (for all of the particles) per time slice.
Share this great discussion with others via Reddit, Google+, Twitter, or Facebook