mirror of https://github.com/phonopy/phono3py.git
Minor refactoring of gridsys tests
This commit is contained in:
parent
dd2f8ba978
commit
1aa1da1123
|
@ -79,8 +79,7 @@ contains
|
|||
integer(c_long) :: PS(3, 2, 2)
|
||||
integer(c_long) :: grid_index
|
||||
integer(c_long) :: rotation(3, 3)
|
||||
integer :: i, j, k, rot_grid_index, ref_rot_grid_index, i_tilde, i_ps, i_rot
|
||||
integer :: rot_grid_indices(60, 8)
|
||||
integer :: rot_grid_index, ref_rot_grid_index, i_tilde, i_ps, i_rot
|
||||
|
||||
rotation(:, :) = reshape([0, 1, 0, -1, 0, 0, 0, 0, -1], [3, 3])
|
||||
D_diag(:, :) = reshape([1, 5, 15, 5, 5, 3], [3, 2])
|
||||
|
@ -119,13 +118,12 @@ contains
|
|||
end subroutine test_gridsys_rotate_grid_index
|
||||
|
||||
subroutine test_gridsys_rotate_bz_grid_index() bind(C)
|
||||
integer(c_long) :: address(3), d_address(3), rot_address(3), ref_d_address(3)
|
||||
integer(c_long) :: d_address(3), rot_address(3), ref_d_address(3)
|
||||
integer(c_long) :: D_diag(3, 2)
|
||||
integer(c_long) :: PS(3, 2, 2)
|
||||
integer(c_long) :: grid_index
|
||||
integer(c_long) :: rotation(3, 3)
|
||||
integer :: i, j, k, i_tilde, i_ps, i_rot, rot_bz_gp, bz_size
|
||||
integer :: rot_grid_indices(60, 8)
|
||||
integer :: i_tilde, i_ps, i_rot, rot_bz_gp, bz_size
|
||||
integer(c_long) :: Q(3, 3, 2)
|
||||
real(c_double) :: rec_lattice(3, 3)
|
||||
integer(c_long) :: bz_grid_addresses(3, 144)
|
||||
|
@ -180,7 +178,6 @@ contains
|
|||
integer(c_long) :: PS(3), D_diag(3), Q(3, 3), bz_grid_addresses(3, 144)
|
||||
integer(c_long) :: bz_map(76), bzg2grg(144)
|
||||
real(c_double) :: rec_lattice(3, 3)
|
||||
integer :: i, j
|
||||
|
||||
integer(c_long) :: ref_bz_grid_addresses(3, 93)
|
||||
integer(c_long) :: ref_bz_map(76)
|
||||
|
|
|
@ -180,7 +180,7 @@ TEST(test_gridsys, test_gridsys_get_double_grid_address) {
|
|||
TEST(test_gridsys, test_gridsys_get_grid_address_from_index) {
|
||||
long address[3];
|
||||
long D_diag[3] = {3, 4, 5};
|
||||
long i, j, k, l;
|
||||
long i, j, k, ll;
|
||||
long grid_index = 0;
|
||||
|
||||
for (k = 0; k < D_diag[2]; k++) {
|
||||
|
@ -188,7 +188,7 @@ TEST(test_gridsys, test_gridsys_get_grid_address_from_index) {
|
|||
for (i = 0; i < D_diag[0]; i++) {
|
||||
gridsys_get_grid_address_from_index(address, grid_index,
|
||||
D_diag);
|
||||
for (l = 0; l < 3; l++) {
|
||||
for (ll = 0; ll < 3; ll++) {
|
||||
ASSERT_EQ(address[0], i);
|
||||
ASSERT_EQ(address[1], j);
|
||||
ASSERT_EQ(address[2], k);
|
||||
|
@ -208,9 +208,9 @@ TEST(test_gridsys, test_gridsys_get_double_grid_index) {
|
|||
long D_diag[3] = {3, 4, 5};
|
||||
long PS[8][3] = {{0, 0, 0}, {0, 0, 3}, {0, 3, 0}, {0, 3, 3},
|
||||
{3, 0, 0}, {3, 0, 3}, {3, 3, 0}, {3, 3, 3}};
|
||||
long i, j, k, l, grid_index;
|
||||
long i, j, k, ll, grid_index;
|
||||
|
||||
for (l = 0; l < 8; l++) {
|
||||
for (ll = 0; ll < 8; ll++) {
|
||||
grid_index = 0;
|
||||
for (k = 0; k < D_diag[2]; k++) {
|
||||
address[2] = k;
|
||||
|
@ -219,9 +219,9 @@ TEST(test_gridsys, test_gridsys_get_double_grid_index) {
|
|||
for (i = 0; i < D_diag[0]; i++) {
|
||||
address[0] = i;
|
||||
gridsys_get_double_grid_address(address_double, address,
|
||||
PS[l]);
|
||||
PS[ll]);
|
||||
ASSERT_EQ(grid_index, gridsys_get_double_grid_index(
|
||||
address_double, D_diag, PS[l]));
|
||||
address_double, D_diag, PS[ll]));
|
||||
grid_index++;
|
||||
}
|
||||
}
|
||||
|
@ -361,13 +361,15 @@ TEST(test_gridsys, test_gridsys_rotate_bz_grid_index) {
|
|||
gridsys_get_double_grid_address(
|
||||
ref_d_address, bz_grid_addresses[rot_bz_gp],
|
||||
PS[i_tilde][i_ps]);
|
||||
printf("[%d-%d-%d-%d]\n", i_tilde, i_ps, i_rot, grid_index);
|
||||
// printf("[%d-%d-%d-%d]\n", i_tilde, i_ps, i_rot,
|
||||
// grid_index);
|
||||
for (i = 0; i < 3; i++) {
|
||||
printf("%d | %d | %d\n", d_address[i], ref_d_address[i],
|
||||
rot_address[i]);
|
||||
// printf("%d | %d | %d\n", d_address[i],
|
||||
// ref_d_address[i],
|
||||
// rot_address[i]);
|
||||
ASSERT_EQ(ref_d_address[i], rot_address[i]);
|
||||
}
|
||||
printf("------\n");
|
||||
// printf("------\n");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -380,7 +382,7 @@ TEST(test_gridsys, test_gridsys_rotate_bz_grid_index) {
|
|||
* reversal symmetry.
|
||||
*/
|
||||
TEST(test_gridsys, test_gridsys_get_reciprocal_point_group_rutile) {
|
||||
long i, j, k, num_R;
|
||||
long i, j, num_R;
|
||||
long rec_rotations[48][3][3];
|
||||
long is_time_reversal, is_found;
|
||||
|
||||
|
@ -574,7 +576,7 @@ TEST(test_gridsys, test_gridsys_get_thm_relative_grid_address) {
|
|||
{{-1, -1, -1}, {1, 1, -1}, {1, -1, 1}},
|
||||
{{1, 1, -1}, {-1, -1, -1}, {-1, 1, 1}},
|
||||
{{1, -1, 1}, {-1, 1, 1}, {-1, -1, -1}}};
|
||||
long i, j, k, l, main_diagonal;
|
||||
long i, j, k, ll, main_diagonal;
|
||||
|
||||
gridsys_get_thm_all_relative_grid_address(all_rel_grid_address);
|
||||
for (i = 0; i < 4; i++) {
|
||||
|
@ -583,9 +585,9 @@ TEST(test_gridsys, test_gridsys_get_thm_relative_grid_address) {
|
|||
ASSERT_EQ(i, main_diagonal);
|
||||
for (j = 0; j < 24; j++) {
|
||||
for (k = 0; k < 4; k++) {
|
||||
for (l = 0; l < 3; l++) {
|
||||
ASSERT_EQ(all_rel_grid_address[i][j][k][l],
|
||||
rel_grid_addresses[j][k][l]);
|
||||
for (ll = 0; ll < 3; ll++) {
|
||||
ASSERT_EQ(all_rel_grid_address[i][j][k][ll],
|
||||
rel_grid_addresses[j][k][ll]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue