21#define M_PI 3.14159265358979323846
30 return ((x < 1.0e-10) && (x > -1.0e-10));
32inline void clipToOne(
double &x) { x = std::clamp(x, -1.0, 1.0); }
85const double G = 332.06;
133 std::map<std::string, AtomicParams>::const_iterator res;
134 res = d_params.find(
symbol);
135 if (res != d_params.end()) {
136 return &((*res).second);
144 std::map<std::string, AtomicParams> d_params;
class to store atomic parameters for the Universal Force Field
double GMP_Xi
GMP Electronegativity;.
double GMP_Hardness
GMP Hardness.
double GMP_Radius
GMP Radius value.
double r1
valence bond radius
double x1
vdW characteristic length
double U1
torsional contribution for sp2-sp3 bonds
double D1
vdW atomic energy
double zeta
vdW scaling term
double V1
sp3 torsional barrier parameter
double theta0
valence angle
double Z1
effective charge
singleton class for retrieving UFF AtomParams
ParamCollection(std::string paramData)
const AtomicParams * operator()(const std::string &symbol) const
Looks up the parameters for a particular UFF key and returns them.
static const ParamCollection * getParams(const std::string ¶mData="")
gets a pointer to the singleton ParamCollection
class to store UFF parameters for angle bending
class to store UFF parameters for bond stretching
class to store UFF parameters for inversions
class to store UFF parameters for torsions
class to store UFF parameters for van der Waals interactions
#define RDKIT_FORCEFIELD_EXPORT
static const char * symbol[119]
const double amideBondOrder
special case bond order for amide C-N bonds.
const double lambda
scaling factor for rBO correction
const double G
bond force constant prefactor
bool isDoubleZero(const double x)
void clipToOne(double &x)