org.primordion.dynsys.app
Class XhTrain

java.lang.Object
  extended byorg.primordion.xholon.base.Xholon
      extended byorg.primordion.xholon.base.XholonWithPorts
          extended byorg.primordion.dynsys.app.XhTrain
All Implemented Interfaces:
CeTrain, IXholon

public class XhTrain
extends XholonWithPorts
implements CeTrain

Dynamical Systems - Train.

Since:
0.5 (Created on January 20, 2007)
Author:
Ken Webb

Field Summary
 double acceleration
           
 double force
           
 double friction
           
static double g
           
static double k
           
 double mass
           
static double mu
           
static int P_Mass1
           
static int P_Mass2
           
static int P_Spring
           
 java.lang.String roleName
           
 double sumOfForces
           
static int timeStepMultiplier
           
 double velocity
           
 double xPosition
           
 
Fields inherited from class org.primordion.xholon.base.XholonWithPorts
port
 
Fields inherited from class org.primordion.xholon.base.Xholon
DEFAULT_LEVEL, interaction, interactionsEnabled
 
Fields inherited from interface org.primordion.dynsys.app.CeTrain
CarCE, CouplerCE, EngineCE, includeCE, SpringCE, ToyTrainCE, TrackCE, TrainSystemCE, XholonClassCE
 
Fields inherited from interface org.primordion.xholon.base.IXholon
DEFAULT_SIZE_MSG_Q, NINCLUDE_PSC, NINCLUDE_PSx, NINCLUDE_PxC, NINCLUDE_Pxx, NINCLUDE_xSC, NINCLUDE_xSx, NINCLUDE_xxC, NINCLUDE_xxx
 
Constructor Summary
XhTrain()
           
 
Method Summary
 void act()
          Do some action during this time step.
static int getPlotType()
          Get the type of data to plot.
 java.lang.String getRoleName()
          Get name of the role played by this Xholon within a specific context.
 double getVal()
          Get the value of a "double" maintained by this xholon instance.
 void initialize()
          Initialize the tree node.
static void setPlotType(int pType)
          Set which type of data to plot on a chart.
 void setRoleName(java.lang.String roleName)
          Set name of the role played by this Xholon within a specific context.
 void setVal(double val)
          Set the value of a "double" maintained by this xholon instance.
 java.lang.String toString()
           
 
Methods inherited from class org.primordion.xholon.base.XholonWithPorts
configure, getMaxPorts, getPort, isActiveObject, isBound, isContainer, isPassiveObject, postConfigure, setMaxPorts, setPorts, terminate
 
Methods inherited from class org.primordion.xholon.base.Xholon
appendChild, appendChild, appendChild, cleanup, configure, createStructure, decVal, decVal, depth, draw, getChildNodes, getFirstChild, getFirstSibling, getId, getLastChild, getLastSibling, getName, getNeighbors, getNextId, getNextSibling, getNthChild, getNthSibling, getNumChildren, getNumSiblings, getParentNode, getPreviousSibling, getRootNode, getSiblings, getSizeMessageQ, getUid, getVal_boolean, getVal_byte, getVal_char, getVal_double, getVal_float, getVal_int, getVal_long, getVal_Object, getVal_short, getVal_String, getXhc, getXhcId, getXhcName, getXhType, handleNodeSelection, hasAncestor, hasChildNodes, hasChildOrSiblingNodes, hasNextSibling, hasParentNode, height, incVal, incVal, initStatics, inOrderPrint, insertAfter, insertBefore, insertFirstChild, isExternal, isInternal, isLeaf, isRootNode, performActivity, performActivity, performBooleanActivity, performBooleanActivity, performDoubleActivity, performGuard, performVoidActivity, postAct, postOrderPrint, postReconfigure, preAct, preConfigure, preOrderPrint, preReconfigure, print, println, processMessageQ, processReceivedMessage, reconfigure, remove, removeChild, resetNextId, sendMessage, sendMessage, sendMessage, setAttributeVal, setFactory, setFirstChild, setId, setNextSibling, setParentChildLinks, setParentNode, setParentSiblingLinks, setSizeMessageQ, setUid, setVal, setVal, setVal, setVal, setVal, setVal, setVal, setVal, setVal, setVariableValue, setXhc, swapNode, treeSize, writeXml
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

P_Spring

public static final int P_Spring
See Also:
Constant Field Values

P_Mass1

public static final int P_Mass1
See Also:
Constant Field Values

P_Mass2

public static final int P_Mass2
See Also:
Constant Field Values

timeStepMultiplier

public static final int timeStepMultiplier
See Also:
Constant Field Values

k

public static final double k
See Also:
Constant Field Values

mu

public static final double mu
See Also:
Constant Field Values

g

public static final double g
See Also:
Constant Field Values

mass

public double mass

force

public double force

acceleration

public double acceleration

velocity

public double velocity

xPosition

public double xPosition

friction

public double friction

sumOfForces

public double sumOfForces

roleName

public java.lang.String roleName
Constructor Detail

XhTrain

public XhTrain()
Method Detail

initialize

public void initialize()
Description copied from interface: IXholon
Initialize the tree node. Typically this is only used to re-initialize a node, such as when it is reused through the TreeNodeFactoryStatic.

Specified by:
initialize in interface IXholon
Overrides:
initialize in class XholonWithPorts

getVal

public double getVal()
Description copied from interface: IXholon
Get the value of a "double" maintained by this xholon instance. If a class that implements this interface does not maintain such a value, it should return 0.0 This method can be used in place of getVal_double()

Specified by:
getVal in interface IXholon
Overrides:
getVal in class Xholon

setVal

public void setVal(double val)
Description copied from interface: IXholon
Set the value of a "double" maintained by this xholon instance.

Specified by:
setVal in interface IXholon
Overrides:
setVal in class Xholon

setRoleName

public void setRoleName(java.lang.String roleName)
Description copied from interface: IXholon
Set name of the role played by this Xholon within a specific context.

Specified by:
setRoleName in interface IXholon
Overrides:
setRoleName in class Xholon

getRoleName

public java.lang.String getRoleName()
Description copied from interface: IXholon
Get name of the role played by this Xholon within a specific context.

Specified by:
getRoleName in interface IXholon
Overrides:
getRoleName in class Xholon

act

public void act()
Description copied from interface: IXholon
Do some action during this time step. Typically all nodes in the tree will do their pre-actions (optional), then all will do their actions, and then all will do their post-actions (optional).

Specified by:
act in interface IXholon
Overrides:
act in class Xholon

setPlotType

public static void setPlotType(int pType)
Set which type of data to plot on a chart.

Parameters:
pType - The type of data.

getPlotType

public static int getPlotType()
Get the type of data to plot.

Returns:
The plot type.

toString

public java.lang.String toString()
Overrides:
toString in class Xholon