uf3.data.composition.ChemicalSystem¶
- class ChemicalSystem(element_list: Collection[str], degree: int = 2)[source]¶
Bases:
objectHandler class for managing quantities related to elements, composition, and element-element interactions.
- Parameters
element_list (list) – set of elements in chemical system e.g. [‘Ne’, ‘Xe’] or [10, 54]
degree (int) – handle N-body interactions e.g. 2 to fit pair potentials.
Methods
Instantiate from configuration dictionary
Extract composition vector from ase.Atoms object.
Compute integer hashes for element-element interactions.
Return flattened list of interactions from interactions map.
Compute interactions map from combinations of elements with replacement.
Attributes
degreeelement_listnumbersinteractionsinteractions_mapinteraction_hashes- get_composition_tuple(geometry: ase.atoms.Atoms) numpy.ndarray[source]¶
Extract composition vector from ase.Atoms object.
- Parameters
geometry (ase.Atoms) –
- Returns
- vector of frequency of
each element in self.element_list.
- Return type
composition_vector
- get_interaction_hashes() Dict[int, numpy.ndarray][source]¶
Compute integer hashes for element-element interactions.
- Returns
- mapping of interaction tuples to integer
hashes based on element numbers, sorted by electronegativity.
- Return type
interaction_hashes