IPotential, IPotentialAtomic, PotentialSoftpublic class P1Harmonic extends Potential1 implements PotentialSoft
Potential1.Intramolecularboundary| Constructor | Description |
|---|---|
P1Harmonic(Space space) |
| Modifier and Type | Method | Description |
|---|---|---|
double |
energy(IAtomList a) |
Returns the interaction energy between the given atoms.
|
double |
getSpringConstant() |
|
Dimension |
getSpringConstantDimension() |
|
Vector |
getX0() |
|
Dimension |
getX0Dimension() |
|
Vector[] |
gradient(IAtomList a) |
Returns the gradient of the potential as it applies to each atom in the
given AtomSet, indicating how the energy would change as the position of
the first atom is varied.
|
Vector[] |
gradient(IAtomList a,
Tensor pressureTensor) |
Returns the same gradient as gradient(AtomSet) and also adds in the
contribution of the AtomSet to the pressureTensor.
|
void |
setSpringConstant(double springConstant) |
|
void |
setX0(Vector x0) |
|
double |
virial(IAtomList a) |
getRange, nBody, setBoxclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetRange, setBoxpublic P1Harmonic(Space space)
public void setSpringConstant(double springConstant)
public double getSpringConstant()
public void setX0(Vector x0)
public Vector getX0()
public Dimension getX0Dimension()
public Dimension getSpringConstantDimension()
public double energy(IAtomList a)
Potentialenergy in interface IPotentialAtomicenergy in class Potentialpublic double virial(IAtomList a)
virial in interface PotentialSoftpublic Vector[] gradient(IAtomList a)
PotentialSoftgradient in interface PotentialSoftpublic Vector[] gradient(IAtomList a, Tensor pressureTensor)
PotentialSoftgradient in interface PotentialSoft