smact.lattice module

class smact.lattice.Lattice(sites, space_group=1, strukturbericht=False)[source]

Bases: object

A unique set of Sites.

Lattice objects define a general crystal structure, with a space group and a collection of Site objects. These Site objects have their own fractional coordinates and a list of possible oxidation states (see the Site class).

Specific crystal structures with elements assigned to sites are “materials” and use the Atoms class from the Atomic Simulation Environment.

basis_sites

A list of Site objects [SiteA, SiteB, SiteC, …]

comprising the basis sites in Cartesian coordinates
space_group

Integer space group number according to the

International Tables for Crystallography.
structurbericht
Structurbericht identity, if applicable
Type

e.g. ‘B1’

lattice_vector_calc()
class smact.lattice.Site(position, oxidation_states=[0])[source]

Bases: object

A single lattice site with a list of possible oxidation states.

The Site object is primarily used within Lattice objects.

position

A list of fractional coordinates [x,y,z]

oxidation_states

A list of possible oxidation states e.g. [-1,0,1]