Job control
| prefix | calc_mode | fklist | fqlist | ftemper | debug | yaml_fname | hole | tmp_dir | load_scatter_eph | find_efermi | sampling | cauchy_scale | scat_impl | nsamples | use_mem | cum_inner_emin | cum_inner_emax | cum_outer_emin | cum_outer_emax | cum_de | spectral_emin | spectral_emax | cum_outer_np | spectral_np |
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 | lmagsym |
Polar correction
| polar_split |
Ultra-fast dynamics
| time_step |
output_nstep |
boltz_init_dist |
pump_pulse |
pump_pulse_fname |
boltz_init_e0 |
boltz_init_smear |
boltz_init_ampl |
solver |
boltz_efield |
boltz_norm_dist |
boltz_acc_thr |
boltz_nstep_min |
ph_mode_exclude_ranges |
 Job control
Variable type: string
Default value:
''Job name prefix. It should be the same as the prefix used in QE.
Variable type: string
Default value:
''Options:
Calculation mode. To see the typical input files for different calculation modes, click here.
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, ephmat_spin, spins, imsigma_spin, spectral-re, spectral-se, spectral-cumVariable type: string
Default value:
''Typical value:
'prefix_phdisp.qpt'Name of the file containing the q-point list (in crystal coordiates).
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).
setup, imsigma, meanfp, trans-rta, trans-ita, trans-mag-rta, trans-mag-ita, trans-pp, dynamics-run, dynamics-pp, imsigma_spin, spinlifetime, spectral-re, spectral-se, spectral-cumVariable type: logical
Default value:
.false.Debug mode.
qe2pertVariable 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.Variable type: logical
Default value:
.false.Set to .true. for calculations on hole carriers.
setup, trans-rta, trans-ita, trans-mag-rta, trans-mag-ita, trans-pp, dynamics-run, dynamics-ppVariable type: string
Default value:
'.'Typical value:
'./tmp'The directory where the e-ph matrix elements are stored when
calc_mode='trans'.trans-rta, trans-ita, trans-mag-rta, trans-mag-ita, dynamics-runVariable type: logical
Default value:
.false.Read the e-ph matrix elements from the files in tmp_dir. Used for
calc_mode='trans'.trans-rta, trans-ita, trans-mag-rta, trans-mag-ita, dynamics-runVariable 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.
setupVariable type: string
Default value:
'uniform'Options:
Random q points sampling method.
imsigma, imsigma_spin, spectral-re, spectral-se, spectral-cumVariable type: real
Default value:
0.05Typical value:
1.0Scale parameter gamma for the Cauchy distribution; used when
sampling='cauchy'.imsigma, imsigma_spin, spectral-re, spectral-se, spectral-cumVariable type: string
Default value:
'std'Options:
Specify which carrier-dynamics implementation to use, either 'std' for the standard CPU-friendly implementation, or 'tgt' for the GPU-friendly target-oriented implementation.
trans-ita, trans-mag-rta, trans-mag-ita, dynamics-runVariable type: string
Default value:
'std'Options:
Specify which carrier-dynamics implementation to use, either 'std' for the standard CPU-friendly implementation, or 'tgt' for the GPU-friendly target-oriented implementation.
trans, dynamics-runVariable type: integer
Default value:
100000Number of q-points for the summation over the q-points in imsigma calculation.
imsigma, imsigma_spin, spectral-re, spectral-se, spectral-cumVariable type: logical
Default value:
.true.Typical value:
.true.Flag for using memory or not and only used in boltz_scatter
Variable type: real
Default value:
-0.1Typical value:
-0.1Lower boundry for inner window when do cumulant calculation
spectral-se, spectral-cumVariable type: real
Default value:
0.1Typical value:
0.1Upper boundry for inner window when do cumulant calculation
spectral-se, spectral-cumVariable type: real
Default value:
-0.1Typical value:
-0.1Lower boundry for outer window when do cumulant calculation
spectral-se, spectral-cumVariable type: real
Default value:
0.1Typical value:
0.1Upper boundry for outer window when do cumulant calculation
spectral-se, spectral-cumVariable type: real
Default value:
0.1Typical value:
0.1Energy difference. Decide output spectral energy step with spectral : cum_de / spectral_np
spectral-se, spectral-cumVariable type: real
Default value:
-0.1Typical value:
-0.1lower boundry of spectral energy scale
spectral-cumVariable type: real
Default value:
0.1Typical value:
0.1upper boundry of spectral energy scale
spectral-cumVariable type: integer
Default value:
1Typical value:
1Number of points of outer window
spectral-se, spectral-cumVariable type: integer
Default value:
1Typical value:
1Number of points in the energy window. Decide output spectral energy step with cum_de: cum_de / spectral_np
 Boltzmann Transport Equation
Variable type: integer
Default value:
(1,1,1)Dimensions:
(3)Number of k points along each dimension for the Boltzmann equation.
setup, trans-rta, trans-ita, trans-mag-rta, trans-mag-ita, trans-pp, dynamics-run, dynamics-pp, spinlifetimeVariable 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-rta, trans-ita, trans-mag-rta, trans-mag-ita, dynamics-runVariable type: integer
Default value:
1Lowest band included.
Variable type: integer
Default value:
9999999Highest band included.
Variable type: real
Default value:
-9999.0Units:
eVBottom of the energy window for the Boltzmann equation.
setup, trans-rta, trans-ita, trans-mag-rta, trans-mag-ita, trans-pp, dynamics-run, dynamics-pp, spinlifetimeVariable type: real
Default value:
9999.0Units:
eVTop of the energy window for the Boltzmann equation.
setup, trans-rta, trans-ita, trans-mag-rta, trans-mag-ita, trans-pp, dynamics-run, dynamics-pp, spinlifetimeVariable type: integer
Default value:
0Typical value:
50Number of iterations for solving the Boltzmann transport equation.
Variable type: real
Default value:
1.0Units:
meVEnergy step for the integrals in the Boltzmann equation.
trans-rta, trans-ita, trans-mag-rta, trans-mag-ita, trans-pp, dynamics-ppVariable type: real
Default value:
10.0Units:
meVSmearing for the Dirac delta function.
imsigma, trans-rta, trans-ita, trans-mag-rta, trans-mag-ita, dynamics-run, imsigma_spin, spectral-re, spectral-se, spectral-cumVariable type: logical
Default value:
.true.Solve BTE with both E- and T-fields iteratively.
trans-rta, trans-ita, trans-mag-rta, trans-mag-itaVariable type: real
Default value:
1.0Typical value:
1.0Units:
meVPhonon energy threshold. Phonons with energy smaller than phfreq_cutoff will be excluded.
ephmat, imsigma, trans-rta, trans-ita, trans-mag-rta, trans-mag-ita, dynamics-run, ephmat_spin, imsigma_spin, spectral-re, spectral-se, spectral-cumVariable type: real
Default value:
0.002Threshold for the iterative procedure.
trans-rta, trans-ita, trans-mag-rta, trans-mag-itaVariable type: logical
Default value:
.false.Use magnetic symmetry with axis along z.
 Polar correction
Variable type: string
Default value:
''Options:
Polar correction mode.
imsigma, imsigma_spin Ultra-fast dynamics
Variable type: real
Default value:
1.0Typical value:
1.0Units:
fsTime step for the carrier dynamics.
dynamics-runVariable type: integer
Default value:
1Print out the results every
output_nstep time steps.dynamics-runVariable type: string
Default value:
''Typical value:
'gaussian'Options:
Initial electron distribution at time zero.
dynamics-runVariable type: logical
Default value:
.false.Typical value:
.false.During first
pulse_num_steps of dynamics, add extra occupations (hence the name, 'pump'). A file pump_pulse.h5 (or specified name with pump_pulse_fname) must be present in the directory and it must have the following datasets: pulse_num_steps, pulse_snap_t_[...], time_step.dynamics-runVariable type: string
Default value:
'pump_pulse.h5'Name of HDF5 file containing pump pulse information, refer to
pump_pulse.dynamics-runVariable type: real
Default value:
-9999.0Typical value:
1.0Units:
eVEnergy parameter used to generate initial distribution. Needs to be specified for
boltz_init_dist='lorentz' (center), 'gaussian' (center), or 'fermi' (chemical potential).dynamics-runVariable type: real
Default value:
20.0Typical value:
1.0Units:
meVThe broadening or width of the initial distribution for
boltz_init_dist='lorentz' or 'gaussian', or temperature (in meV) for 'fermi'.dynamics-runVariable type: real
Default value:
0.1Typical value:
0.1Units:
arbitraryAmplitude of the initial distribution, currently implemented for
boltz_init_dist='gaussian'.dynamics-runVariable type: string
Default value:
'rk4'Options:
Solver type for the Boltzmann transport equation.
dynamics-runVariable type: real
Default value:
(0.0, 0.0, 0.0)Dimensions:
(3)Units:
V/cmExternal electric field for the ultrafast real-time dynamics.
dynamics-run, dynamics-ppVariable type: logical
Default value:
.false.Normalize the distribution function at each step of the real-time Boltzmann Transport Equation simulation.
dynamics-runVariable type: real
Default value:
0.0Typical value:
1.0Units:
cm/s2Drift 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-runVariable type: integer
Default value:
1Typical value:
100Minimum 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-runVariable type: integer
Default value:
-1Dimensions:
(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