Skip to content

dft.restart

Dense SCF restart persistence for small DFT systems.

import mlx_atomistic.dft.restart

class DenseSCFRestart
def __init__(density: np.ndarray, orbitals: np.ndarray, positions: np.ndarray, cell_lengths: np.ndarray, metadata: dict[str, Any])

Loaded dense SCF restart data.

Parameters

NameTypeDefaultDescription
densitynp.ndarray
orbitalsnp.ndarray
positionsnp.ndarray
cell_lengthsnp.ndarray
metadatadict[str, Any]

Methods

def to_dict() -> dict[str, Any]

Return a JSON-safe restart summary without dense fields.

Returns

  • dict[str, Any]
def load_dense_scf_restart(path: str | Path) -> DenseSCFRestart

Load a dense SCF restart file.

Parameters

NameTypeDefaultDescription
pathstr | Path

Returns

  • DenseSCFRestart
def save_dense_scf_restart(path: str | Path, result: SCFResult, *, positions, cell_lengths, metadata: dict[str, Any] | None = None) -> None

Save density, orbitals, and ion/cell state to compressed NPZ.

Parameters

NameTypeDefaultDescription
pathstr | Path
resultSCFResult
positions
cell_lengths
metadatadict[str, Any] | NoneNone

Returns

  • None