Continuous1DFunction

class OpenMM::Continuous1DFunction

This is a TabulatedFunction that computes a continuous one dimensional function.

Methods

Continuous1DFunction() Create a Continuous1DFunction() f(x) based on a set of tabulated values.
getFunctionParameters() Get the parameters for the tabulated function.
setFunctionParameters() Set the parameters for the tabulated function.
Copy() Create a deep copy of the tabulated function.
Continuous1DFunction(const std::vector<double> &values, double min, double max)

Create a Continuous1DFunction() f(x) based on a set of tabulated values.

Parameters:
  • values – the tabulated values of the function f(x) at uniformly spaced values of x between min and max. A natural cubic spline is used to interpolate between the tabulated values. The function is assumed to be zero for x < min or x > max.
  • min – the value of x corresponding to the first element of values
  • max – the value of x corresponding to the last element of values
void getFunctionParameters(std::vector<double> &values, double &min, double &max) const

Get the parameters for the tabulated function.

Parameters:
  • values – [out] the tabulated values of the function f(x) at uniformly spaced values of x between min and max. A natural cubic spline is used to interpolate between the tabulated values. The function is assumed to be zero for x < min or x > max.
  • min – [out] the value of x corresponding to the first element of values
  • max – [out] the value of x corresponding to the last element of values
void setFunctionParameters(const std::vector<double> &values, double min, double max)

Set the parameters for the tabulated function.

Parameters:
  • values – the tabulated values of the function f(x) at uniformly spaced values of x between min and max. A natural cubic spline is used to interpolate between the tabulated values. The function is assumed to be zero for x < min or x > max.
  • min – the value of x corresponding to the first element of values
  • max – the value of x corresponding to the last element of values
Continuous1DFunction *Copy() const

Create a deep copy of the tabulated function.