#include <pair6_12RDFIntegrator.h>
Classes |
|
struct | Option |
Symbolic names for option keys.
More... |
|
Public Types |
|
enum | IntegrationMethod { METHOD__UNKNOWN = 0, METHOD__ANALYTICAL = 1, METHOD__TRAPEZIUM = 2 } |
The available methods for
integration. |
|
Public Member Functions |
|
Constructors and destructors
|
|
Pair6_12RDFIntegrator () | |
Default constructor. |
|
Pair6_12RDFIntegrator (const Pair6_12RDFIntegrator &integrator) | |
Copy constructor. |
|
Pair6_12RDFIntegrator (double A, double B, double k1, double k2, const RadialDistributionFunction &rdf) | |
Detailed constructor. |
|
virtual | ~Pair6_12RDFIntegrator () |
Destructor. |
|
Assignment
|
|
const Pair6_12RDFIntegrator & | operator= (const Pair6_12RDFIntegrator &integrator) |
Assignment operator. |
|
virtual void | clear () |
Clear method. |
|
Accessors
|
|
void | setConstants (double A, double B, double k1, double k2) |
Set the constants for the
integration, usually done by the calling energy processor.
|
|
void | getConstants (double &A, double &B, double &k1, double &k2) |
Get the constants from this
processor. |
|
double | integrateToInf (double from) const |
Integrate to Infinity from
from using previously set constants. |
|
double | integrateToInf (double from, double A, double B, double k1, double k2) |
Integrate from from to
infinity using the specified constants. |
|
double | integrate (double from, double to) const |
Integrate from from to
to using previously assigned constants.
|
|
double | integrate (double from, double to, double A, double B, double k1, double k2) |
Integrate from from to
to using the specified constants. |
|
virtual double | operator() (double x) const |
Default operation, integrate from
x to infinity using previously assigned
constants. |
|
Predicates
|
|
bool | operator== (const Pair6_12RDFIntegrator &integrator) const |
Equality operator. |
|
Debugging and diagnostics
|
|
virtual void | dump (std::ostream &s=std::cout, Size depth=0) const |
Dumps the whole content of the
object. |
|
Public Attributes |
|
Options | options |
The options of this Integrator (.
|
|
Protected Attributes |
|
double | A_ |
double | B_ |
double | k1_ |
double | k2_ |
This class provides a tool for calculating the integral part of the van-der-Waals interaction energies. The difference to the values calculated with the standard interaction energy processor is the inclusion of a radial distribution function (
BALL::Pair6_12RDFIntegrator::Pair6_12RDFIntegrator | ( | const Pair6_12RDFIntegrator & | integrator | ) |
Copy constructor.
integrator | the integrator we want to copy |
BALL::Pair6_12RDFIntegrator::Pair6_12RDFIntegrator | ( | double | A, | |
double | B, | |||
double | k1, | |||
double | k2, | |||
const RadialDistributionFunction & | rdf | |||
) |
Detailed constructor.
A | repulsion constant of the 6-12 potential in units of ... | |
B | dispersion constant of the 6-12 potential in units of ... | |
k1 | geometric correction constant | |
k2 | geometric correction constant | |
rdf | a radial distribution function |
virtual void BALL::Pair6_12RDFIntegrator::dump | ( | std::ostream & | s =
std::cout , |
|
Size | depth =
0 |
|||
) | const [virtual] |
Dumps the whole content of the object.
s | an ostream, defaults to std::cout | |
depth | the indentation depth of the output |
void BALL::Pair6_12RDFIntegrator::getConstants | ( | double & | A, | |
double & | B, | |||
double & | k1, | |||
double & | k2 | |||
) |
Get the constants from this processor.
A | repulsion constant of the 6-12 potential in units of ... | |
B | dispersion constant of the 6-12 potential in units of ... | |
k1 | geometric correction constant | |
k2 | geometric correction constant |
double BALL::Pair6_12RDFIntegrator::integrate | ( | double | from, | |
double | to, | |||
double | A, | |||
double | B, | |||
double | k1, | |||
double | k2 | |||
) |
Integrate from from
to to
using the specified constants.
from | the lower limit of integration | |
to | the upper limit | |
A | repulsion constant of the 6-12 potential in units of ... | |
B | dispersion constant of the 6-12 potential in units of ... | |
k1 | geometric correction constant | |
k2 | geometric correction constant |
double BALL::Pair6_12RDFIntegrator::integrate | ( | double | from, | |
double | to | |||
) | const |
Integrate from from
to to
using previously assigned constants.
from | the lower limit | |
to | the upper limit |
double BALL::Pair6_12RDFIntegrator::integrateToInf | ( | double | from, | |
double | A, | |||
double | B, | |||
double | k1, | |||
double | k2 | |||
) |
Integrate from from
to infinity using the
specified constants.
A | repulsion constant of the 6-12 potential in units of ... | |
B | dispersion constant of the 6-12 potential in units of ... | |
k1 | geometric correction constant | |
k2 | geometric correction constant | |
from | the lower limit of integration |
double BALL::Pair6_12RDFIntegrator::integrateToInf | ( | double | from | ) | const |
Integrate to Infinity from from
using
previously set constants.
from | the lower limit of integration |
virtual double BALL::Pair6_12RDFIntegrator::operator() | ( | double | x | ) | const [virtual] |
Default operation, integrate from x
to
infinity using previously assigned constants.
x | the lower limit of the integration to infinity |
Reimplemented from BALL::RDFIntegrator.
const Pair6_12RDFIntegrator& BALL::Pair6_12RDFIntegrator::operator= | ( | const Pair6_12RDFIntegrator & | integrator | ) |
Assignment operator.
integrator | the integrator to assign from |
this
bool BALL::Pair6_12RDFIntegrator::operator== | ( | const Pair6_12RDFIntegrator & | integrator | ) | const |
Equality operator.
Tests whether two instances of Pair6_12RDFIntegrator have the same content.
integrator | another instance of Pair6_12RDFIntegrator |
void BALL::Pair6_12RDFIntegrator::setConstants | ( | double | A, | |
double | B, | |||
double | k1, | |||
double | k2 | |||
) |
Set the constants for the integration, usually done by the calling energy processor.
A | repulsion constant of the 6-12 potential in units of ... | |
B | dispersion constant of the 6-12 potential in units of ... | |
k1 | geometric correction constant | |
k2 | geometric correction constant |
The options of this Integrator (.