Job control
| prefix | calc_mode | fklist | fqlist | ftemper | debug | yaml_fname | hole | tmp_dir | load_scatter_eph | find_efermi | sampling | cauchy_scale | nsamples | use_mem |
Boltzmann Transport Equation
| boltz_kdim | boltz_qdim | band_min | band_max | boltz_emin | boltz_emax | boltz_nstep | boltz_de | delta_smear | full_ite | phfreq_cutoff | trans_thr |
Polar correction
| polar_split |
Ultra-fast dynamics
| time_step |
output_nstep |
boltz_init_dist |
boltz_init_e0 |
boltz_init_smear |
solver |
boltz_efield |
boltz_norm_dist |
boltz_acc_thr |
boltz_nstep_min |
ph_mode_exclude_ranges |
 Job control
JOB CONTROL
prefix
Variable type: string
Default value:
''
Job name prefix. It should be the same as the prefix used in QE.
JOB CONTROL
calc_mode
Variable type: string
Default value:
''
Options:
Calculation mode. To see the typical input files for different calculation modes, click here.
JOB CONTROL
fklist
Variable type: string
Default value:
''
Typical value:
'prefix_tet.kpt'
Name of the file containing the k-point list (in crystal coordiates).
bands
, ephmat
, imsigma
, meanfp
JOB CONTROL
fqlist
Variable type: string
Default value:
''
Typical value:
'prefix_phdisp.qpt'
Name of the file containing the q-point list (in crystal coordiates).
JOB CONTROL
ftemper
Variable type: string
Default value:
''
Typical value:
'prefix.temper'
Name of the file containing values for the temperature (K), chemical potential (eV), and carrier concentration (cm-2 or cm-3).
JOB CONTROL
debug
Variable type: logical
Default value:
.false.
Debug mode.
qe2pert
JOB CONTROL
yaml_fname
Variable type: string
Default value:
'.yml'
Name of the YAML output file. If the parameter (
yaml_fname
) is not changed by the user, the output name of the YAML file will be {prefix}_{calc_mode}.yml. For example, for Si bands calculation, the YAML file would be called si_bands.yml.JOB CONTROL
hole
Variable type: logical
Default value:
.false.
Set to .true. for calculations on hole carriers.
setup
, trans
, trans-pp
, dynamics-run
, dynamics-pp
JOB CONTROL
tmp_dir
Variable type: string
Default value:
'.'
Typical value:
'./tmp'
The directory where the e-ph matrix elements are stored when
calc_mode='trans'
.trans
, dynamics-run
JOB CONTROL
load_scatter_eph
Variable type: logical
Default value:
.false.
Read the e-ph matrix elements from the files in tmp_dir. Used for
calc_mode='trans'
.trans
, dynamics-run
JOB CONTROL
find_efermi
Variable type: logical
Default value:
.false.
Typical value:
.false.
Flag to indicate whether to find the Fermi energy, which means fix the Fermi energy or occupancy.
setup
JOB CONTROL
sampling
Variable type: string
Default value:
'uniform'
Options:
Random q points sampling method.
imsigma
JOB CONTROL
cauchy_scale
Variable type: real
Default value:
0.05
Typical value:
1.0
Scale parameter gamma for the Cauchy distribution; used when
sampling='cauchy'
.imsigma
JOB CONTROL
nsamples
Variable type: integer
Default value:
100000
Number of q-points for the summation over the q-points in imsigma calculation.
imsigma
JOB CONTROL
use_mem
Variable type: logical
Default value:
.true.
Typical value:
.true.
Flag for using memory or not and only used in boltz_scatter
 Boltzmann Transport Equation
BOLTZMANN TRANSPORT EQUATION
boltz_kdim
Variable type: integer
Default value:
(1,1,1)
Dimensions:
(3)
Number of k points along each dimension for the Boltzmann equation.
setup
, trans
, trans-pp
, dynamics-run
, dynamics-pp
BOLTZMANN TRANSPORT EQUATION
boltz_qdim
Variable type: integer
Default value:
(0,0,0)
Dimensions:
(3)
Number of q points along each dimension for the Boltzmann equation. It should be same with boltz_kdim.
trans
, dynamics-run
BOLTZMANN TRANSPORT EQUATION
band_min
Variable type: integer
Default value:
1
Lowest band included.
BOLTZMANN TRANSPORT EQUATION
band_max
Variable type: integer
Default value:
9999999
Highest band included.
BOLTZMANN TRANSPORT EQUATION
boltz_emin
Variable type: real
Default value:
-9999.0
Units:
eV
Bottom of the energy window for the Boltzmann equation.
setup
, trans
, trans-pp
, dynamics-run
, dynamics-pp
BOLTZMANN TRANSPORT EQUATION
boltz_emax
Variable type: real
Default value:
9999.0
Units:
eV
Top of the energy window for the Boltzmann equation.
setup
, trans
, trans-pp
, dynamics-run
, dynamics-pp
BOLTZMANN TRANSPORT EQUATION
boltz_nstep
Variable type: integer
Default value:
0
Typical value:
50
Number of iterations for solving the Boltzmann transport equation.
BOLTZMANN TRANSPORT EQUATION
boltz_de
Variable type: real
Default value:
1.0
Units:
meV
Energy step for the integrals in the Boltzmann equation.
trans
, trans-pp
, dynamics-pp
BOLTZMANN TRANSPORT EQUATION
delta_smear
Variable type: real
Default value:
10.0
Units:
meV
Smearing for the Dirac delta function.
imsigma
, trans
, dynamics-run
BOLTZMANN TRANSPORT EQUATION
full_ite
Variable type: logical
Default value:
.true.
Solve BTE with both E- and T-fields iteratively.
trans
BOLTZMANN TRANSPORT EQUATION
phfreq_cutoff
Variable type: real
Default value:
1.0
Typical value:
1.0
Units:
meV
Phonon energy threshold. Phonons with energy smaller than phfreq_cutoff will be excluded.
ephmat
, imsigma
, trans
, dynamics-run
BOLTZMANN TRANSPORT EQUATION
trans_thr
Variable type: real
Default value:
0.002
Threshold for the iterative procedure.
trans
 Polar correction
POLAR CORRECTION
polar_split
Variable type: string
Default value:
''
Options:
Polar correction mode.
imsigma
 Ultra-fast dynamics
ULTRA-FAST DYNAMICS
time_step
Variable type: real
Default value:
1.0
Typical value:
1.0
Units:
fs
Time step for the carrier dynamics.
dynamics-run
ULTRA-FAST DYNAMICS
output_nstep
Variable type: integer
Default value:
1
Print out the results every
output_nstep
time steps.dynamics-run
ULTRA-FAST DYNAMICS
boltz_init_dist
Variable type: string
Default value:
''
Typical value:
'gaussian'
Options:
Initial electron distribution at time zero.
dynamics-run
ULTRA-FAST DYNAMICS
boltz_init_e0
Variable type: real
Default value:
-9999.0
Typical value:
1.0
Units:
eV
Energy parameter used to generate initial distribution. Needs to be specified for
boltz_init_dist='lorentz'
(center), 'gaussian'
(center), or 'fermi'
(chemical potential).dynamics-run
ULTRA-FAST DYNAMICS
boltz_init_smear
Variable type: real
Default value:
20.0
Typical value:
1.0
Units:
meV
The broadening or width of the initial distribution for
boltz_init_dist='lorentz'
or 'gaussian'
, or temperature (in meV) for 'fermi'
.dynamics-run
ULTRA-FAST DYNAMICS
solver
Variable type: string
Default value:
'rk4'
Options:
Solver type for the Boltzmann transport equation.
dynamics-run
ULTRA-FAST DYNAMICS
boltz_efield
Variable type: real
Default value:
(0.0, 0.0, 0.0)
Dimensions:
(3)
Units:
V/cm
External electric field for the ultrafast real-time dynamics.
dynamics-run
, dynamics-pp
ULTRA-FAST DYNAMICS
boltz_norm_dist
Variable type: logical
Default value:
.false.
Normalize the distribution function at each step of the real-time Boltzmann Transport Equation simulation.
dynamics-run
ULTRA-FAST DYNAMICS
boltz_acc_thr
Variable type: real
Default value:
0.0
Typical value:
1.0
Units:
cm/s2
Drift acceleration threshold. If specified, the real-time simulation will stop when at least 10 last iterations had a drift acceleration lower than the threshold.
dynamics-run
ULTRA-FAST DYNAMICS
boltz_nstep_min
Variable type: integer
Default value:
1
Typical value:
100
Minimum number of iterations of real-time dynamics. Used with
boltz_acc_thr
. Will not be applied if boltz_acc_thr
is not specified, in this case, use boltz_nstep
instead.dynamics-run
ULTRA-FAST DYNAMICS
ph_mode_exclude_ranges
Variable type: integer
Default value:
-1
Dimensions:
(30, 2)
Specify the phonon modes to exclude in rt-BTE: the g2 factor will be set to zero for these modes. The modes to exclude are specified with ranges, e.g. to exclude modes from 2 to 5, write in the input file:
ph_mode_exclude_ranges(1,:)=2,5
. To add another range to exclude, specify ph_mode_exclude_ranges(2,:)=7,10
. One can use up to 30 ranges. To exclude one mode, set first and second number to the phonon mode index. The indices of the phonon modes to exclude must be smaller than the total number of modes in a system.dynamics-run