espressopp.interaction.StillingerWeberTripleTerm

This class provides methods to compute forces and energies of the Stillinger Weber Triple Term potential.

if \(d_{12} >= r_{c_1}\) or \(d_{32} >= r_{c_2}\)

\[U = 0.0\]

else

\[U = \varepsilon \lambda e^{\frac{\sigma \gamma_1}{|r_{12}| - \sigma r_{c_1}}} + \frac{\sigma \gamma_2}{|r_{32}| - \sigma r_{c_2}} \left(\frac{r_{12} r_{32}}{|r_{12}|\cdot |r_{32}|} - cos(\theta_0) \right)^2\]
espressopp.interaction.StillingerWeberTripleTerm(gamma, theta0, lmbd, epsilon, sigma, cutoff)
Parameters:
  • gamma (real) – (default: 0.0)
  • theta0 (real) – (default: 0.0)
  • lmbd (real) – (default: 0.0)
  • epsilon (real) – (default: 1.0)
  • sigma (real) – (default: 1.0)
  • cutoff – (default: infinity)
espressopp.interaction.VerletListStillingerWeberTripleTerm(system, vl3)
Parameters:
  • system
  • vl3
espressopp.interaction.VerletListStillingerWeberTripleTerm.getPotential(type1, type2, type3)
Parameters:
  • type1
  • type2
  • type3
Return type:

espressopp.interaction.VerletListStillingerWeberTripleTerm.getVerletListTriple()
Return type:A Python list of lists.
espressopp.interaction.VerletListStillingerWeberTripleTerm.setPotential(type1, type2, type3, potential)
Parameters:
  • type1
  • type2
  • type3
  • potential
espressopp.interaction.FixedTripleListStillingerWeberTripleTerm(system, ftl, potential)
Parameters:
  • system
  • ftl
  • potential
espressopp.interaction.FixedTripleListStillingerWeberTripleTerm.getFixedTripleList()
Return type:A Python list of lists.
espressopp.interaction.FixedTripleListStillingerWeberTripleTerm.setPotential(type1, type2, type3, potential)
Parameters:
  • type1
  • type2
  • type3
  • potential
class espressopp.interaction.StillingerWeberTripleTerm.StillingerWeberTripleTerm

The StillingerWeberTripleTerm potential.