java.io.Serializablepublic class CoordinateDefinitionHSDimer extends CoordinateDefinitionMolecule implements java.io.Serializable
| Modifier and Type | Class | Description |
|---|---|---|
static interface |
CoordinateDefinitionHSDimer.IntegerFunction |
CoordinateDefinition.BasisCell, CoordinateDefinition.SiteSourceCoordinateDefinitionMolecule.MoleculeSiteSource| Modifier and Type | Field | Description |
|---|---|---|
protected MoleculeChildAtomAction |
atomGroupAction |
|
protected Vector[][] |
axes |
|
protected Vector |
axis |
|
protected Configuration |
configuration |
|
protected double[] |
cosTheta |
|
protected IOrientation |
orientation |
|
protected CoordinateDefinitionHSDimer.IntegerFunction |
orientationSelector |
atomActionTranslateTo, basis, box, cells, coordinateDim, lattice, primitive, siteManager, spaceinflate, initVolume, moleculeSiteManager, positionDefinition, rScale, sim, u, work1| Constructor | Description |
|---|---|
CoordinateDefinitionHSDimer(Simulation sim,
Box box,
Primitive primitive,
Basis basis,
Space _space) |
| Modifier and Type | Method | Description |
|---|---|---|
double[] |
calcU(IMoleculeList molecules) |
Calculates the generalized coordinates for the given molecules in their
current position and orientation.
|
IOrientation |
getMoleculeOrientation(IMolecule molecule) |
return the initial Orientation of the molecule
|
void |
initializeCoordinates(int[] nCells) |
|
void |
setConfiguration(Configuration configuration) |
|
void |
setOrientations(Vector[][] newAxes,
double[] newTheta,
CoordinateDefinitionHSDimer.IntegerFunction newOrientationSelector) |
|
void |
setToU(IMoleculeList molecules,
double[] newU) |
Set all the molecules in a cell to a position and orientation that corresponds to the
given generalized coordinate.
|
void |
setToUMoleculei(int moleculei,
double[] newU) |
calcT, getBasis, getBasisCells, getBox, getCoordinateDim, getLatticePosition, getPrimitive, getSiteManagergetLatticePosition, getPositionDefinition, initNominalU, setInitVolume, setPositionDefinitionprotected Vector[][] axes
protected final IOrientation orientation
protected CoordinateDefinitionHSDimer.IntegerFunction orientationSelector
protected final Vector axis
protected Configuration configuration
protected final MoleculeChildAtomAction atomGroupAction
protected double[] cosTheta
public CoordinateDefinitionHSDimer(Simulation sim, Box box, Primitive primitive, Basis basis, Space _space)
public void initializeCoordinates(int[] nCells)
initializeCoordinates in class CoordinateDefinitionMoleculepublic void setConfiguration(Configuration configuration)
public void setOrientations(Vector[][] newAxes, double[] newTheta, CoordinateDefinitionHSDimer.IntegerFunction newOrientationSelector)
public double[] calcU(IMoleculeList molecules)
CoordinateDefinitioncalcU in class CoordinateDefinitionMoleculemolecules - The molecules of interest, which should be those forming a unit cell of the latticepublic IOrientation getMoleculeOrientation(IMolecule molecule)
public void setToU(IMoleculeList molecules, double[] newU)
CoordinateDefinitionsetToU in class CoordinateDefinitionMoleculemolecules - The molecules of interestnewU - The generalized coordinate that defines the position and
orientation to which the molecules will be set by this method.public void setToUMoleculei(int moleculei,
double[] newU)