aenet.geometry.transformations.AtomDisplacementTransformation
- class aenet.geometry.transformations.AtomDisplacementTransformation(displacement: float = 0.1)[source]
Displace each atom in Cartesian x, y, z directions.
This deterministic transformation generates
3Nstructures, whereNis the number of atoms. Each structure has one atom displaced by a fixed amount in one Cartesian direction.- Parameters:
displacement (float, optional) – Magnitude of displacement in Angstroms (default: 0.1)
Notes
This transformation is useful for finite-difference derivatives (forces, Hessians, etc.) or generating local perturbations around a reference structure.
Methods
__init__([displacement])apply_transformation(structure, **kwargs)Apply displacement transformation to structure.