JSci.physics
Class ClassicalParticle

java.lang.Object
  extended by JSci.physics.Particle
      extended by JSci.physics.ClassicalParticle
All Implemented Interfaces:
java.io.Serializable

public class ClassicalParticle
extends Particle

The ClassicalParticle class provides an object for encapsulating classical particles.

Version:
1.0
Author:
Mark Hale
See Also:
Serialized Form

Field Summary
protected  double mass
           
protected  double[] v
           
protected  double[] x
           
 
Constructor Summary
ClassicalParticle(int n)
          Constructs a classical particle.
 
Method Summary
 ClassicalParticle accelerate(double[] a, double dt)
           
 ClassicalParticle applyForce(double[] F, double dt)
           
 ClassicalParticle collide(ClassicalParticle p)
          Collides this particle with another (elastic collision).
 double energy()
           
 double getMass()
           
 double[] getMomentum()
           
 double[] getPosition()
           
 double[] getVelocity()
           
 ClassicalParticle move(double dt)
           
 void setMass(double m)
           
 void setMomentum(double[] mom)
           
 void setPosition(double[] pos)
           
 void setVelocity(double[] vel)
           
 double speed()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mass

protected double mass

x

protected double[] x

v

protected double[] v
Constructor Detail

ClassicalParticle

public ClassicalParticle(int n)
Constructs a classical particle.

Method Detail

setMass

public void setMass(double m)

getMass

public double getMass()

setPosition

public void setPosition(double[] pos)

getPosition

public double[] getPosition()

setVelocity

public void setVelocity(double[] vel)

getVelocity

public double[] getVelocity()

speed

public double speed()

setMomentum

public void setMomentum(double[] mom)

getMomentum

public double[] getMomentum()

energy

public double energy()

move

public ClassicalParticle move(double dt)

accelerate

public ClassicalParticle accelerate(double[] a,
                                    double dt)

applyForce

public ClassicalParticle applyForce(double[] F,
                                    double dt)

collide

public ClassicalParticle collide(ClassicalParticle p)
Collides this particle with another (elastic collision). For the purposes of this method, the particles are assumed to have a finite size.