diff --git a/miniapp/miniapp.cpp b/miniapp/miniapp.cpp index 36c85ba1000b832019fe8cf792a4a14405cec19a..b6a6e42b642268b8364974bbe45e307f8539c343 100644 --- a/miniapp/miniapp.cpp +++ b/miniapp/miniapp.cpp @@ -84,21 +84,15 @@ int main(int argc, char** argv) { m.attach_sampler(probe.id, make_trace_sampler(traces.back().get(), sample_dt)); } - m.print_spikes(); - // dummy run of the model for one step to ensure that profiling is consistent m.run(options.dt, options.dt); // reset the model m.reset(); - std::cout << "\n"; - m.print_spikes(); - // which requires resetting the sources + // rest the source spikes for (auto source : local_sources) { m.add_artificial_spike({source, 0}); } - std::cout << "\n"; - m.print_spikes(); // run model m.run(options.tfinal, options.dt); diff --git a/src/model.hpp b/src/model.hpp index 9ebd642968ebd4a132e29ac569fae34797faec0b..35b7029115c4ebbb4dce78bbb2611f923efc9648 100644 --- a/src/model.hpp +++ b/src/model.hpp @@ -83,8 +83,12 @@ public: communicator_.reset(); - current_events().clear(); - future_events().clear(); + for(auto& q : current_events()) { + q.clear(); + } + for(auto& q : future_events()) { + q.clear(); + } current_spikes().clear(); previous_spikes().clear();