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 |
- |