Source code for mchammer._internal.radii

"""This module defines atom radii in Angstrom.

The atom radii used are from Austin Mroz and their STREUSEL method.

https://github.com/hmsoregon/STREUSEL

"""

_atomic_radii = {
    "H": 1.24235230881914,
    "He": 1.05452365003981,
    "Li": 2.056812828,
    "Be": 1.91931241249781,
    "B": 1.75038091053539,
    "C": 1.60775485914852,
    "N": 1.4882656711484,
    "O": 1.4637197,
    "F": 1.36987798765253,
    "Ne": 1.25702711814235,
    "Na": 2.12580224898138,
    "Mg": 2.14838326999501,
    "Al": 2.14312912594923,
    "Si": 2.02657466529572,
    "P": 1.925513788,
    "S": 1.85976282127756,
    "Cl": 1.7470500158822,
    "Ar": 1.68792097147776,
    "K": 2.35285407044264,
    "Ca": 2.48964440125309,
    "Sc": 2.40306396840094,
    "Ti": 2.33990316650787,
    "V": 2.29461553587986,
    "Cr": 2.23708321111811,
    "Mn": 2.03890019054501,
    "Fe": 2.0030514787368,
    "Co": 1.99316521751153,
    "Ni": 1.95,
    "Cu": 2.02004330201429,
    "Zn": 1.97700982061142,
    "Ga": 2.105893901289,
    "Ge": 2.07145574864119,
    "As": 2.00400304727839,
    "Se": 1.96124823474118,
    "Br": 1.88768699742418,
    "Kr": 1.835897951399,
    "Rb": 2.41534821492135,
    "Sr": 2.58762426101894,
    "Y": 2.51747417504651,
    "Zr": 2.46537489040517,
    "Nb": 2.42317971489224,
    "Mo": 2.3389726024143,
    "Tc": 2.29847812587149,
    "Ru": 2.24443708549137,
    "Rh": 2.08881676972219,
    "Pd": 2.04,
    "Ag": 2.01346942794962,
    "Cd": 2.09753480384841,
    "In": 2.23249430959401,
    "Sn": 2.21394729019445,
    "Sb": 2.16562361306837,
    "Te": 2.16072584222943,
    "I": 2.08998338083862,
    "Xe": 2.03306419845194,
    "Cs": 2.53938194179109,
    "Ba": 2.75409874192499,
    "La": 2.6,
    "Ce": 2.57309103672576,
    "Pr": 2.57501268869972,
    "Nd": 2.64836773902291,
    "Pm": 2.63504904841603,
    "Sm": 2.61639680400744,
    "Eu": 2.59671967591172,
    "Gd": 2.50921018914678,
    "Ho": 2.542143214,
    "Er": 2.52548464721466,
    "Tm": 2.5140542362847,
    "Yb": 2.50617313680926,
    "Lu": 2.44722630455372,
    "Hf": 2.417092937,
    "Ta": 2.37585797434754,
    "W": 2.29,
    "Re": 2.25550351628158,
    "Os": 2.190317447,
    "Ir": 2.1675223321386,
    "Pt": 2.13505962021246,
    "Au": 2.07204903400906,
    "Hg": 2.026574665,
    "Tl": 2.21472630056492,
    "Pb": 2.24165336316923,
    "Bi": 2.23121626127852,
    "Po": 2.21990575418137,
    "At": 2.13673417746379,
    "Rn": 2.11047755095882,
    "Fr": 2.55,
    "Ra": 2.74,
    "Ac": 2.69,
    "Pa": 2.58,
    "Np": 2.6,
    "Pu": 2.58,
    "Am": 2.55,
    "Cm": 2.53,
    "Cf": 2.5,
    "Md": 2.26,
    "No": 2.42,
    "Lr": 2.38,
    "Db": 2.35,
}


[docs] def get_radius(element_string: str) -> float: """Get the radius of an element.""" return _atomic_radii[element_string]