![]() |
Chemical Data Processing Library C++ API - Version 1.4.0
|
Functor for the evaluation of the generalized-bell atom density contribution of an atom at a query position. More...
#include <GeneralizedBellAtomDensity.hpp>
Public Member Functions | |
| GeneralizedBellAtomDensity (double probe_radius=DEF_PROBE_RADIUS, double rad_scaling_factor=DEF_RADIUS_SCALING_FACTOR) | |
Constructs a GeneralizedBellAtomDensity instance with the given configuration. More... | |
| double | getProbeRadius () const |
| Returns the currently configured probe sphere radius. More... | |
| double | getRadiusScalingFactor () const |
| Returns the currently configured Van der Waals radius scaling factor. More... | |
| double | operator() (const Math::Vector3D &pos, const Math::Vector3D &atom_pos, const Chem::Atom &atom) const |
| Evaluates the atom density contribution of atom at the query position pos. More... | |
Static Public Attributes | |
| static constexpr double | DEF_PROBE_RADIUS = 0.0 |
| Default probe sphere radius. More... | |
| static constexpr double | DEF_RADIUS_SCALING_FACTOR = 1.0 |
| Default scaling factor applied to atom Van der Waals radii. More... | |
Functor for the evaluation of the generalized-bell atom density contribution of an atom at a query position.
The density falls off with distance from the atom according to a generalized bell function parameterized by the atom's Van der Waals radius (scaled by a configurable factor) and the radius of a probe sphere.
|
inline |
Constructs a GeneralizedBellAtomDensity instance with the given configuration.
| probe_radius | The probe sphere radius. |
| rad_scaling_factor | The scaling factor applied to atom Van der Waals radii. |
| double CDPL::GRAIL::GeneralizedBellAtomDensity::getProbeRadius | ( | ) | const |
Returns the currently configured probe sphere radius.
| double CDPL::GRAIL::GeneralizedBellAtomDensity::getRadiusScalingFactor | ( | ) | const |
Returns the currently configured Van der Waals radius scaling factor.
| double CDPL::GRAIL::GeneralizedBellAtomDensity::operator() | ( | const Math::Vector3D & | pos, |
| const Math::Vector3D & | atom_pos, | ||
| const Chem::Atom & | atom | ||
| ) | const |
Evaluates the atom density contribution of atom at the query position pos.
| pos | The 3D query position. |
| atom_pos | The 3D position of atom. |
| atom | The atom whose density contribution is evaluated. |
|
staticconstexpr |
Default probe sphere radius.
|
staticconstexpr |
Default scaling factor applied to atom Van der Waals radii.