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

Allow BHs to get their gravity forces tested as well

parent a107ed25
Branches
Tags
1 merge request!1014Gravity brute force checks, extra options
...@@ -469,6 +469,7 @@ void gravity_exact_force_compute_mapper(void *map_data, int nr_gparts, ...@@ -469,6 +469,7 @@ void gravity_exact_force_compute_mapper(void *map_data, int nr_gparts,
const struct space *s = data->s; const struct space *s = data->s;
const struct part *parts = s->parts; const struct part *parts = s->parts;
const struct spart *sparts = s->sparts; const struct spart *sparts = s->sparts;
const struct bpart *bparts = s->bparts;
const struct engine *e = data->e; const struct engine *e = data->e;
const int periodic = s->periodic; const int periodic = s->periodic;
const double dim[3] = {s->dim[0], s->dim[1], s->dim[2]}; const double dim[3] = {s->dim[0], s->dim[1], s->dim[2]};
...@@ -479,13 +480,14 @@ void gravity_exact_force_compute_mapper(void *map_data, int nr_gparts, ...@@ -479,13 +480,14 @@ void gravity_exact_force_compute_mapper(void *map_data, int nr_gparts,
struct gpart *gpi = &gparts[i]; struct gpart *gpi = &gparts[i];
/* Get the particle ID */
long long id = 0; long long id = 0;
if (gpi->type == swift_type_gas) if (gpi->type == swift_type_gas)
id = parts[-gpi->id_or_neg_offset].id; id = parts[-gpi->id_or_neg_offset].id;
else if (gpi->type == swift_type_stars) else if (gpi->type == swift_type_stars)
id = sparts[-gpi->id_or_neg_offset].id; id = sparts[-gpi->id_or_neg_offset].id;
else if (gpi->type == swift_type_black_hole) else if (gpi->type == swift_type_black_hole)
error("Unexisting type"); id = bparts[-gpi->id_or_neg_offset].id;
else else
id = gpi->id_or_neg_offset; id = gpi->id_or_neg_offset;
...@@ -663,6 +665,7 @@ void gravity_exact_force_check(struct space *s, const struct engine *e, ...@@ -663,6 +665,7 @@ void gravity_exact_force_check(struct space *s, const struct engine *e,
const struct part *parts = s->parts; const struct part *parts = s->parts;
const struct spart *sparts = s->sparts; const struct spart *sparts = s->sparts;
const struct bpart *bparts = s->bparts;
/* File name */ /* File name */
char file_name_swift[100]; char file_name_swift[100];
...@@ -692,13 +695,14 @@ void gravity_exact_force_check(struct space *s, const struct engine *e, ...@@ -692,13 +695,14 @@ void gravity_exact_force_check(struct space *s, const struct engine *e,
struct gpart *gpi = &s->gparts[i]; struct gpart *gpi = &s->gparts[i];
/* Get the particle ID */
long long id = 0; long long id = 0;
if (gpi->type == swift_type_gas) if (gpi->type == swift_type_gas)
id = parts[-gpi->id_or_neg_offset].id; id = parts[-gpi->id_or_neg_offset].id;
else if (gpi->type == swift_type_stars) else if (gpi->type == swift_type_stars)
id = sparts[-gpi->id_or_neg_offset].id; id = sparts[-gpi->id_or_neg_offset].id;
else if (gpi->type == swift_type_black_hole) else if (gpi->type == swift_type_black_hole)
error("Unexisting type"); id = bparts[-gpi->id_or_neg_offset].id;
else else
id = gpi->id_or_neg_offset; id = gpi->id_or_neg_offset;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment