IPotential
, IPotentialAtomic
public class P2SpheroPolyhedron extends Potential2
Modifier and Type | Field | Description |
---|---|---|
protected Boundary |
boundary |
|
protected Vector |
dir0 |
|
protected Vector |
dir1 |
|
protected Vector |
dir2 |
|
protected Vector |
dr |
|
protected Vector |
norm0 |
|
protected Vector |
norm1 |
|
protected Vector |
norm2 |
|
protected Vector |
qsqv |
|
protected Vector |
sqv |
|
protected Vector |
sv |
|
protected Vector |
v |
|
protected Vector |
w |
|
protected Vector |
W0 |
|
protected Vector |
W1 |
|
protected Vector |
W2 |
Constructor | Description |
---|---|
P2SpheroPolyhedron(Space space) |
Modifier and Type | Method | Description |
---|---|---|
protected void |
calcSupport(AtomTypeSpheroPolyhedron atomType,
Vector direction) |
|
double |
energy(IAtomList atoms) |
Returns the interaction energy between the given atoms.
|
double |
getRange() |
Returns the range over which the potential applies.
|
double |
gjke(AtomOrientedQuaternion atom0,
AtomOrientedQuaternion atom1) |
|
protected void |
inverseProduct3D(Vector v1,
Vector q1,
Vector vv) |
|
protected void |
inverseProduct4D(Vector q0,
Vector q1,
Vector q2) |
|
protected void |
product3D(Vector v1,
Vector q1,
Vector vv) |
|
void |
setBox(Box box) |
Informs the potential of the box on which it acts.
|
protected Boundary boundary
protected final Vector dr
protected final Vector v
protected final Vector w
protected final Vector W0
protected final Vector W1
protected final Vector W2
protected final Vector sv
protected final Vector sqv
protected final Vector qsqv
protected final Vector dir0
protected final Vector dir1
protected final Vector dir2
protected final Vector norm0
protected final Vector norm1
protected final Vector norm2
public P2SpheroPolyhedron(Space space)
public double getRange()
IPotential
getRange
in interface IPotential
getRange
in class Potential
public double energy(IAtomList atoms)
Potential
energy
in interface IPotentialAtomic
energy
in class Potential
protected void calcSupport(AtomTypeSpheroPolyhedron atomType, Vector direction)
public double gjke(AtomOrientedQuaternion atom0, AtomOrientedQuaternion atom1)
public void setBox(Box box)
Potential
setBox
in interface IPotential
setBox
in class Potential