relentless.simulate.DihedralPotentialTabulator#
- class relentless.simulate.DihedralPotentialTabulator(potentials, num)#
Tabulate one or more dihedral potentials.
Enables evaluation of energy, force, and derivative at different dihedral values (i.e. \(\phi\)) on a range \(\left[ -\pi, \pi \right]\).
- Parameters:
potentials (
DihedralPotentialor array_like) – The dihedral potential(s) to be tabulated. If array_like, all elements must beDihedralPotentials.num (int) – The number of points (value of \(\phi\)) at which to tabulate and evaluate the potential.
Methods
derivative(key, var[, x])Evaluates and accumulates derivative for all potentials.
energy(key[, x])Evaluates and accumulates energy for all potentials.
force(key[, x])Evaluates and accumulates force for all potentials.
Attributes
The number of points at which to tabulate/evaluate the potential, must be at least 2.
The individual potentials that are tabulated.
x values spaced linearly from
start**2` to ``stop**2.The
xvalue at which to start tabulation.The
xvalue at which to stop tabulation.The types of the potentials.
- derivative(key, var, x=None)#
Evaluates and accumulates derivative for all potentials.
- Parameters:
- Returns:
Accumulated force at each
xvalue.- Return type:
array_like
- energy(key, x=None)#
Evaluates and accumulates energy for all potentials.
- force(key, x=None)#
Evaluates and accumulates force for all potentials.
- property num#
The number of points at which to tabulate/evaluate the potential, must be at least 2.
- Type:
- property potentials#
The individual potentials that are tabulated.
- Type:
array_like
- property squared_space#
x values spaced linearly from
start**2` to ``stop**2.- Type:
array_like