Пример #1
0
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();
}
Пример #2
0
/*
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);
}
Пример #3
0
/*
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);
}
Пример #4
0
void test_length() {
    double *s = create_spin(1);
    CU_ASSERT((s[0] == 1) || (s[0] == -1));
    free(s);
}