dft.periodic_observables
Electronic observables derived from converged periodic SCF states.
import mlx_atomistic.dft.periodic_observables
Classes
Section titled “Classes”PeriodicDOSChannel
Section titled “PeriodicDOSChannel”class PeriodicDOSChannel def __init__(label: str, state_density: mx.array, occupied_density: mx.array, expected_state_count: float, integrated_state_count: float, expected_electron_count: float, integrated_electron_count: float, fermi_level_hartree: float | None)One total or physical-spin density-of-states channel.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
label | str | ||
state_density | mx.array | ||
occupied_density | mx.array | ||
expected_state_count | float | ||
integrated_state_count | float | ||
expected_electron_count | float | ||
integrated_electron_count | float | ||
fermi_level_hartree | float | None |
Methods
to_dict
Section titled “to_dict”def to_dict() -> dict[str, object]Return a JSON-safe channel summary without sampled arrays.
Returns
dict[str, object]
PeriodicDOSResult
Section titled “PeriodicDOSResult”class PeriodicDOSResult def __init__(energies_hartree: mx.array, state_density_per_hartree: mx.array, occupied_density_per_hartree: mx.array, channels: tuple[PeriodicDOSChannel, ...], broadening_hartree: float, energy_window_hartree: tuple[float, float], fermi_level_hartree: float | None, fermi_level_convention: str, expected_state_count: float, integrated_state_count: float, expected_electron_count: float, integrated_electron_count: float)Total and occupation-weighted periodic density of states.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
energies_hartree | mx.array | ||
state_density_per_hartree | mx.array | ||
occupied_density_per_hartree | mx.array | ||
channels | tuple[PeriodicDOSChannel, ...] | ||
broadening_hartree | float | ||
energy_window_hartree | tuple[float, float] | ||
fermi_level_hartree | float | None | ||
fermi_level_convention | str | ||
expected_state_count | float | ||
integrated_state_count | float | ||
expected_electron_count | float | ||
integrated_electron_count | float |
Methods
to_dict
Section titled “to_dict”def to_dict() -> dict[str, object]Return a JSON-safe DOS summary without sampled arrays.
Returns
dict[str, object]
Functions
Section titled “Functions”periodic_density_of_states
Section titled “periodic_density_of_states”def periodic_density_of_states(source: PeriodicSCFResult, *, broadening_hartree: float = 0.01, energy_points: int = 2001, energy_window_hartree: tuple[float, float] | None = None) -> PeriodicDOSResultBuild total and occupation-weighted DOS from a converged periodic SCF.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
source | PeriodicSCFResult | Converged scalar or collinear-spin periodic SCF result. | |
broadening_hartree | float | 0.01 | Positive Gaussian standard deviation in Hartree. |
energy_points | int | 2001 | Number of uniformly spaced output energies. |
energy_window_hartree | tuple[float, float] | None | None | Optional explicit lower and upper energy bounds. The default spans every eigenvalue plus eight Gaussian widths. |
Returns
PeriodicDOSResult— Shared-grid total and channel-resolved density of states.
Raises
TypeError— Ifsourceis not a periodic SCF result.ValueError— If source state, broadening, grid, spectra, or occupations are invalid.