molsysmt.molecular_mechanics.get_non_bonded_potential_energy#

molsysmt.molecular_mechanics.get_non_bonded_potential_energy(molecular_system, selection='all', selection_2=None, platform='CPU', engine='OpenMM', syntax='MolSysMT', skip_digestion=False)[source]#

Calculating non-bonded interaction potential energy between selections or pairwise across structures.

Parameters:
  • molecular_system (molecular system) – Molecular system in any supported MolSysMT format.

  • selection (str, list, tuple, or numpy.ndarray, default='all') – Selection string or boolean/integer array specifying elements.

  • selection_2 (str, list, tuple, or numpy.ndarray, default=None) – Second selection string or boolean/integer array.

  • platform (str, default='CPU') – OpenMM platform name (‘Reference’, ‘CPU’, ‘CUDA’, ‘OpenCL’).

  • engine (object, default='OpenMM') – Argument engine.

  • syntax (str, default='MolSysMT') – Selection syntax used to evaluate selection (e.g., ‘MolSysMT’, ‘MDTraj’).

  • skip_digestion (bool, default=False) – Whether to skip MolSysMT’s internal argument digestion mechanism.

Returns:

Non-bonded potential energy interaction values in canonical units (kJ/mol).

Return type:

quantity or dict

Added in version 1.0.0.