File: testpyquante.py

package info (click to toggle)
cclib 1.6-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 2,296 kB
  • sloc: python: 15,486; sh: 101; makefile: 86
file content (29 lines) | stat: -rw-r--r-- 760 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# -*- coding: utf-8 -*-
#
# Copyright (c) 2018, the cclib development team
#
# This file is part of cclib (http://cclib.github.io) and is distributed under
# the terms of the BSD 3-Clause License.

import unittest

import numpy

from cclib.bridge import cclib2pyquante


class PyquanteTest(unittest.TestCase):
    """Tests for the cclib2pyquante bridge in cclib."""

    def test_makepyquante(self):
        from PyQuante.hartree_fock import hf
        atomnos = numpy.array([1, 8, 1],"i")
        a = numpy.array([[-1, 1, 0], [0, 0, 0], [1, 1, 0]], "f")
        pyqmol = cclib2pyquante.makepyquante(a, atomnos)
        en, orbe, orbs = hf(pyqmol)
        ref = -75.824754
        assert abs(en - ref) < 1.0e-6


if __name__ == "__main__":
    unittest.main()