Classes

The viperleed.calc package uses a number of classes to represent the input data, parameters and the results of LEED-I(V) calculations.

atom.Atom(el, pos, num, slab)

Class storing information about a single atom.

atom_containers.AtomContainer()

Base class for all other collections of Atom objects.

atom_containers.AtomList(*atoms[, strict])

A sequence of Atom objects.

beam.Beam(hk[, maxdenom])

Class storing properties and data of a diffraction beam.

layer.Layer(slab, num[, is_bulk])

A container of atoms residing close to one another along z.

r_error.R_Error(r_type, atoms, mode, rfacs, ...)

Data structure for storing errors after they have been calculated.

rparams.domain_params.DomainParameters(...)

Information about one structural domain.

rparams.rparams.Rparams()

Stores the parameters found in a PARAMETERS file (default values in __init__), as well as some parameters defined at runtime.

searchpar.SearchPar(atom, mode, el, deltaname)

Stores properties of ONE parameter of the search, i.e. what variation of what atom is linked to this parameter.

sitetype.Sitetype(el, name)

Class storing properties of a site.

sitetype.Atom_type(el, name, new_bulk[, layer])

Collection of atoms with the same element and same site; inherited fromm Sitetype.

slab.base_slab.BaseSlab()

An abstract base class representing a solid.

slab.bulk_slab.BulkSlab()

A class representing an infinite solid, period in 3D.

slab.surface_slab.SurfaceSlab()

A class representing a semi-infinite solid.

sym_entity.SymPlane(pos, dr, abt[, ty, ...])

Candidate plane for a symmetry operation.