Element names
The way TensErLEED works leads to a distinction in what an “element” is. Two (sometimes overlapping) categories exist:
Elements as defined in the POSCAR file (here often referred to as “POSCAR elements”): These do not need to be chemical elements, but can in principle have arbitrary names.[1]
Chemical elements, as they appear in the periodic table: Each of the POSCAR elements that does not already have names of chemical elements must be specified by either the ELEMENT_MIX or the ELEMENT_RENAME parameters.
The main reason why this distinction is necessary is mixed occupation of sites.
It is possible for specific atomic positions (as specified in the POSCAR file)
to contain mixtures of two or more elements. This split should be specified by
ELEMENT_MIX. In these cases, it is strongly recommended to rename the
elements in the POSCAR file such that the POSCAR elements and
chemical elements don’t overlap. For example, if your POSCAR contains
atoms labeled La
but your material contains some mixture of La
and Sr
in those sites, you could rename La
to A
in the POSCAR,
then use ELEMENT_MIX A = La Sr
to specify that these atoms are actually
either La
or Sr
. If you do not do this, but simply use
ELEMENT_MIX La = La Sr
, you produce an element-name collision.
This means that in your later input (e.g., in the VIBROCC and
DISPLACEMENTS files) viperleed.calc
has no clear way to distinguish
whether you wanted to refer to the POSCAR element (i.e., all chemical
species in that position) or to one specific chemical element.
Note that element names are not case sensitive. This means that, for example,
Pb
, PB
and pb
are considered equal. Thus, having a POSCAR element
PB
defined as ELEMENT_MIX PB = P B
and the chemical element Pb
in
the same calculation will lead to a name collision.
As mentioned above, the recommended approach is to avoid name collisions by renaming the POSCAR elements where necessary. However, name collisions do not normally cause the program to stop, although they will produce a warning. If you insist to work with a name collision, you must make sure that your later input is interpreted correctly. Generally, the program’s approach is to interpret element names as POSCAR elements, that is, to assign your input to all atoms in the given site, wherever this makes sense. Chemical elements only take precedence where interpreting as POSCAR elements would be nonsensical, that is on the right-hand side of input in the VIBROCC file, and in OCC_DELTA blocks in the DISPLACEMENTS file.
Footnotes