VanderWaalsRadii
- class qcelemental.VanderWaalsRadii(context='MANTINA2009')[source]
Bases:
object
Van der Waals radii sets.
- Parameters:
context (str) – {‘MANTINA2009’} Origin of loaded data.
- vdwr
Each van der Waals radius is an entry in vdwr, where key is the “Fe”-cased element symbol if generic or symbol-prefixed label if specialized within element. The value is a Datum object with lbl the same as key, units and data value as Decimal object.
Methods Summary
get
(atom, *[, return_tuple, units, missing])Access a van der Waals radius for species
atom
.Print name, value, and units of all van der Waals radii.
write_c_header
([filename, missing])Write C header file defining Van der Waals radii array.
Methods Documentation
- get(atom, *, return_tuple=False, units='bohr', missing=None)[source]
Access a van der Waals radius for species
atom
.- Parameters:
atom (
Union
[int
,str
]) – Identifier for element or nuclide, e.g.,H
,C
,Al
.units (
str
) – Units of returned value. To return in native unit (MANTINA2009: angstrom), pass it explicitly. Only relevant forreturn_tuple=False
sinceTrue
returns underlying data structure with native units.How to handle when
atom
is valid but outside the available data range. WhenNone
, raises DataUnavailableError. When a float, returns that float, so supply inunits
units. Supplying a float is a more compact assurance that a call will work over all the periodic table than the equivalenttry: rad = qcel.vdwradii.get(atom) except qcel.DataUnavailableError: rad = 4.0
Only relevant for
return_tuple=False
.return_tuple (
bool
) – See below.
- Return type:
- Returns:
float – When
return_tuple=False
, value of Van der Waals radius. If multiple defined for element, returns largest.qcelemental.Datum – When
return_tuple=True
, Datum with units, description, uncertainty, and value of van der Waals radius as Decimal (preserving significant figures). If multiple defined for element, returns largest.
- Raises:
NotAnElementError – If atom cannot be resolved into an element or nuclide or label.
DataUnavailableError – If atom is a valid element or nuclide but not one for which a van der Waals radius is available and missing=None.
- string_representation()[source]
Print name, value, and units of all van der Waals radii.
- Return type: