relentless.simulate.AnglePotentialTabulator#
- class relentless.simulate.AnglePotentialTabulator(potentials, num)#
Tabulate one or more angle potentials.
Enables evaluation of energy, force, and derivative at different angle values (i.e. \(\theta\)) on a range \(\left[ 0, \pi \right]\).
- Parameters:
potentials (
AnglePotentialor array_like) – The angle potential(s) to be tabulated. If array_like, all elements must beAnglePotentials.num (int) – The number of points (value of \(\theta\)) 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