예제 #1
0
def test_msibi_init_single_cutoff():
    opt = MSIBI(2.5, n_bins)
    assert opt.pot_cutoff == opt.rdf_cutoff
    assert opt.n_rdf_points == n_bins
    assert opt.rdf_n_bins == n_bins
    assert opt.r_switch == 14.6/6.0
    assert opt.dr == 0.1/6.0
    assert opt.smooth_rdfs is False
    assert opt.rdf_r_range.shape[0] == 2
    assert opt.pot_r.shape[0] == n_bins
예제 #2
0
def test_msibi_init_multiple_cutoff():
    opt = MSIBI(2.5, n_bins, pot_cutoff=2.0)
    assert opt.pot_cutoff != opt.rdf_cutoff
    assert opt.n_rdf_points == n_bins
    assert opt.rdf_n_bins == n_bins
    assert opt.r_switch == 11.6/6.0
    assert opt.dr == 0.1/6.0
    assert opt.smooth_rdfs is False
    assert opt.rdf_r_range.shape[0] == 2
    assert opt.pot_r.shape[0] != n_bins
    assert opt.pot_r.shape[0] == 121
예제 #3
0
def test_rdf_length():
    pair, state0, rdf = init_state(0)
    opt = MSIBI(2.5, n_bins + 1, pot_cutoff=2.5)
    with pytest.raises(ValueError):
        opt.optimize([state0], [pair], n_iterations=0, engine='hoomd')
예제 #4
0
def test_msibi_optimize_states():
    pair, state0, rdf = init_state(0)
    opt = MSIBI(2.5, n_bins, pot_cutoff=2.5)
    opt.optimize([state0], [pair], n_iterations=0, engine='hoomd')
예제 #5
0
 def test_rdf_length(self, state0):
     pair, state, rdf = state0
     opt = MSIBI(2.5, n_bins + 1, pot_cutoff=2.5)
     with pytest.raises(ValueError):
         opt.optimize([state], [pair], n_iterations=0, engine="hoomd")
예제 #6
0
 def test_msibi_optimize_states(self, state0):
     pair, state, rdf = state0
     opt = MSIBI(2.5, n_bins, pot_cutoff=2.5)
     opt.optimize([state], [pair], n_iterations=0, engine="hoomd")