22 #ifndef _aspect_simulator_signals_h
23 #define _aspect_simulator_signals_h
33 #include <boost/signals2.hpp>
220 boost::signals2::signal<double (
const double pressure_scaling,
const double reference_viscosity,
const double length_scale)>
modify_pressure_scaling;
234 static boost::signals2::signal<void (
const unsigned int aspect_dim,
263 const unsigned int number_S_iterations,
264 const unsigned int number_A_iterations,
277 const bool solved_temperature_field,
278 const unsigned int compositional_index,
342 boost::signals2::signal<void (
const unsigned int aspect_dim,
ParameterHandler &prm)>
350 boost::signals2::signal<void (
const unsigned int aspect_dim,
ParameterHandler &prm)>
396 #define ASPECT_REGISTER_SIGNALS_CONNECTOR(connector_function_2d,connector_function_3d) \
397 namespace ASPECT_REGISTER_SIGNALS_CONNECTOR \
399 struct dummy_do_register \
401 dummy_do_register () \
403 aspect::internals::SimulatorSignals::register_connector_function_2d (connector_function_2d); \
404 aspect::internals::SimulatorSignals::register_connector_function_3d (connector_function_3d); \
418 #define ASPECT_REGISTER_SIGNALS_PARAMETER_CONNECTOR(connector_function) \
419 namespace ASPECT_REGISTER_SIGNALS_PARAMETER_CONNECTOR_ ## connector_function \
421 struct dummy_do_register_ ## connector_function \
423 dummy_do_register_ ## connector_function () \
425 connector_function (); \
427 } dummy_variable_ ## classname; \
void register_connector_function_3d(const std::function< void(aspect::SimulatorSignals< 3 > &)> &connector)
void call_connector_functions(aspect::SimulatorSignals< dim > &signals)
void register_connector_function_2d(const std::function< void(aspect::SimulatorSignals< 2 > &)> &connector)
boost::signals2::signal< void(const SimulatorAccess< dim > &, const unsigned int number_S_iterations, const unsigned int number_A_iterations, const SolverControl &solver_control_cheap, const SolverControl &solver_control_expensive)> post_stokes_solver
boost::signals2::signal< void(const SimulatorAccess< dim > &, Parameters< dim > ¶meters)> edit_parameters_pre_setup_dofs
boost::signals2::signal< void(const SimulatorAccess< dim > &, AffineConstraints< double > &)> post_constraints_creation
boost::signals2::signal< void(typename parallel::distributed::Triangulation< dim > &)> pre_set_initial_state
boost::signals2::signal< void(const SimulatorAccess< dim > &, aspect::Assemblers::Manager< dim > &)> set_assemblers
boost::signals2::signal< void(const SimulatorAccess< dim > &)> post_mesh_deformation
static boost::signals2::signal< void(const unsigned int aspect_dim, ParameterHandler &prm)> declare_additional_parameters
boost::signals2::signal< void(const SimulatorAccess< dim > &)> start_timestep
boost::signals2::signal< void(typename parallel::distributed::Triangulation< dim > &)> pre_compute_no_normal_flux_constraints
boost::signals2::signal< void(DataOut< dim > &)> pre_data_out_build_patches
boost::signals2::signal< void(const SimulatorAccess< dim > &, const unsigned int iteration_count)> post_ARKode_solve
boost::signals2::signal< void(Particle::Manager< dim > &)> post_restore_particles
boost::signals2::signal< void(const SimulatorAccess< dim > &, const bool solved_temperature_field, const unsigned int compositional_index, const SolverControl &solver_control)> post_advection_solver
boost::signals2::signal< void(std::vector< VariableDeclaration< dim >> &)> edit_finite_element_variables
boost::signals2::signal< void(typename parallel::distributed::Triangulation< dim > &)> post_refinement_load_user_data
boost::signals2::signal< void(const SimulatorAccess< dim > &)> post_set_initial_state
boost::signals2::signal< void(typename parallel::distributed::Triangulation< dim > &)> post_compute_no_normal_flux_constraints
boost::signals2::signal< void(const SolverControl &)> post_nonlinear_solver
boost::signals2::signal< double(const double pressure_scaling, const double reference_viscosity, const double length_scale)> modify_pressure_scaling
boost::signals2::signal< void(typename parallel::distributed::Triangulation< dim > &)> pre_refinement_store_user_data
static boost::signals2::signal< void(const Parameters< dim > &, ParameterHandler &)> parse_additional_parameters
boost::signals2::signal< void(typename parallel::distributed::Triangulation< dim > &)> pre_checkpoint_store_user_data
boost::signals2::signal< void(typename parallel::distributed::Triangulation< dim > &)> post_resume_load_user_data