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

Added a timer for the stellar evolution calculation.

parent f9d287b9
Branches
Tags
No related merge requests found
......@@ -25,6 +25,7 @@
#include "imf.h"
#include "inline.h"
#include "interpolate.h"
#include "timers.h"
#include "yield_tables.h"
/**
......@@ -679,6 +680,8 @@ void compute_stellar_evolution(const struct feedback_props* feedback_props,
const struct unit_system* us, const float age,
const float dt) {
TIMER_TIC;
/* Allocate temporary array for calculating imf weights */
float stellar_yields[eagle_feedback_N_imf_bins];
......@@ -772,6 +775,8 @@ void compute_stellar_evolution(const struct feedback_props* feedback_props,
sp->feedback_data.to_distribute.mass * 0.5f *
(sp->v[0] * sp->v[0] + sp->v[1] * sp->v[1] + sp->v[2] * sp->v[2]) *
cosmo->a2_inv;
TIMER_TOC(timer_do_star_evol);
}
/**
......
......@@ -42,18 +42,23 @@ const char* timers_names[timer_count] = {
"init_grav",
"drift_part",
"drift_gpart",
"drift_spart",
"drift_bpart",
"kick1",
"kick2",
"timestep",
"endforce",
"end_hydro_force",
"end_grav_force",
"dosort",
"doself_density",
"doself_gradient",
"doself_force",
"doself_limiter",
"doself_grav_pp",
"dopair_density",
"dopair_gradient",
"dopair_force",
"dopair_limiter",
"dopair_grav_mm",
"dopair_grav_pp",
"dograv_external",
......@@ -64,10 +69,12 @@ const char* timers_names[timer_count] = {
"dosub_self_density",
"dosub_self_gradient",
"dosub_self_force",
"dosub_self_limiter",
"dosub_self_grav",
"dosub_pair_density",
"dosub_pair_gradient",
"dosub_pair_force",
"dosub_pair_limiter",
"dosub_pair_grav",
"doself_subset",
"dopair_subset",
......@@ -78,8 +85,10 @@ const char* timers_names[timer_count] = {
"dorecv_part",
"dorecv_gpart",
"dorecv_spart",
"do_limiter",
"do_cooling",
"do_star_formation",
"do_star_evol",
"gettask",
"qget",
"qsteal",
......
......@@ -43,18 +43,23 @@ enum {
timer_init_grav,
timer_drift_part,
timer_drift_gpart,
timer_drift_spart,
timer_drift_bpart,
timer_kick1,
timer_kick2,
timer_timestep,
timer_endforce,
timer_end_hydro_force,
timer_end_grav_force,
timer_dosort,
timer_doself_density,
timer_doself_gradient,
timer_doself_force,
timer_doself_limiter,
timer_doself_grav_pp,
timer_dopair_density,
timer_dopair_gradient,
timer_dopair_force,
timer_dopair_limiter,
timer_dopair_grav_mm,
timer_dopair_grav_pp,
timer_dograv_external,
......@@ -65,10 +70,12 @@ enum {
timer_dosub_self_density,
timer_dosub_self_gradient,
timer_dosub_self_force,
timer_dosub_self_limiter,
timer_dosub_self_grav,
timer_dosub_pair_density,
timer_dosub_pair_gradient,
timer_dosub_pair_force,
timer_dosub_pair_limiter,
timer_dosub_pair_grav,
timer_doself_subset,
timer_dopair_subset,
......@@ -79,8 +86,10 @@ enum {
timer_dorecv_part,
timer_dorecv_gpart,
timer_dorecv_spart,
timer_do_limiter,
timer_do_cooling,
timer_do_star_formation,
timer_do_star_evol,
timer_gettask,
timer_qget,
timer_qsteal,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment