autofragment.partitioners.qmmm
QM/MM partitioner for multi-level calculations.
This module provides a partitioner specifically designed for QM/MM calculations, including QM region selection, buffer zone generation, and link atom placement.
Example
>>> from autofragment.partitioners.qmmm import QMMMPartitioner, AtomSelection
>>> selection = AtomSelection(atom_indices={0, 1, 2, 3, 4})
>>> partitioner = QMMMPartitioner(qm_selection=selection, buffer_radius=5.0)
>>> system = ChemicalSystem.from_molecules(molecules)
>>> result = partitioner.partition(system)
Classes
|
Select QM region by explicit atom indices. |
|
Combine multiple selection strategies. |
|
Select QM region by distance from a center point. |
|
Partitioner for QM/MM calculations. |
|
Result of QM/MM partitioning. |
|
Abstract base class for QM region selection strategies. |
|
Select QM region by residue name or number. |
|
Select QM region by topology or nearest-neighbor neighborhood shells. |