Unlike molecules, whose eigenvalue spectrum consists of infinitely sharp lines (Kronecker-d type), the eigenvalues of solids form bands. These bands are conventionally represented by Brillouin Zones (BZ). For a polymer, the BZ consists of a line, for a layer structure, a surface, and for a solid, a three-dimensional shape. The dimensions of the BZ are inverse distance: if two polymers have unit cells of 10 and 8 Å, then the ratio of their unit cell translation vectors is 1.25:1, and the ratio of their BZ's is 1:1.25.
Although MOPAC can generate all the information necessary to generate band-structures, for ease of use this job is given to a special program called BZ. MOPAC is designed to run in batch mode, but drawing band-structures is an interactive operation.
Before BZ can be run, a MOPAC calculation must first be run in order to generate the data needed by BZ. Most of this data is invisible to the user, but the user must supply to MOPAC one or two data which BZ will use. These data are:
MOPAC will then write an unformatted file <fimename>.brz containing the following data:
Record 1:
NORBS: Number of orbitals (integer, 4 bytes)
Number of mers in each direction (3 integers, 4 bytes per datum)
BCC (logical, 4 bytes. True if BCC is present, false otherwise)
Record 2:
Fock matrix, lower half triangle, (real, (NORBS*(NORBS+1))/2 data, 8 bytes per
datum)
Record 3:
Translational vector lengths (9 real numbers, 8 bytes per number) For a polymer,
ignore the last six data, for a layer, ignore the last three data.
Number of dimension (integer, 4 bytes) If value = 1, then a polymer; if 2,
then a layer, and if 3 then a solid.
Number of atoms (integer, 4 bytes)
Cartesian coordinates (real, 3 times number of atoms, 8 bytes per datum)
Record 4:
Orbital counters (integer, 2 times number of atoms, 4 bytes per datum) These are
the starting and ending orbital indices for each atom.
BZ is an interactive utility program. It can perform three types of calculation: