IPotential, IPotentialAtomic, Potential2Spherical, PotentialHardpublic class P2SquareWellSurface extends Potential2HardSpherical
| Modifier and Type | Field | Description | 
|---|---|---|
| protected AtomLeafAgentManager | agentManager | |
| protected double | coreDiameter | |
| protected double | coreDiameterSquared | |
| protected Vector | dv | |
| protected double | epsilon | |
| protected double | lambda | |
| protected double | lastCollisionVirial | |
| protected double | lastCollisionVirialr2 | |
| protected Tensor | lastCollisionVirialTensor | |
| protected double | lastEnergyChange | |
| protected int | minRadicalSites | |
| protected double | wellDiameter | |
| protected double | wellDiameterSquared | 
boundary, dr| Constructor | Description | 
|---|---|
| P2SquareWellSurface(Space space,
                   AtomLeafAgentManager agentManager) | |
| P2SquareWellSurface(Space space,
                   AtomLeafAgentManager agentManager,
                   double coreDiameter,
                   double lambda,
                   double epsilon,
                   int minRadicalSites) | 
| Modifier and Type | Method | Description | 
|---|---|---|
| void | bump(IAtomList pair,
    double falseTime) | Implements collision dynamics between two square-well atoms. | 
| double | collisionTime(IAtomList pair,
             double falseTime) | Computes next time of collision of two square-well atoms, assuming free-flight kinematics. | 
| double | energy(IAtomList pair) | Energy of the pair as given by the u(double) method, with application
 of any PotentialTruncation that may be defined for the potential. | 
| double | energyChange() | returns change in potential energy due to the last collision | 
| double | getCoreDiameter() | Accessor method for core diameter. | 
| Dimension | getCoreDiameterDimension() | |
| double | getEpsilon() | Accessor method for depth of well | 
| Dimension | getEpsilonDimension() | |
| double | getLambda() | Accessor method for well-diameter multiplier. | 
| Dimension | getLambdaDimension() | |
| int | getMinRadicalSites() | |
| double | getRange() | Returns the range over which the potential applies. | 
| double | lastCollisionVirial() | Value of the virial from the most recent collision. | 
| Tensor | lastCollisionVirialTensor() | Value of the virial from the most recent collision, decomposed into it
 tensoral elements. | 
| void | setCoreDiameter(double c) | Accessor method for core diameter. | 
| void | setEpsilon(double eps) | Accessor method for depth of well | 
| void | setLambda(double lam) | Accessor method for well-diameter multiplier. | 
| void | setMinRadicalSites(int newMinRadicalSites) | |
| double | u(double r2) | Returns infinity if overlapping, -epsilon if otherwise less than well diameter, or zero if neither. | 
nBodyclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitsetBoxprotected double coreDiameter
protected double coreDiameterSquared
protected double wellDiameter
protected double wellDiameterSquared
protected double lambda
protected double epsilon
protected double lastCollisionVirial
protected double lastCollisionVirialr2
protected Tensor lastCollisionVirialTensor
protected double lastEnergyChange
protected Vector dv
protected final AtomLeafAgentManager agentManager
protected int minRadicalSites
public P2SquareWellSurface(Space space, AtomLeafAgentManager agentManager)
public P2SquareWellSurface(Space space, AtomLeafAgentManager agentManager, double coreDiameter, double lambda, double epsilon, int minRadicalSites)
public double getRange()
IPotentialgetRange in interface IPotentialgetRange in class Potentialpublic void bump(IAtomList pair, double falseTime)
public double lastCollisionVirial()
PotentialHardpublic Tensor lastCollisionVirialTensor()
PotentialHardpublic double collisionTime(IAtomList pair, double falseTime)
public double energy(IAtomList pair)
Potential2HardSphericalenergy in interface IPotentialAtomicenergy in class Potential2HardSphericalpublic double u(double r2)
u in interface Potential2Sphericalu in class Potential2HardSphericalr2 - the square of the distance between the particles.public double energyChange()
PotentialHardpublic double getCoreDiameter()
public void setCoreDiameter(double c)
public Dimension getCoreDiameterDimension()
public double getLambda()
public void setLambda(double lam)
public Dimension getLambdaDimension()
public double getEpsilon()
public void setEpsilon(double eps)
public Dimension getEpsilonDimension()
public int getMinRadicalSites()
public void setMinRadicalSites(int newMinRadicalSites)