//! Returns true if the current atom is covalently bonded to a given atom. bool atom::is_neighbor(const atom& a) const { assert(this != &a); const double r = 1.1 * (covalent_radius() + a.covalent_radius()); return distance_sqr(coord, a.coord) < r * r; }
/// Returns true if the current atom is covalently bonded to a given atom. bool has_covalent_bond(const atom& a) const { const float s = covalent_radius() + a.covalent_radius(); return distance_sqr(coord, a.coord) < s * s; }