java.io.Serializable
CoordinateDefinitionHSDimer
, CoordinateDefinitionNitrogen
, CoordinateDefinitionNitrogenSuperBox
public class CoordinateDefinitionMolecule extends CoordinateDefinition implements java.io.Serializable
Modifier and Type | Class | Description |
---|---|---|
protected static class |
CoordinateDefinitionMolecule.MoleculeSiteSource |
CoordinateDefinition.BasisCell, CoordinateDefinition.SiteSource
Modifier and Type | Field | Description |
---|---|---|
protected BoxInflate |
inflate |
|
protected Vector |
initVolume |
|
protected MoleculeAgentManager<Vector> |
moleculeSiteManager |
|
protected IMoleculePositionDefinition |
positionDefinition |
|
protected double |
rScale |
|
protected Simulation |
sim |
|
protected double[] |
u |
|
protected Vector |
work1 |
atomActionTranslateTo, basis, box, cells, coordinateDim, lattice, primitive, siteManager, space
Constructor | Description |
---|---|
CoordinateDefinitionMolecule(Simulation sim,
Box box,
Primitive primitive,
int orientationDim,
Basis basis,
Space space) |
|
CoordinateDefinitionMolecule(Simulation sim,
Box box,
Primitive primitive,
int orientationDim,
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.
|
Vector |
getLatticePosition(IMolecule molecule) |
|
IMoleculePositionDefinition |
getPositionDefinition() |
|
void |
initializeCoordinates(int[] nCells) |
|
void |
initNominalU(IMoleculeList molecules) |
Override if nominal U is more than the lattice position of the molecule
|
void |
setInitVolume(Vector initV) |
|
void |
setPositionDefinition(IMoleculePositionDefinition positionDefinition) |
|
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.
|
calcT, getBasis, getBasisCells, getBox, getCoordinateDim, getLatticePosition, getPrimitive, getSiteManager
protected final Simulation sim
protected MoleculeAgentManager<Vector> moleculeSiteManager
protected final Vector work1
protected final double[] u
protected IMoleculePositionDefinition positionDefinition
protected double rScale
protected Vector initVolume
protected final BoxInflate inflate
public CoordinateDefinitionMolecule(Simulation sim, Box box, Primitive primitive, int orientationDim, Space space)
public CoordinateDefinitionMolecule(Simulation sim, Box box, Primitive primitive, int orientationDim, Basis basis, Space space)
public void initializeCoordinates(int[] nCells)
initializeCoordinates
in class CoordinateDefinition
public double[] calcU(IMoleculeList molecules)
CoordinateDefinition
calcU
in class CoordinateDefinition
molecules
- The molecules of interest, which should be those forming a unit cell of the latticepublic void initNominalU(IMoleculeList molecules)
initNominalU
in class CoordinateDefinition
public void setToU(IMoleculeList molecules, double[] newU)
CoordinateDefinition
setToU
in class CoordinateDefinition
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 setPositionDefinition(IMoleculePositionDefinition positionDefinition)
public IMoleculePositionDefinition getPositionDefinition()
public void setInitVolume(Vector initV)