JavaGenes, NASA Ames. Written largely by Al Globus

gov.nasa.javaGenes.forceFields
Class MultiBody

java.lang.Object
  extended bygov.nasa.javaGenes.forceFields.MultiBody
All Implemented Interfaces:
java.lang.Cloneable, java.io.Serializable
Direct Known Subclasses:
Body, ThreeBody, TwoBody

public abstract class MultiBody
extends java.lang.Object
implements java.lang.Cloneable, java.io.Serializable

See Also:
Serialized Form

Field Summary
protected  java.lang.String _name
           
protected  double howMany
           
 
Constructor Summary
MultiBody(java.lang.String name)
           
 
Method Summary
 MultiBody copy()
           
 void divideHowManyBy(double number)
           
 double getHowMany()
           
 java.lang.String getName()
           
 void incrementHowMany()
           
 void removeInternalElementsOutsideOfCutoff(Potential form)
           
abstract  void scaleLengthsBy(double scaleFactor)
           
 void setHowMany(double inHowMany)
           
 void setName(java.lang.String name)
           
abstract  java.lang.String tabSeparatedString()
           
abstract  boolean withinCutoff(Potential form)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_name

protected java.lang.String _name

howMany

protected double howMany
Constructor Detail

MultiBody

public MultiBody(java.lang.String name)
Method Detail

copy

public MultiBody copy()

setName

public void setName(java.lang.String name)

getName

public java.lang.String getName()

scaleLengthsBy

public abstract void scaleLengthsBy(double scaleFactor)

withinCutoff

public abstract boolean withinCutoff(Potential form)

removeInternalElementsOutsideOfCutoff

public void removeInternalElementsOutsideOfCutoff(Potential form)

getHowMany

public double getHowMany()
Returns:
factor to multiple energy by when there are many instances of the same MultiBody in a crystal (or other molecule)

setHowMany

public void setHowMany(double inHowMany)

incrementHowMany

public void incrementHowMany()

divideHowManyBy

public void divideHowManyBy(double number)

tabSeparatedString

public abstract java.lang.String tabSeparatedString()

JavaGenes, NASA Ames. Written largely by Al Globus