GeneralStiwe2Potential¶
- class GeneralStiwe2Potential(particleType1, particleType2, p, A, B, gamma, q, D, r_cut=None)¶
Constructor of the potential.
- Parameters:
particleType1 (ParticleType or ParticleIdentifier) – Identifier of the first particle type.
particleType2 (ParticleType or ParticleIdentifier) – Identifier of the second particle type.
p (float) – Potential parameter.
A (PhysicalQuantity of type energy) – Potential parameter.
B (PhysicalQuantity of type length**p) – Potential parameter.
gamma (PhysicalQuantity of type length) – Potential parameter.
q (float) – Potential parameter.
D (PhysicalQuantity of type length**q) – Potential parameter.
r_cut (PhysicalQuantity of type length) – Cutoff radius
- classmethod getAllParameterNames()¶
Return the names of all used parameters as a list.
- getAllParameters()¶
Return all parameters of this potential and their current values as a <parameterName / parameterValue> dictionary.
- static getDefaults()¶
Get the default parameters of this potential and return them in form of a dictionary of <parameter name, default value> key-value pairs.
- getParameter(parameterName)¶
Get the current value of the parameter parameterName.
- setParameter(parameterName, value)¶
Set the parameter parameterName to the given value.
- Parameters:
parameterName (str) – The name of the parameter that will be modified.
value – The new value that will be assigned to the parameter parameterName.
Notes¶
The GeneralStiwe2Potential represents the a more general form for the two-body contribution of the Stillinger-Weber potential [1].
The Stillinger-Weber potential can be written as:
The general form of the two-body part is implemented as
For the three-body part two types are available, which can be selected by the
type
argument.
Type 1:
If not specified otherwise, \(\alpha\) is set to 2, as in the original Stillinger-Weber potential [1].
Type 2: