org.opensourcephysics.sip.ch08.hd
Class HardDisks

java.lang.Object
  extended by org.opensourcephysics.sip.ch08.hd.HardDisks
All Implemented Interfaces:
Drawable

public class HardDisks
extends java.lang.Object
implements Drawable

HardDisks evolves a two-dimensional system of hard disks.


Field Summary
 double bigTime
           
 double[] collisionTime
           
 double keSum
           
 double Lx
           
 double Ly
           
 int N
           
 int nextCollider
           
 int nextPartner
           
 int numberOfCollisions
           
 int[] partner
           
 double t
           
 double temperature
           
 double timeToCollision
           
 double virialSum
           
 double[] vx
           
 double[] vy
           
 double[] x
           
 double[] y
           
 
Constructor Summary
HardDisks()
           
 
Method Summary
 void checkCollision(int i, int j)
           
 void contact()
           
 void draw(DrawingPanel drawingPanel, java.awt.Graphics g)
          Draws the hard disks by painting circles at each hard disk location.
 void initialize(java.lang.String configuration)
           
 void minimumCollisionTime()
           
 void move()
           
 void newCollisionTimes()
           
 double pressure()
          Computes the pressure.
 void resetAverages()
           
 void setDefaultCollisionTimes()
           
 void setRandomPositions()
           
 void setRegularPositions()
           
 void setVelocities()
           
 void step()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

x

public double[] x

y

public double[] y

vx

public double[] vx

vy

public double[] vy

collisionTime

public double[] collisionTime

partner

public int[] partner

N

public int N

Lx

public double Lx

Ly

public double Ly

keSum

public double keSum

virialSum

public double virialSum

nextCollider

public int nextCollider

nextPartner

public int nextPartner

timeToCollision

public double timeToCollision

t

public double t

bigTime

public double bigTime

temperature

public double temperature

numberOfCollisions

public int numberOfCollisions
Constructor Detail

HardDisks

public HardDisks()
Method Detail

initialize

public void initialize(java.lang.String configuration)

resetAverages

public void resetAverages()

setVelocities

public void setVelocities()

setRandomPositions

public void setRandomPositions()

setRegularPositions

public void setRegularPositions()

checkCollision

public void checkCollision(int i,
                           int j)

step

public void step()

minimumCollisionTime

public void minimumCollisionTime()

move

public void move()

contact

public void contact()

setDefaultCollisionTimes

public void setDefaultCollisionTimes()

newCollisionTimes

public void newCollisionTimes()

pressure

public double pressure()
Computes the pressure. Corrected 04/04/2006

Returns:
double

draw

public void draw(DrawingPanel drawingPanel,
                 java.awt.Graphics g)
Draws the hard disks by painting circles at each hard disk location.

Specified by:
draw in interface Drawable
Parameters:
drawingPanel - DrawingPanel
g - Graphics