29 #ifndef CDPL_GRAIL_GENERALIZEDBELLATOMDENSITY_HPP
30 #define CDPL_GRAIL_GENERALIZEDBELLATOMDENSITY_HPP
63 static constexpr
double DEF_PROBE_RADIUS = 0.0;
68 static constexpr
double DEF_RADIUS_SCALING_FACTOR = 1.0;
76 probeRadius(probe_radius), radiusScalingFactor(rad_scaling_factor) {}
101 double radiusScalingFactor;
Definition of the preprocessor macro CDPL_GRAIL_API.
#define CDPL_GRAIL_API
Tells the compiler/linker which classes, functions and variables are part of the library API.
Definition of vector data types.
Abstract base class representing a chemical atom and its bonded neighborhood.
Definition: Atom.hpp:57
Functor for the evaluation of the generalized-bell atom density contribution of an atom at a query po...
Definition: GeneralizedBellAtomDensity.hpp:57
GeneralizedBellAtomDensity(double probe_radius=DEF_PROBE_RADIUS, double rad_scaling_factor=DEF_RADIUS_SCALING_FACTOR)
Constructs a GeneralizedBellAtomDensity instance with the given configuration.
Definition: GeneralizedBellAtomDensity.hpp:75
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.
double getProbeRadius() const
Returns the currently configured probe sphere radius.
double getRadiusScalingFactor() const
Returns the currently configured Van der Waals radius scaling factor.
CVector< double, 3 > Vector3D
Bounded 3 element vector holding floating point values of type double.
Definition: Vector.hpp:2937
The namespace of the Chemical Data Processing Library.