Skip to content
Snippets Groups Projects
Commit 7c0716d9 authored by Matthieu Schaller's avatar Matthieu Schaller
Browse files

Simpler periodicity switch in M2L

parent 43d6ac69
No related branches found
No related tags found
1 merge request!331Gravity multi dt
......@@ -1494,16 +1494,14 @@ INLINE static void gravity_M2L(struct grav_tensor *l_b,
int periodic) {
/* Compute distance vector */
double dx, dy, dz;
if (periodic) {
dx = box_wrap(pos_b[0] - pos_a[0], 0., 1.);
dy = box_wrap(pos_b[1] - pos_a[1], 0., 1.);
dz = box_wrap(pos_b[2] - pos_a[2], 0., 1.);
} else {
dx = pos_b[0] - pos_a[0];
dy = pos_b[1] - pos_a[1];
dz = pos_b[2] - pos_a[2];
}
const double dx =
periodic ? box_wrap(pos_b[0] - pos_a[0], 0., 1.) : pos_b[0] - pos_a[0];
const double dy =
periodic ? box_wrap(pos_b[1] - pos_a[1], 0., 1.) : pos_b[1] - pos_a[1];
const double dz =
periodic ? box_wrap(pos_b[2] - pos_a[2], 0., 1.) : pos_b[2] - pos_a[2];
/* Compute distance */
const double r2 = dx * dx + dy * dy + dz * dz;
const double r_inv = 1. / sqrt(r2);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment