molsysmt.molecular_mechanics.get_potential_energy#

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

Calculating the potential energy of a molecular system or selected subsystem.

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.

  • decomposition (object, default=False) – Argument decomposition.

  • 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:

Total potential energy in standard units (kJ/mol), or dictionary of decomposed energy terms if decomposition=True.

Return type:

quantity or dict

Added in version 1.0.0.