IAction
, AtomLeafAgentManager.AgentSource<ActionMinimizeEnergy.MyForceTorque>
public class ActionMinimizeEnergy extends java.lang.Object implements IAction, AtomLeafAgentManager.AgentSource<ActionMinimizeEnergy.MyForceTorque>
Modifier and Type | Class | Description |
---|---|---|
static class |
ActionMinimizeEnergy.MyForceTorque |
Modifier and Type | Field | Description |
---|---|---|
protected AtomLeafAgentManager<ActionMinimizeEnergy.MyForceTorque> |
agentManager |
|
protected Box |
box |
|
protected IteratorDirective |
id |
|
protected int |
maxSteps |
|
protected PotentialCalculationTorqueSum |
pc |
|
protected PotentialMaster |
potentialMaster |
|
protected Space |
space |
|
protected double |
tolerance |
Constructor | Description |
---|---|
ActionMinimizeEnergy(Space space,
int maxSteps,
PotentialMaster potentialMaster,
Box box) |
Modifier and Type | Method | Description |
---|---|---|
void |
actionPerformed() |
Completes the action defined by the class implementing this interface.
|
Box |
getBox() |
|
double |
getTolerance() |
|
ActionMinimizeEnergy.MyForceTorque |
makeAgent(IAtom atom,
Box box) |
Returns an agent for the given Atom.
|
void |
releaseAgent(ActionMinimizeEnergy.MyForceTorque agent,
IAtom atom,
Box box) |
This informs the agent source that the agent is going away and that
the agent source should disconnect the agent from other elements.
|
void |
setTolerance(double newTolerance) |
|
protected void |
takeStep(Vector[] direction,
Vector[] rotationDirection,
double stepSize) |
protected final int maxSteps
protected final Box box
protected final PotentialMaster potentialMaster
protected final PotentialCalculationTorqueSum pc
protected final AtomLeafAgentManager<ActionMinimizeEnergy.MyForceTorque> agentManager
protected final Space space
protected final IteratorDirective id
protected double tolerance
public ActionMinimizeEnergy(Space space, int maxSteps, PotentialMaster potentialMaster, Box box)
public double getTolerance()
public void setTolerance(double newTolerance)
public void actionPerformed()
IAction
actionPerformed
in interface IAction
public Box getBox()
public void releaseAgent(ActionMinimizeEnergy.MyForceTorque agent, IAtom atom, Box box)
AtomLeafAgentManager.AgentSource
releaseAgent
in interface AtomLeafAgentManager.AgentSource<ActionMinimizeEnergy.MyForceTorque>
public ActionMinimizeEnergy.MyForceTorque makeAgent(IAtom atom, Box box)
AtomLeafAgentManager.AgentSource
makeAgent
in interface AtomLeafAgentManager.AgentSource<ActionMinimizeEnergy.MyForceTorque>
box
- TODO