relentless.simulate.BondPotentialTabulator#
- class relentless.simulate.BondPotentialTabulator(potentials, start, stop, num)#
Tabulate one or more bond potentials.
Enables evaluation of energy, force, and derivative at different positional values (i.e.
r).- Parameters:
potentials (
BondPotentialor array_like) – The bond potential(s) to be tabulated. If array_like, all elements must beBondPotentials.start (float) – The minimum value of
rat which to tabulate.stop (float) – The maximum value of
rat which to tabulate.num (int) – The number of points (value of
r) 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