public static class IntegratorHard.Agent
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
IAtom |
atom |
protected AtomSetSinglet |
atomSetSinglet |
IAtom |
collisionPartner |
PotentialHard |
collisionPotential |
TreeLinker |
eventLinker |
protected IntegratorHard |
integrator |
protected double |
nullCollisionTime |
protected PotentialHard |
nullPotential |
Constructor and Description |
---|
Agent(IAtom a,
IntegratorHard integrator) |
Modifier and Type | Method and Description |
---|---|
IAtom |
atom() |
IAtom |
collisionPartner() |
double |
collisionTime()
Accessor method for the time to next collision of this atom
|
void |
decrementCollisionTime(double interval)
Decreases the recorded time to collision of this atom
This action is performed when the atom is advanced without a collision
|
void |
resetCollision()
resets collision potential and partner.
|
void |
resetCollisionFull()
resets time, potential and partner.
|
void |
setCollision(double time,
IAtom partner,
PotentialHard p)
Sets parameters associated with next two-body collision of this atom with another atom.
|
void |
setNullPotential(PotentialHard newNullPotential) |
java.lang.String |
toString() |
public IAtom atom
public IAtom collisionPartner
public PotentialHard collisionPotential
public TreeLinker eventLinker
protected PotentialHard nullPotential
protected AtomSetSinglet atomSetSinglet
protected double nullCollisionTime
protected final IntegratorHard integrator
public Agent(IAtom a, IntegratorHard integrator)
public void setNullPotential(PotentialHard newNullPotential)
public java.lang.String toString()
toString
in class java.lang.Object
public final IAtom atom()
public final IAtom collisionPartner()
public void resetCollision()
public void resetCollisionFull()
public final void setCollision(double time, IAtom partner, PotentialHard p)
time
- time to collision of this agent's atom with an atom uplist of itpartner
- the atom this one will collide with nextp
- the potential for interactions between this atom and its collision partnerpublic final void decrementCollisionTime(double interval)
public final double collisionTime()