IPotential
, IPotentialAtomic
, P1IntraMolecular
public class P1IntraLambda extends java.lang.Object implements IPotentialAtomic, P1IntraMolecular
Modifier and Type | Field | Description |
---|---|---|
protected double |
lambda |
|
protected P1IntraMolecular |
p1 |
|
protected double |
u0 |
Constructor | Description |
---|---|
P1IntraLambda(Space space,
double lambda,
P1IntraMolecular pot1,
double u00) |
Modifier and Type | Method | Description |
---|---|---|
double |
d2u(double r) |
|
double |
du(double r) |
|
double |
energy(IAtomList atoms) |
Returns the interaction energy between the given atoms.
|
double |
getRange() |
Returns the range over which the potential applies.
|
int |
nBody() |
The number of atoms on which the potential depends.
|
void |
setBox(Box box) |
Informs the potential of the box on which it acts so that it can
properly consider the boundaries.
|
double |
u(double r) |
protected double lambda
protected double u0
protected P1IntraMolecular p1
public P1IntraLambda(Space space, double lambda, P1IntraMolecular pot1, double u00)
public double getRange()
IPotential
getRange
in interface IPotential
public void setBox(Box box)
IPotential
setBox
in interface IPotential
public int nBody()
IPotential
nBody
in interface IPotential
public double energy(IAtomList atoms)
IPotentialAtomic
energy
in interface IPotentialAtomic
public double du(double r)
du
in interface P1IntraMolecular
public double d2u(double r)
d2u
in interface P1IntraMolecular
public double u(double r)
u
in interface P1IntraMolecular