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

Fix the hydro density checks for the time-step limiter loops. Since these...

Fix the hydro density checks for the time-step limiter loops. Since these loops use atomic updates, we must also use atomic updates for these quantities
parent 47fb760e
No related branches found
No related tags found
1 merge request!1353Draft: Subtask speedup - Still requires work
...@@ -92,10 +92,10 @@ __attribute__((always_inline)) INLINE static void runner_iact_limiter( ...@@ -92,10 +92,10 @@ __attribute__((always_inline)) INLINE static void runner_iact_limiter(
const float uj = r * hj_inv; const float uj = r * hj_inv;
kernel_eval(uj, &wj); kernel_eval(uj, &wj);
pi->limiter_data.n_limiter += wi; accumulate_add_f(&pi->limiter_data.n_limiter, wi);
pj->limiter_data.n_limiter += wj; accumulate_add_f(&pj->limiter_data.n_limiter, wj);
pi->limiter_data.N_limiter++; accumulate_inc_i(&pi->limiter_data.N_limiter);
pj->limiter_data.N_limiter++; accumulate_inc_i(&pj->limiter_data.N_limiter);
#endif #endif
} }
...@@ -122,8 +122,8 @@ __attribute__((always_inline)) INLINE static void runner_iact_nonsym_limiter( ...@@ -122,8 +122,8 @@ __attribute__((always_inline)) INLINE static void runner_iact_nonsym_limiter(
const float ui = r * hi_inv; const float ui = r * hi_inv;
kernel_eval(ui, &wi); kernel_eval(ui, &wi);
pi->limiter_data.n_limiter += wi; accumulate_add_f(&pi->limiter_data.n_limiter, wi);
pi->limiter_data.N_limiter++; accumulate_inc_i(&pi->limiter_data.N_limiter);
#endif #endif
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment