void TimeStepping::raise_timestep_done() { SignalOptions opts; opts.add_option( "time", m_time->current_time() ); opts.add_option( "dt", m_time->dt() ); opts.add_option( "iteration", properties().value<Uint>("iteration") ); SignalFrame frame = opts.create_frame("timestep_done", uri(), URI()); common::Core::instance().event_handler().raise_event( "timestep_done", frame); }
void RungeKuttaLowStorage3::raise_iteration_done() { SignalOptions opts; const Uint iter = properties().value<Uint>("iteration"); opts.add_option( "iteration", iter ); SignalFrame frame = opts.create_frame("iteration_done", uri(), URI()); common::Core::instance().event_handler().raise_event( "iteration_done", frame); }
void MeshGenerator::raise_mesh_loaded() { Mesh& mesh = *m_mesh; mesh.update_statistics(); mesh.elements().update(); // Raise an event to indicate that a mesh was loaded happened SignalOptions options; options.add_option("mesh_uri", mesh.uri()); SignalArgs f= options.create_frame(); Core::instance().event_handler().raise_event( "mesh_loaded", f ); }