|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.jscience.physics.Particle
org.jscience.physics.kinematics.AbstractClassicalParticle
org.jscience.physics.kinematics.ClassicalParticle2D
public class ClassicalParticle2D
The ClassicalParticle2D class provides an object for encapsulating classical point particles that live in 2D.
| Constructor Summary | |
|---|---|
ClassicalParticle2D()
Constructs a classical particle. |
|
ClassicalParticle2D(double m)
Creates a new ClassicalParticle2D object. |
|
| Method Summary | |
|---|---|
AbstractClassicalParticle |
accelerate(double ax,
double ay,
double dt)
Accelerates this particle. |
AbstractClassicalParticle |
applyForce(double Fx,
double Fy,
double dt)
Applies a force to this particle. |
AbstractClassicalParticle |
applyForce(Force f,
double t,
double dt)
Applies a force to this particle. |
AbstractClassicalParticle |
collide(ClassicalParticle2D p,
double theta)
Collides this particle with another (elastic collision). |
double |
energy()
Returns the kinetic energy. |
double |
getCharge()
Returns the charge of this particle. |
int |
getDimension()
DOCUMENT ME! |
double |
getMass()
Returns the mass of this particle. |
AbstractDoubleVector |
getMomentum()
DOCUMENT ME! |
AbstractDoubleVector |
getPosition()
DOCUMENT ME! |
AbstractDoubleVector |
getVelocity()
DOCUMENT ME! |
double |
getXMomentum()
DOCUMENT ME! |
double |
getXPosition()
DOCUMENT ME! |
double |
getXVelocity()
DOCUMENT ME! |
double |
getYMomentum()
DOCUMENT ME! |
double |
getYPosition()
DOCUMENT ME! |
double |
getYVelocity()
DOCUMENT ME! |
AbstractClassicalParticle |
move(double dt)
Evolves this particle forward according to its kinematics. |
void |
setCharge(double e)
Sets the charge of this particle. |
void |
setMass(double m)
Sets the mass of this particle. |
void |
setMomentum(double xMom,
double yMom)
Sets the momentum of this particle. |
void |
setPosition(double xPos,
double yPos)
Sets the position of this particle. |
void |
setVelocity(double xVel,
double yVel)
Sets the velocity of this particle. |
void |
setXPosition(double xPos)
DOCUMENT ME! |
void |
setXVelocity(double xVel)
DOCUMENT ME! |
void |
setYPosition(double yPos)
DOCUMENT ME! |
void |
setYVelocity(double yVel)
DOCUMENT ME! |
double |
speed()
Returns the speed of this particle. |
AbstractClassicalParticle |
translate(double dt)
Evolves this particle forward according to its linear kinematics. |
| Methods inherited from class org.jscience.physics.kinematics.AbstractClassicalParticle |
|---|
addForce, getForces, removeAllForces, removeForce, setForces |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ClassicalParticle2D()
public ClassicalParticle2D(double m)
m - DOCUMENT ME!| Method Detail |
|---|
public void setMass(double m)
m - DOCUMENT ME!public double getMass()
getMass in class AbstractClassicalParticlepublic void setCharge(double e)
e - DOCUMENT ME!public double getCharge()
getCharge in class AbstractClassicalParticle
public void setPosition(double xPos,
double yPos)
xPos - DOCUMENT ME!yPos - DOCUMENT ME!public AbstractDoubleVector getPosition()
getPosition in interface PositionedgetPosition in class AbstractClassicalParticlepublic void setXPosition(double xPos)
xPos - DOCUMENT ME!public double getXPosition()
public void setYPosition(double yPos)
yPos - DOCUMENT ME!public double getYPosition()
public void setVelocity(double xVel,
double yVel)
xVel - DOCUMENT ME!yVel - DOCUMENT ME!public AbstractDoubleVector getVelocity()
getVelocity in class AbstractClassicalParticlepublic double getXVelocity()
public void setXVelocity(double xVel)
xVel - DOCUMENT ME!public double getYVelocity()
public void setYVelocity(double yVel)
yVel - DOCUMENT ME!public double speed()
speed in class AbstractClassicalParticle
public void setMomentum(double xMom,
double yMom)
xMom - DOCUMENT ME!yMom - DOCUMENT ME!public AbstractDoubleVector getMomentum()
getMomentum in class AbstractClassicalParticlepublic double getXMomentum()
public double getYMomentum()
public double energy()
energy in class AbstractClassicalParticlepublic int getDimension()
getDimension in class AbstractClassicalParticlepublic AbstractClassicalParticle move(double dt)
move in class AbstractClassicalParticledt - DOCUMENT ME!
public AbstractClassicalParticle translate(double dt)
dt - DOCUMENT ME!
public AbstractClassicalParticle accelerate(double ax,
double ay,
double dt)
accelerate(a1,
dt).accelerate(a2, dt) is equivalent to accelerate(a1+a2,
dt).
ax - DOCUMENT ME!ay - DOCUMENT ME!dt - DOCUMENT ME!
public AbstractClassicalParticle applyForce(double Fx,
double Fy,
double dt)
applyForce(F1,
dt).applyForce(F2, dt) is equivalent to applyForce(F1+F2,
dt).
Fx - DOCUMENT ME!Fy - DOCUMENT ME!dt - DOCUMENT ME!
public AbstractClassicalParticle applyForce(Force f,
double t,
double dt)
applyForce(F1,
dt).applyForce(F2, dt) is equivalent to applyForce(F1+F2,
dt).
applyForce in class AbstractClassicalParticlef - DOCUMENT ME!t - DOCUMENT ME!dt - DOCUMENT ME!
IllegalDimensionException - DOCUMENT ME!
java.lang.IllegalArgumentException - DOCUMENT ME!
public AbstractClassicalParticle collide(ClassicalParticle2D p,
double theta)
p - DOCUMENT ME!theta - centre of mass deflection angle.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||