java.io.Serializable
public class CoordinateDefinitionHSDimer extends CoordinateDefinitionMolecule implements java.io.Serializable
Modifier and Type | Class | Description |
---|---|---|
static interface |
CoordinateDefinitionHSDimer.IntegerFunction |
CoordinateDefinition.BasisCell, CoordinateDefinition.SiteSource
CoordinateDefinitionMolecule.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, space
inflate, 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, getSiteManager
getLatticePosition, getPositionDefinition, initNominalU, setInitVolume, setPositionDefinition
protected 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 CoordinateDefinitionMolecule
public void setConfiguration(Configuration configuration)
public void setOrientations(Vector[][] newAxes, double[] newTheta, CoordinateDefinitionHSDimer.IntegerFunction newOrientationSelector)
public double[] calcU(IMoleculeList molecules)
CoordinateDefinition
calcU
in class CoordinateDefinitionMolecule
molecules
- 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)
CoordinateDefinition
setToU
in class CoordinateDefinitionMolecule
molecules
- 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)