#include <BALL/SOLVATION/pairExpRDFIntegrator.h>
Classes | |
struct | Default |
struct | Option |
Public Member Functions | |
Constructors and destructors | |
PairExpRDFIntegrator () | |
PairExpRDFIntegrator (const PairExpRDFIntegrator &integrator) | |
PairExpRDFIntegrator (double alpha, double C1, double C2, double R_ij_o, double k1, double k2, const RadialDistributionFunction &rdf) | |
virtual | ~PairExpRDFIntegrator () |
Assignment | |
const PairExpRDFIntegrator & | operator= (const PairExpRDFIntegrator &integrator) |
virtual void | clear () |
Accessors | |
void | setConstants (double alpha, double C1, double C2, double R_ij_o, double k1, double k2) |
void | getConstants (double &alpha, double &C1, double &C2, double &R_ij_o, double &k1, double &k2) |
double | integrateToInf (double from) const |
double | integrateToInf (double from, double alpha, double C1, double C2, double R_ij_o, double k1, double k2) |
double | integrate (double from, double to) const |
double | integrate (double from, double to, double alpha, double C1, double C2, double R_ij_o, double k1, double k2) |
virtual double | operator() (double x) const |
Predicates | |
bool | operator== (const PairExpRDFIntegrator &integrator) const |
Debugging and diagnostics | |
virtual void | dump (std::ostream &s=std::cout, Size depth=0) const |
Public Attributes | |
Options | options |
Protected Attributes | |
double | alpha_ |
double | C1_ |
double | C2_ |
double | R_ij_o_ |
double | k1_ |
double | k2_ |
Private Member Functions | |
double | numericallyIntegrateInterval (Interval interval) const |
double | project (double x) const |
double | unproject (double x) const |
6-exp pair potential integrator. 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 RadialDistributionFunction into the computaion.
Definition at line 37 of file pairExpRDFIntegrator.h.
BALL::PairExpRDFIntegrator::PairExpRDFIntegrator | ( | ) |
Default constructor
BALL::PairExpRDFIntegrator::PairExpRDFIntegrator | ( | const PairExpRDFIntegrator & | integrator | ) |
Copy constructor.
integrator | the integrator to copy construct from |
BALL::PairExpRDFIntegrator::PairExpRDFIntegrator | ( | double | alpha, | |
double | C1, | |||
double | C2, | |||
double | R_ij_o, | |||
double | k1, | |||
double | k2, | |||
const RadialDistributionFunction & | rdf | |||
) |
Detailed constructor
alpha | potential constant | |
C1 | potential constant | |
C2 | potential constant | |
R_ij_o | potential constant | |
k1 | geometric correction constant | |
k2 | geometric correction constant | |
rdf | a radial distribution functin RadialDistributionFunction |
virtual BALL::PairExpRDFIntegrator::~PairExpRDFIntegrator | ( | ) | [virtual] |
Destructor
virtual void BALL::PairExpRDFIntegrator::clear | ( | ) | [virtual] |
Clear method
Reimplemented from BALL::RDFIntegrator.
virtual void BALL::PairExpRDFIntegrator::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::PairExpRDFIntegrator::getConstants | ( | double & | alpha, | |
double & | C1, | |||
double & | C2, | |||
double & | R_ij_o, | |||
double & | k1, | |||
double & | k2 | |||
) |
Get the potential and geometric correction constants of this instance of PairExpRDFIntegrator
alpha | potential constant (set by this function) | |
C1 | potential constant (set by this function) | |
C2 | potential constant (set by this function) | |
R_ij_o | potential constant (set by this function) | |
k1 | geometric correction constant (set by this function) | |
k2 | geometric correction constant (set by this function) |
double BALL::PairExpRDFIntegrator::integrate | ( | double | from, | |
double | to, | |||
double | alpha, | |||
double | C1, | |||
double | C2, | |||
double | R_ij_o, | |||
double | k1, | |||
double | k2 | |||
) |
Integrate from from
to to
using the specified constants
from | the lower limit of integration | |
to | the upper limit | |
alpha | potential constant | |
C1 | potential constant | |
C2 | potential constant | |
R_ij_o | potential constant | |
k1 | geometric correction constant | |
k2 | geometric correction constant |
Integrate from from
to to
using previously assigned constants.
from | the lower limit | |
to | the upper limit |
double BALL::PairExpRDFIntegrator::integrateToInf | ( | double | from, | |
double | alpha, | |||
double | C1, | |||
double | C2, | |||
double | R_ij_o, | |||
double | k1, | |||
double | k2 | |||
) |
Integrate from from
to infinity using the specified constants
from | the lower limit of the integration | |
alpha | potential constant | |
C1 | potential constant | |
C2 | potential constant | |
R_ij_o | potential constant | |
k1 | geometric correction constant | |
k2 | geometric correction constant |
Integrate to Infinity from from
using previously set constants
from | the lower limit of integration |
double BALL::PairExpRDFIntegrator::numericallyIntegrateInterval | ( | Interval | interval | ) | const [private] |
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 PairExpRDFIntegrator& BALL::PairExpRDFIntegrator::operator= | ( | const PairExpRDFIntegrator & | integrator | ) |
Assignment operator
integrator | the integrator to assign from |
bool BALL::PairExpRDFIntegrator::operator== | ( | const PairExpRDFIntegrator & | integrator | ) | const |
Equality operator. Tests whether two instances of PairExpRDFIntegrator have the same content.
integrator | another instance of PairExpRDFIntegrator |
void BALL::PairExpRDFIntegrator::setConstants | ( | double | alpha, | |
double | C1, | |||
double | C2, | |||
double | R_ij_o, | |||
double | k1, | |||
double | k2 | |||
) |
Set the potential and geometric correction constants of this instance of PairExpRDFIntegrator
alpha | potential constant | |
C1 | potential constant | |
C2 | potential constant | |
R_ij_o | potential constant | |
k1 | geometric correction constant | |
k2 | geometric correction constant |
double BALL::PairExpRDFIntegrator::alpha_ [protected] |
Definition at line 233 of file pairExpRDFIntegrator.h.
double BALL::PairExpRDFIntegrator::C1_ [protected] |
Definition at line 237 of file pairExpRDFIntegrator.h.
double BALL::PairExpRDFIntegrator::C2_ [protected] |
Definition at line 241 of file pairExpRDFIntegrator.h.
double BALL::PairExpRDFIntegrator::k1_ [protected] |
Definition at line 249 of file pairExpRDFIntegrator.h.
double BALL::PairExpRDFIntegrator::k2_ [protected] |
Definition at line 253 of file pairExpRDFIntegrator.h.
Definition at line 215 of file pairExpRDFIntegrator.h.
double BALL::PairExpRDFIntegrator::R_ij_o_ [protected] |
Definition at line 245 of file pairExpRDFIntegrator.h.