java.io.Serializable
public class CoordinateDefinitionMoleculeVolumeFluctuation extends CoordinateDefinition implements java.io.Serializable
Modifier and Type | Class | Description |
---|---|---|
protected static class |
CoordinateDefinitionMoleculeVolumeFluctuation.MoleculeSiteSource |
CoordinateDefinition.BasisCell, CoordinateDefinition.SiteSource
Modifier and Type | Field | Description |
---|---|---|
protected BoxInflate |
inflate |
|
protected Vector |
initVolume |
|
protected MoleculeAgentManager |
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 |
---|---|
CoordinateDefinitionMoleculeVolumeFluctuation(Simulation sim,
Box box,
Primitive primitive,
int orientationDim,
Basis basis,
Space space) |
|
CoordinateDefinitionMoleculeVolumeFluctuation(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 moleculeSiteManager
protected final Vector work1
protected final double[] u
protected IMoleculePositionDefinition positionDefinition
protected double rScale
protected Vector initVolume
protected final BoxInflate inflate
public CoordinateDefinitionMoleculeVolumeFluctuation(Simulation sim, Box box, Primitive primitive, int orientationDim, Space space)
public CoordinateDefinitionMoleculeVolumeFluctuation(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)