|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.util.AbstractCollection<E>
java.util.AbstractList<E>
java.util.ArrayList<Parameters>
meshi.energy.simpleEnergyTerms.ParametersList
public abstract class ParametersList
A list of parameters for an energy term. Energy terms (extensions of AbstractEnergy) typically need a large number of parameters. These parameters are provided by the user in a text file. ParametersList objects read, parse and stores the contennts of these files. They provide the parameters to the energy term with the getParameters(Parameters key) method. In general, each energy term requires a specific ParametersList class. See for example meshi.energy.bond.BondParametersList.
| Field Summary | |
|---|---|
(package private) boolean |
sortable
True if the list is sortable. |
(package private) boolean |
sorted
True if the list is sorted. |
| Fields inherited from class java.util.AbstractList |
|---|
modCount |
| Constructor Summary | |
|---|---|
ParametersList()
|
|
ParametersList(java.lang.String[] parametersFileName,
boolean sortable)
Construct a ParametersList object from multiple files. |
|
ParametersList(java.lang.String parametersFileName,
boolean sortable)
Construct a ParametersList object from parameters file. |
|
| Method Summary | |
|---|---|
boolean |
add(Parameters element)
Adds an element (must be an instance of Parameters) to the list. |
abstract Parameters |
createParameters(java.lang.String line)
Energy term specific method to create a Parameters object from a line of the parameters file. |
Parameters |
getParameters(Parameters key)
Fetches a parameter from the list. |
java.util.Iterator |
iterator()
|
abstract Parameters |
parameters(java.lang.Object Obj)
Energy term specific method to fetch parameters for the interactions between a st of atoms. |
void |
sort()
Sort the list. |
| Methods inherited from class java.util.ArrayList |
|---|
add, addAll, addAll, clear, clone, contains, ensureCapacity, get, indexOf, isEmpty, lastIndexOf, remove, remove, removeRange, set, size, toArray, toArray, trimToSize |
| Methods inherited from class java.util.AbstractList |
|---|
equals, hashCode, listIterator, listIterator, subList |
| Methods inherited from class java.util.AbstractCollection |
|---|
containsAll, removeAll, retainAll, toString |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.util.List |
|---|
containsAll, equals, hashCode, listIterator, listIterator, removeAll, retainAll, subList |
| Field Detail |
|---|
boolean sortable
boolean sorted
| Constructor Detail |
|---|
public ParametersList()
public ParametersList(java.lang.String parametersFileName,
boolean sortable)
public ParametersList(java.lang.String[] parametersFileName,
boolean sortable)
| Method Detail |
|---|
public boolean add(Parameters element)
add in interface java.util.Collection<Parameters>add in interface java.util.List<Parameters>add in class java.util.ArrayList<Parameters>public void sort()
public java.util.Iterator iterator()
iterator in interface java.lang.Iterable<Parameters>iterator in interface java.util.Collection<Parameters>iterator in interface java.util.List<Parameters>iterator in class java.util.AbstractList<Parameters>public Parameters getParameters(Parameters key)
Fetches a parameter from the list. A sorted list is assumed and a binary search is performed.
If the list is not sortable this method needs to be overrun. Example (from BondParametersList):
Parameters key = new BondParameters(pair.largeType(), pair.smallType());
return getParameters(key);
public abstract Parameters parameters(java.lang.Object Obj)
public abstract Parameters createParameters(java.lang.String line)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||