Example #1
0
def test_conf_class():

    h2_conf = Conformer(
        name='h2_conf',
        charge=0,
        mult=1,
        atoms=[Atom('H', 0.0, 0.0, 0.0),
               Atom('H', 0.0, 0.0, 0.7)])

    assert hasattr(h2_conf, 'optimise')
    assert hasattr(h2_conf, 'dist_consts')

    assert h2_conf.n_atoms == 2
    assert h2_conf.energy is None
    assert h2_conf.dist_consts is None

    h2_conf.optimise(method=orca)
    assert h2_conf.energy == -1.160780546661
    assert h2_conf.atoms is not None
    assert h2_conf.n_atoms == 2

    # Check that if the conformer calculation does not complete successfully
    # then don't raise an exception for a conformer
    h2_conf_broken = Conformer(
        name='h2_conf_broken',
        charge=0,
        mult=1,
        atoms=[Atom('H', 0.0, 0.0, 0.0),
               Atom('H', 0.0, 0.0, 0.7)])
    h2_conf_broken.optimise(method=orca)

    assert h2_conf_broken.atoms is None
    assert h2_conf_broken.n_atoms == 0
Example #2
0
def test_conf_class():

    os.chdir(os.path.join(here, 'data', 'conformers'))

    h2_conf = Conformer(
        name='h2_conf',
        charge=0,
        mult=1,
        atoms=[Atom('H', 0.0, 0.0, 0.0),
               Atom('H', 0.0, 0.0, 0.7)])

    assert hasattr(h2_conf, 'optimise')
    assert hasattr(h2_conf, 'dist_consts')

    assert h2_conf.n_atoms == 2
    assert h2_conf.energy is None
    assert h2_conf.dist_consts is None

    h2_conf.optimise(method=orca)
    assert h2_conf.energy == -1.160780546661
    assert h2_conf.atoms is not None
    assert h2_conf.n_atoms == 2

    # Check that if the conformer calculation does not complete successfully then
    # don't raise an exception for a conformer
    h2_conf_broken = Conformer(
        name='h2_conf_broken',
        charge=0,
        mult=1,
        atoms=[Atom('H', 0.0, 0.0, 0.0),
               Atom('H', 0.0, 0.0, 0.7)])
    h2_conf_broken.optimise(method=orca)

    assert h2_conf_broken.atoms is None
    assert h2_conf_broken.n_atoms == 0

    os.remove('h2_conf_opt_orca.inp')
    os.remove('h2_conf_broken_opt_orca.inp')
    os.chdir(here)