void create_spin_degrees(int direction, int degrees, int speed) { speed = (int) (speed * MILLIMETERS_PER_DEGREE); create_spin(speed, direction); _wait_degrees(direction * degrees); create_halt(); CBD(); }
/* Test that anti-parallel spins have a bond activation probability of 0. */ void test_anti_parallel_bond_act_probability() { double s1[1]; double s2[1]; double *r = create_spin(1); s1[0] = 1; s2[0] = -1; CU_ASSERT_DOUBLE_EQUAL(0,bond_act_probability(s1, s2, r, 0.4, 1),0); free(r); }
/* Test spins are flipped correctly. */ void test_flip() { double s[1]; double *r = create_spin(1); s[0] = 1.0; flip(s,r,1); CU_ASSERT_EQUAL(-1,s[0]); flip(s,r,1); CU_ASSERT_EQUAL(1,s[0]); free(r); }
void test_length() { double *s = create_spin(1); CU_ASSERT((s[0] == 1) || (s[0] == -1)); free(s); }