pydft_qmmm.plugins.rigid package

Submodules

pydft_qmmm.plugins.rigid.rigid module

Plugins for implementing stationary or rigid-body residues.

class pydft_qmmm.plugins.rigid.rigid.RigidBody(query)[source]

Bases: IntegratorPlugin

Apply rigid-body dynamics to select residues during integration.

Parameters:

query (str) – The VMD-like selection query which corresponds to residues that should be kept rigid during integration.

modify(integrator)[source]

Modify the functionality of an integrator.

Parameters:

integrator (Integrator) – The integrator whose functionality will be modified by the plugin.

Return type:

None

class pydft_qmmm.plugins.rigid.rigid.Stationary(query)[source]

Bases: IntegratorPlugin

Keep select residues stationary during integration.

Parameters:

query (str) – The VMD-like selection query which corresponds to residues that should be kept stationary during integration.

constrain_velocities(system)[source]

Zero velocities for stationary residues.

Parameters:

system (System) – The system with stationary residues.

Returns:

New velocities which result from zeroing the system velocities of stationary residues.

Return type:

NDArray[np.float64]

modify(integrator)[source]

Modify the functionality of an integrator.

Parameters:

integrator (Integrator) – The integrator whose functionality will be modified by the plugin.

Return type:

None

pydft_qmmm.plugins.rigid.rigid_utils module

Core functionality for performing rigid body dynamics.

Module contents

A sub-package for performing rigid body simulations.