public class ClassicalParticle2D extends Particle
Modifier and Type | Field and Description |
---|---|
protected double |
mass
Mass.
|
protected double |
vx
Velocity coordinates.
|
protected double |
vy
Velocity coordinates.
|
protected double |
x
Position coordinates.
|
protected double |
y
Position coordinates.
|
Constructor and Description |
---|
ClassicalParticle2D()
Constructs a classical particle.
|
Modifier and Type | Method and Description |
---|---|
ClassicalParticle2D |
accelerate(double ax,
double ay,
double dt) |
ClassicalParticle2D |
applyForce(double Fx,
double Fy,
double dt) |
ClassicalParticle2D |
applyForce(Force2D F,
double dt) |
ClassicalParticle2D |
collide(ClassicalParticle2D p)
Collides this particle with another (elastic collision).
|
double |
energy()
Returns the kinetic energy.
|
double |
getMass() |
double |
getXMomentum() |
double |
getXPosition() |
double |
getXVelocity() |
double |
getYMomentum() |
double |
getYPosition() |
double |
getYVelocity() |
ClassicalParticle2D |
gravitate(ClassicalParticle2D p,
double dt) |
ClassicalParticle2D |
move(double dt)
Evolves the particle forward according to its kinematics.
|
void |
setMass(double m) |
void |
setMomentum(double xMom,
double yMom) |
void |
setPosition(double xPos,
double yPos) |
void |
setVelocity(double xVel,
double yVel) |
void |
setXPosition(double xPos) |
void |
setYPosition(double yPos) |
double |
speed() |
ClassicalParticle2D |
translate(double dt) |
protected double mass
protected double x
protected double y
protected double vx
protected double vy
public ClassicalParticle2D()
public void setMass(double m)
public double getMass()
public void setPosition(double xPos, double yPos)
public void setXPosition(double xPos)
public double getXPosition()
public void setYPosition(double yPos)
public double getYPosition()
public void setVelocity(double xVel, double yVel)
public double getXVelocity()
public double getYVelocity()
public double speed()
public void setMomentum(double xMom, double yMom)
public double getXMomentum()
public double getYMomentum()
public double energy()
public ClassicalParticle2D move(double dt)
public ClassicalParticle2D translate(double dt)
public ClassicalParticle2D accelerate(double ax, double ay, double dt)
public ClassicalParticle2D applyForce(double Fx, double Fy, double dt)
public ClassicalParticle2D applyForce(Force2D F, double dt)
public ClassicalParticle2D gravitate(ClassicalParticle2D p, double dt)
public ClassicalParticle2D collide(ClassicalParticle2D p)