schrodinger.application.matsci.elementalprops module

Classes and functions to deal with element data.

Copyright Schrodinger, LLC. All rights reserved.

class schrodinger.application.matsci.elementalprops.ElementalProperties(symbol)

Bases: object

Class that holds data of chemical elements.

__init__(symbol)

Initialize object.

Parameters:symbol (str) – Chemical symbol
eneg

Get Pauling electronegativity.

Return type:float
Returns:Pauling electronegativity of self.symbol.
cradius

Get covalent radius of the element.

Return type:float
Returns:Covalent radius of the element (in A)
iradius

Get ionic radius of the element.

Return type:float
Returns:Ionic radius of the element (in A)
class schrodinger.application.matsci.elementalprops.ValenceSource

Bases: object

MAX_BONDS = 0
INFRA = 1
INFRA_WITH_EXCEPTION = 2
FILE = 3
__init__

Initialize self. See help(type(self)) for accurate signature.

schrodinger.application.matsci.elementalprops.get_max_valencies()

Get the dictionary containing max valencies for all elements.

Uses a file to allow users to customize the valencies for elements. Based on the options in the file, uses mmct maximum number of bonds for all elements, OR max valence defined in infra mmelement, OR the valencies specified in the file. If the file doesn’t exist, uses max valence in mmelement with the exceptions specified in the module, and creates the file with the resulting dictionary. The max valencies are determined the first time the function is called. All subsequent calls return the previously determined valencies.

Return type:dict
Returns:Dictionary containing maximum allowed bonds for each element
schrodinger.application.matsci.elementalprops.get_mmct_max_valencies()

Creates a dictionary that allows mm.MMCT_MAXBOND - 1 bonds for all elements

Return type:dict
Returns:Dictionary containing maximum allowed bonds for each element