Skip to content

Overview

SCSPConfig#

Name Type Default
min_iterations PositiveInt 1
max_iterations PositiveInt 100
convergence_tol PositiveFloat 1e-05
mixing_factor PositiveFloat 0.1

SCBAConfig#

Name Type Default
min_iterations PositiveInt 1
max_iterations PositiveInt 100
convergence_tol PositiveFloat 1e-05
mixing_factor PositiveFloat 0.1
output_interval PositiveInt 1
coulomb_screening bool False
photon bool False
phonon bool False
symmetric bool False

PoissonConfig#

Name Type Default
model Literal['point-charge', 'orbital'] 'point-charge'
max_iterations PositiveInt 100
convergence_tol PositiveFloat 1e-05
mixing_factor PositiveFloat 0.1
rho_shift NonNegativeFloat 1e-08
cg_tol PositiveFloat 1e-05
cg_max_iter PositiveInt 100
num_orbitals_per_atom dict[str, int] -

MemoizerConfig#

Name Type Default
mode Literal['auto', 'force', 'force-after-first', 'off'] 'auto'
num_ref_iterations PositiveInt 2
relative_tol PositiveFloat 0.2
absolute_tol PositiveFloat 1e-06
warning_threshold PositiveFloat 0.1

SolverConfig#

Name Type Default
algorithm Literal['rgf', 'inv'] 'rgf'
max_batch_size PositiveInt 100
compute_current bool False

OBCConfig#

Name Type Default
algorithm Literal['sancho-rubio', 'spectral'] 'spectral'
nevp_solver Literal['beyn', 'full'] 'beyn'
block_sections PositiveInt 1
min_decay PositiveFloat 0.001
max_decay PositiveFloat or None None
num_ref_iterations PositiveInt 2
x_ii_formula Literal['self-energy', 'direct'] 'self-energy'
two_sided bool False
treat_pairwise bool True
pairing_threshold PositiveFloat 0.25
min_propagation PositiveFloat 0.01
residual_tolerance PositiveFloat 0.001
residual_normalization Literal['eigenvalue', 'operator'] or None 'eigenvalue'
warning_threshold PositiveFloat 0.1
max_iterations PositiveInt 100
convergence_tol PositiveFloat 1e-06
r_o PositiveFloat 10.0
r_i PositiveFloat 0.8
m_0 PositiveInt 10
num_quad_points PositiveInt 20
memoizer MemoizerConfig -

LyapunovConfig#

Name Type Default
algorithm Literal['spectral', 'doubling'] 'spectral'
reduce_sparsity bool True
max_iterations PositiveInt 100
relative_tol PositiveFloat 0.0001
absolute_tol PositiveFloat 1e-08
num_ref_iterations PositiveInt 2
warning_threshold PositiveFloat 0.1
memoizer MemoizerConfig -

ElectronConfig#

Name Type Default
solver SolverConfig -
obc OBCConfig -
lyapunov LyapunovConfig -
eta_obc NonNegativeFloat 0
eta NonNegativeFloat 1e-12
fermi_level float or None None
conduction_band_edge float or None None
valence_band_edge float or None None
left_fermi_level float or None None
right_fermi_level float or None None
band_edge_tracking Literal['dos-peaks', 'eigenvalues'] or None None
temperature PositiveFloat 300.0
left_temperature PositiveFloat or None None
right_temperature PositiveFloat or None None
energy_window_min float or None None
energy_window_max float or None None
energy_window_num PositiveInt or None None
energy_window_num_per_rank PositiveInt or None None
flatband bool or None None
dos_peak_limit PositiveFloat 100.0
filtering_iteration_limit PositiveInt 1

CoulombScreeningConfig#

Name Type Default
interaction_cutoff PositiveFloat 10.0
solver SolverConfig -
obc OBCConfig -
lyapunov LyapunovConfig -
temperature PositiveFloat 300.0
epsilon_r PositiveFloat 1.0
left_temperature PositiveFloat or None None
right_temperature PositiveFloat or None None
num_connected_blocks Literal['auto'] or PositiveInt 'auto'
dos_peak_limit PositiveFloat 100.0
filtering_iteration_limit PositiveInt 1

PhotonConfig#

Name Type Default
interaction_cutoff PositiveFloat 10.0
solver SolverConfig -
obc OBCConfig -
lyapunov LyapunovConfig -

PhononConfig#

Name Type Default
interaction_cutoff PositiveFloat 10.0
solver SolverConfig -
obc OBCConfig -
lyapunov LyapunovConfig -
model Literal['pseudo-scattering', 'negf'] 'pseudo-scattering'
phonon_energy NonNegativeFloat or None None
deformation_potential NonNegativeFloat or None None
temperature PositiveFloat 300.0

OutputConfig#

Name Type Default
contact_currents bool True
device_currents bool True
potential bool False
electron_ldos bool False
electron_density bool False
hole_density bool False
polarization_density bool False
coulomb_screening_density bool False
self_energy_density bool False
profiling_stats bool False

DeviceConfig#

Name Type Default
construct_from_unit_cell bool False
unit_cell_per_supercell tuple[PositiveInt, PositiveInt, PositiveInt] (1, 1, 1)
number_of_supercells PositiveInt 1
transport_direction Literal['x', 'y', 'z'] -

QuatrexConfig#

Name Type Default
device DeviceConfig -
scsp SCSPConfig -
scba SCBAConfig -
poisson PoissonConfig -
electron ElectronConfig -
phonon PhononConfig or None None
coulomb_screening CoulombScreeningConfig or None None
photon PhotonConfig or None None
config_dir Path -
simulation_dir Path -
input_dir Path or None None
output_dir Path or None None
outputs OutputConfig -