Skip to content

dft.periodic_cell_optimization

Restart-ready variable-cell relaxation for periodic plane-wave DFT.

import mlx_atomistic.dft.periodic_cell_optimization

def optimize_periodic_cell(system: PeriodicDFTSystem, *, cutoff_hartree: float, kpoint_mesh: KPointMesh, n_bands: int | None = None, config: PeriodicCellOptimizationConfig | None = None, scf_config: PeriodicSCFConfig | None = None, xc_functional: ExchangeCorrelationFunctional | None = None, observer: RuntimeObserver | None = None, checkpoint_to: str | Path | None = None, checkpoint_step: int | None = None, resume_from: str | Path | None = None, provenance: Mapping[str, object] | None = None) -> PeriodicCellOptimizationResult

Relax a periodic cell at fixed scalar external pressure.

Parameters

NameTypeDefaultDescription
systemPeriodicDFTSystemInitial periodic GTH system.
cutoff_hartreefloatPlane-wave kinetic cutoff in Hartree.
kpoint_meshKPointMeshFixed reduced-coordinate k-point mesh.
n_bandsint | NoneNoneFixed computed band count.
configPeriodicCellOptimizationConfig | NoneNoneCell, stress, pressure, and optional ionic controls.
scf_configPeriodicSCFConfig | NoneNoneExact periodic SCF controls.
xc_functionalExchangeCorrelationFunctional | NoneNoneExchange-correlation functional.
observerRuntimeObserver | NoneNoneOptional shared runtime observer.
checkpoint_tostr | Path | NoneNonePreviously absent accepted-step checkpoint destination.
checkpoint_stepint | NoneNoneAccepted cell step at which to publish and stop.
resume_fromstr | Path | NoneNoneExplicit accepted-cell checkpoint to resume.
provenanceMapping[str, object] | NoneNoneOptional non-identity checkpoint provenance.

Returns

  • PeriodicCellOptimizationResult — Complete accepted cell trajectory and final periodic state.

Raises

  • TypeError — If public inputs have unsupported types.
  • ValueError — If controls are invalid.