lprojpbs: When .TRUE. the projected band structure (PBS) is
calculated if nkz > 1 otherwise it is read from file.
Usually this variable is .TRUE.. Set it to .FALSE. if
you do not want to see the PBS, or if you want to see
the bands of a bulk projected on the surface Brillouin
zone without the PBS.
Default: logical .TRUE. (forced to .FALSE. if what is
not 'scf_2d_bands')
nkz: The number of k_z values used for the PBS plot.
If lprojpbs is .FALSE. a plot of the bulk bands projected
on the surface Brillouin zone is produced.
Default: integer 4 (forced to 1 if what is not
'scf_2d_bands').
gap_thr: minimum size (in eV) of the gaps in the PBS.
Default: real 0.1 eV
sym_divide: When .TRUE. the bands belonging to different
irreducible representations are plotted in different
panels. This option can be controlled by variables
specified in the path (see below).
Default: logical .FALSE.
identify_sur: When .TRUE. the surface bands are searched
and identified on the surface band structure.
Default: logical .FALSE.
dump_states: If .TRUE. and identify_sur is .TRUE. dump
on the file 'dump/state_k_#' the planar averages of
the density (and in the noncollinear case also of
the magnetization density) of each state. One file for
each k point is produced and # is the number of
the k points. (Use with a small number of k points
or it might create quite large files).
Default: logical .FALSE.
sur_layers: The number of surface layers on which we add
the charge density of each state to check if it is
a surface state.
Default: integer 2
sur_thr: the threshold (in percentage) of the charge
density that must be on the surface layers to
identify a state as a surface state.
Default: calculated from the actual charge density
values of the states.
sp_min : minimum distance between layers. Two atoms
form different layers only if their distance along
z is larger than this number. Should be smaller
than the interplanar distance (in a.u.) written by
the tool gener_3d_slab.
Default: real 2.0 a.u.
subtract_vacuum: if .TRUE. the charge density of each
state on vacuum is subtracted (to remove the vacuum
states that are confused with surface states)
Default: .TRUE.
force_bands: when .TRUE. the bands are plotted in any case.
Used to plot the bulk bands on top of the PBS,
mainly for debugging.
Default: logical .FALSE.
only_bands_plot: if the files with the bands, the
representations, the pbs and the projections are already
on files, this option allows to change the parameters of
the plot (such as the maximum energy or sur_thr) and
do another plot without any additional calculation. If the
files are missing and this variable is .TRUE. an error
occurs.
Default: logical .FALSE.
flpbs: the name of the file that contains the information on
the projected band structure.
Default: character(len=*) 'output_pbs'
flprojlayer: the name of the file that contains the information
of the projection of the charge density of each state on
each layer. Calculated only when identify_sur is .TRUE..
Default: character(len=*) 'output_projlayer'
The bands and the gnuplot scripts are saved on the same files that would
be used with the option what='scf_bands'.
This option is not yet available for lsda calculations.
Number of tasks for this option: 1. Image parallelization is
not useful with this option.
By default the symmetry separation is not carried out. The code plots the
bands of the slab on the same panel with a different color for each
representation as in the bulk band structure plot (color refer to the
representations of the slab point co-group of k).
In order to plot in different panels the different representations
the user can specify sym_divide= .TRUE..
By default this option is disabled and its use is rather tricky.
In order to use it you must indicate explicitly the
path on the two dimensional Brillouin zone using the option
q_in_band_form=.TRUE.. Close to the
starting point of a given line you indicate the number of
representations for that line (
0
5 gG 30 0 K 30 0 M 30 1 1 gG 30 1 2 M 1 0
The representations to plot are indicated by their numbers
(in this case
1
In general, the point co-group of a k-point
4#4 = (5#5, kz)
The point co-group of a given k-point
4#4 = (5#5, 0)
There is no input variable to control or change the colors or style of the plot. To change the defaults you can modify directly the gnuplot script, it is written in such a way that a change of a few variables can control the entire plot.