This module contains the definitions of input parameters for triFS utility.
&tri_FS
n1 = integer
n2 = integer
n3 = integer
volume_nodes = T or F (Default: T)
volnodfac = real (Default: 1.0)
hr_file = 'file'
ef = real (Default: 0.0 eV)
verbose = T or F (Default: F)
plot_BZ = T or F (Default: T)
dos = T or F (Default: T)
eps_dupv = real (Default: 1.0E-06)
/
&FS_opt
collapse = T or F (Default: T)
collapse_criteria = real (Default: 0.2)
relax = T or F (Default: T)
relax_iter = integer (Default: 1000)
newton_raphson = 0: not applied, 1: only in the end, 2: beginning and end (Default: 2)
newton_iter = integer (Default: 10)
relax_vinface = T or F (Default: F)
eps_vinface = real (Default: 1.0E-5)
/
Variables without default values must be explicitly set in the input file; otherwise, an error will be raised.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public | :: | n1 | = | -1 |
BZ sampling for creating tetrahedra |
|
| integer, | public | :: | n2 | = | -1 |
BZ sampling for creating tetrahedra |
|
| integer, | public | :: | n3 | = | -1 |
BZ sampling for creating tetrahedra |
|
| logical, | public | :: | volume_nodes | = | .true. |
.true. if nodes are to be added inside the IBZ volume as Steiner points |
|
| real(kind=dp), | public | :: | volnodfac | = | 1.0_dp |
Factor with which multiply n1, n2, n3 to add points within IBZ volume |
|
| character(len=256), | public | :: | hr_file | = | 'unassigned' |
Wannier90 $seedname.hr file |
|
| real(kind=dp), | public | :: | ef | = | 0.0_dp |
Fermi level (Units: eV) |
|
| logical, | public | :: | verbose | = | .false. |
Verbose output |
|
| logical, | public | :: | plot_BZ | = | .true. |
Plot BZ edges |
|
| logical, | public | :: | dos | = | .true. |
Compute Fermi level DOS |
|
| real(kind=dp), | public | :: | eps_dupv | = | 1.0E-06_dp |
Threshold parameter to detect duplicated vertices |
|
| logical, | public | :: | collapse | = | .true. |
Collapse edges of triangulated mesh |
|
| real(kind=dp), | public | :: | collapse_criteria | = | 0.2_dp |
Shortest edge to longest edge ratio to proceed with collapse |
|
| logical, | public | :: | relax | = | .true. |
Tangentially relax edges of triangulated mesh |
|
| integer, | public | :: | relax_iter | = | 1000 |
Number of tangential relax iterations |
|
| integer, | public | :: | newton_raphson | = | 2 |
Newthon-Raphson relax edges of triangulated mesh:
|
|
| integer, | public | :: | newton_iter | = | 10 |
Number of Newthon-Raphson relax iterations |
|
| logical, | public | :: | relax_vinface | = | .false. |
Relax vertices on faces. May give erros in some examples. |
|
| real(kind=dp), | public | :: | eps_vinface | = | 1.0E-5_dp |
Threshold to detect vertices on BZ faces |