jsci.physics
Class ClassicalParticle
- java.lang.Object
-
- jsci.physics.Particle
-
- jsci.physics.AbstractClassicalParticle
-
- jsci.physics.ClassicalParticle
-
- All Implemented Interfaces:
- java.io.Serializable
public class ClassicalParticle extends AbstractClassicalParticle
The ClassicalParticle class provides an object for encapsulating classical point particles. This class is suitable for representing particles that live in an arbitrary number of dimensions.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor and Description ClassicalParticle(int n)Constructs a classical particle.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description ClassicalParticleaccelerate(AbstractDoubleVector a, double dt)Accelerates this particle.ClassicalParticleapplyForce(AbstractDoubleVector F, double dt)Applies a force to this particle.doubleenergy()Returns the energy of this particle.doublegetMass()Returns the mass of this particle.AbstractDoubleVectorgetMomentum()AbstractDoubleVectorgetPosition()AbstractDoubleVectorgetVelocity()ClassicalParticlemove(double dt)Evolves this particle forward according to its kinematics.voidsetMass(double m)Sets the mass of this particle.voidsetMomentum(AbstractDoubleVector momentum)voidsetPosition(AbstractDoubleVector pos)voidsetVelocity(AbstractDoubleVector vel)doublespeed()
-
-
-
Constructor Detail
-
ClassicalParticle
public ClassicalParticle(int n)
Constructs a classical particle.- Parameters:
n- number of dimensions.
-
-
Method Detail
-
setMass
public void setMass(double m)
Sets the mass of this particle.
-
getMass
public double getMass()
Returns the mass of this particle.- Specified by:
getMassin classAbstractClassicalParticle
-
setPosition
public void setPosition(AbstractDoubleVector pos)
-
getPosition
public AbstractDoubleVector getPosition()
- Specified by:
getPositionin classAbstractClassicalParticle
-
setVelocity
public void setVelocity(AbstractDoubleVector vel)
-
getVelocity
public AbstractDoubleVector getVelocity()
- Specified by:
getVelocityin classAbstractClassicalParticle
-
speed
public double speed()
- Overrides:
speedin classAbstractClassicalParticle
-
setMomentum
public void setMomentum(AbstractDoubleVector momentum)
-
getMomentum
public AbstractDoubleVector getMomentum()
- Overrides:
getMomentumin classAbstractClassicalParticle
-
energy
public double energy()
Returns the energy of this particle.- Overrides:
energyin classAbstractClassicalParticle
-
move
public ClassicalParticle move(double dt)
Evolves this particle forward according to its kinematics. This method changes the particle's position.- Returns:
- this.
-
accelerate
public ClassicalParticle accelerate(AbstractDoubleVector a, double dt)
Accelerates this particle. This method changes the particle's velocity. It is additive, that isaccelerate(a1, dt).accelerate(a2, dt)is equivalent toaccelerate(a1+a2, dt).- Returns:
- this.
-
applyForce
public ClassicalParticle applyForce(AbstractDoubleVector F, double dt)
Applies a force to this particle. This method changes the particle's velocity. It is additive, that isapplyForce(F1, dt).applyForce(F2, dt)is equivalent toapplyForce(F1+F2, dt).- Returns:
- this.
-
-
DMelt 3.0 © DataMelt by jWork.ORG