Skip to content

QCEngine

The QCEngine Adapter enables calculations using all QCEngine supported programs. This engine is used as a fallback for when qcop does not have an Adapter of its own for a given program. Using QCEngine as a fallback can be deactivated by passing qcng_fallback=False to qcop.compute().

qcop.adapters.qcengine.QCEngineAdapter

QCEngineAdapter(external_program: str)

Adapter for all programs supported by QCEngine.

Source code in qcop/adapters/qcengine.py
18
19
20
def __init__(self, external_program: str) -> None:
    super().__init__()
    self.external_program = external_program

supported_calctypes class-attribute instance-attribute

supported_calctypes = [energy, gradient, hessian]

Supported calculation types.

program_version

program_version(*args) -> str

Get the program version.

Source code in qcop/adapters/qcengine.py
22
23
24
25
26
27
28
29
30
31
32
33
def program_version(self, *args) -> str:
    """Get the program version."""
    from qcengine import get_program
    from qcengine.exceptions import QCEngineException

    try:
        adapter = get_program(self.external_program)
        return adapter.get_version()
    except QCEngineException as e:
        raise QCEngineError(
            f"Could not get version for program {self.external_program}."
        ) from e