JSci.physics
Class ClassicalParticle
java.lang.Object
JSci.physics.Particle
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
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
mass
protected double mass
x
protected double[] x
v
protected double[] v
ClassicalParticle
public ClassicalParticle(int n)
- Constructs a classical particle.
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.