Exemple #1
0
def test_recon_1d():
    res = dftd3.from_arrays_qc(functional='b3lyp',
                               dashlevel='d3bJ',
                               dashparams={'a2': 4.4211},
                               dertype='first')
    assert compare_recursive(db3lypd3bj, res, atol=1.e-4)
    assert compare_strings('B3LYP-D3BJ', compute_key(res), 'key')
Exemple #2
0
def test_recon_1e():
    ans = copy.deepcopy(db3lypd3bj)
    ans['functional'] = ''
    ans['dashparams']['a2'] = 5.4211

    res = dftd3.from_arrays_qc(functional='b3lyp',
                               dashlevel='d3bJ',
                               dashparams={'a2': 5.4211},
                               dertype='first')
    assert compare_recursive(ans, res, atol=1.e-4)
    assert compare_strings('-D3BJ', compute_key(res), 'key')
Exemple #3
0
def test_recon_1c():
    res = dftd3.from_arrays_qc(dashparams={
        's8': 1.9889,
        's6': 1.0,
        'a2': 4.4211,
        'a1': 0.3981
    },
                               dashlevel='d3bj',
                               dertype=1)
    assert compare_recursive(db3lypd3bj, res, atol=1.e-4)
    assert compare_strings('B3LYP-D3BJ', compute_key(res), 'key')
Exemple #4
0
def test_recon_1b():
    res = dftd3.from_arrays_qc(functional='b3LYP',
                               dashlevel='D3bj',
                               dertype=None)
    assert compare_recursive(db3lypd3bj, res, atol=1.e-4)
    assert compare_strings('B3LYP-D3BJ', compute_key(res), 'key')
Exemple #5
0
def test_recon_2b():
    res = dftd3.from_arrays_qc(functional='pbe',
                               dashlevel='d3',
                               dertype='Energy')
    assert compare_recursive(dpbed3zero, res, atol=1.e-4)
    assert compare_strings('PBE-D3ZERO', compute_key(res), 'key')
Exemple #6
0
def test_recon_1f():
    with pytest.raises(qcdb.ValidationError):
        dftd3.from_arrays_qc(functional='b3lyp',
                             dashlevel='d3bJ',
                             dashparams={'a3': 5.4211},
                             dertype='first')