Skip to content

dft.kpoints

k-point meshes and band-structure diagnostics.

import mlx_atomistic.dft.kpoints

class BandPath
def __init__(points: Sequence[KPoint])

Explicit k-point path for non-SCF band diagnostics.

Parameters

NameTypeDefaultDescription
pointsSequence[KPoint]

Methods

def line(start: Sequence[float], end: Sequence[float], *, count: int, start_label: str | None = None, end_label: str | None = None) -> BandPath

Build a linear path between two k points.

Parameters

NameTypeDefaultDescription
startSequence[float]
endSequence[float]
countint
start_labelstr | NoneNone
end_labelstr | NoneNone

Returns

  • BandPath
class BandStructureResult
def __init__(kpoints: tuple[KPoint, ...], eigenvalues: mx.array, reused_density: bool)

Non-SCF band energies along a path.

Parameters

NameTypeDefaultDescription
kpointstuple[KPoint, ...]
eigenvaluesmx.array
reused_densitybool

Methods

def to_dict() -> dict

Return JSON-safe band data.

Returns

  • dict
class KPoint
def __init__(vector: Sequence[float], *, weight: float = 1.0, label: str | None = None)

One reciprocal-space k point in Cartesian reciprocal units.

Parameters

NameTypeDefaultDescription
vectorSequence[float]
weightfloat1.0
labelstr | NoneNone

Methods

def gamma() -> KPoint

Return the Γ point.

Returns

  • KPoint
def to_dict() -> dict

Return a JSON-safe representation.

Returns

  • dict
class KPointMesh
def __init__(points: Sequence[KPoint])

Weighted k-point mesh.

Parameters

NameTypeDefaultDescription
pointsSequence[KPoint]

Methods

def gamma() -> KPointMesh

Return a one-point Γ mesh.

Returns

  • KPointMesh
def to_dict() -> dict

Return a JSON-safe representation.

Returns

  • dict
class MonkhorstPackGrid(KPointMesh)
def __init__(size: Sequence[int])

Simple Γ-centered Monkhorst-Pack-style mesh.

Parameters

NameTypeDefaultDescription
sizeSequence[int]
def run_band_structure(system: DFTSystem, scf_result: SCFResult, band_path: BandPath, *, n_bands: int = 1, xc_functional: ExchangeCorrelationFunctional | None = None) -> BandStructureResult

Evaluate non-SCF bands on top of a converged density.

Parameters

NameTypeDefaultDescription
systemDFTSystem
scf_resultSCFResult
band_pathBandPath
n_bandsint1
xc_functionalExchangeCorrelationFunctional | NoneNone

Returns

  • BandStructureResult