#include <simulation_manager.h>
Public Member Functions | |
| SimulationManager () | |
| void | initialize (const bool) override |
| Prepare manager for operation. | |
| void | finalize (const bool) override |
| Take down manager after operation. | |
| void | set_status (const Dictionary &) override |
| Set the status of the manager. | |
| void | get_status (Dictionary &) override |
| Retrieve the status of the manager. | |
| void | assert_valid_simtime (Time const &) |
| Check for errors in time before run. | |
| void | prepare () override |
| Initialize simulation for a set of run calls. | |
| void | run (Time const &) |
Run a simulation for another Time. | |
| void | cleanup () override |
| Closes a set of runs, doing finalizations such as file closures. | |
| bool | use_wfr () const |
| Returns true if waveform relaxation is used. | |
| double | get_wfr_comm_interval () const |
| Get the desired communication interval for the waveform relaxation. | |
| double | get_wfr_tol () const |
| Get the convergence tolerance of the waveform relaxation method. | |
| size_t | get_wfr_interpolation_order () const |
| Get the interpolation order of the waveform relaxation method. | |
| Time const & | get_slice_origin () const |
| Get the time at the beginning of the current time slice. | |
| Time const | get_previous_slice_origin () const |
| Get the time at the beginning of the previous time slice. | |
| Time const | get_time () const |
| Precise time of simulation. | |
| bool | has_been_simulated () const |
| Return true, if the SimulationManager has already been simulated for some time. | |
| bool | has_been_prepared () const |
| Return true, if the SimulationManager has been prepared for simulation. | |
| size_t | get_slice () const |
| Get slice number. | |
| Time const & | get_clock () const |
| Return current simulation time. | |
| Time | run_duration () const |
| Get the simulation duration in the current call to run(). | |
| Time | run_start_time () const |
| Get the start time of the current call to run(). | |
| Time | run_end_time () const |
| Get the simulation's time at the end of the current call to run(). | |
| long | get_from_step () const |
| Return start of current time slice, in steps. | |
| long | get_to_step () const |
| Return end of current time slice, in steps. | |
| void | update_connection_infrastructure (const size_t tid) |
| Sorts source table and connections and create new target table. | |
| virtual void | reset_timers_for_preparation () |
| Set time measurements for internal profiling to zero (reg. | |
| virtual void | reset_timers_for_dynamics () |
| Set time measurements for internal profiling to zero (reg. | |
| Time | get_eprop_update_interval () const |
| Time | get_eprop_learning_window () const |
| bool | get_eprop_reset_neurons_on_update () const |
Public Member Functions inherited from nest::ManagerInterface | |
| ManagerInterface (ManagerInterface const &)=delete | |
| void | operator= (ManagerInterface const &)=delete |
| ManagerInterface () | |
| virtual | ~ManagerInterface () |
Private Member Functions | |
| void | call_update_ () |
| actually run simulation, aka wrap update_ | |
| void | update_ () |
| bool | wfr_update_ (Node *) |
| actually perform simulation | |
| void | advance_time_ () |
| Update time to next time step. | |
| void | print_progress_ () |
| TODO: Remove, replace by logging! | |
Private Attributes | |
| Time | clock_ |
| SimulationManager clock, updated once per slice. | |
| long | slice_ |
| current update slice | |
| long | to_do_ |
| number of pending steps | |
| long | to_do_total_ |
| number of requested steps in current simulation | |
| long | from_step_ |
| update clock_+from_step<=T<clock_+to_step_ | |
| long | to_step_ |
| update clock_+from_step<=T<clock_+to_step_ | |
| timeval | t_slice_begin_ |
| Wall-clock time at the begin of a time slice. | |
| timeval | t_slice_end_ |
| Wall-clock time at the end of time slice. | |
| long | t_real_ |
| Accumulated wall-clock time spent simulating (in us) | |
| bool | prepared_ |
| Indicates whether the SimulationManager is in a prepared state. | |
| bool | simulating_ |
| true if simulation in progress | |
| bool | simulated_ |
| indicates whether the SimulationManager has already been simulated for sometime | |
| bool | inconsistent_state_ |
| true after exception during update_ simulation must not be resumed | |
| bool | print_time_ |
| Indicates whether time should be printed during simulations (or not) | |
| bool | use_wfr_ |
| Indicates wheter waveform relaxation is used. | |
| double | wfr_comm_interval_ |
| Desired waveform relaxation communication interval (in ms) | |
| double | wfr_tol_ |
| Convergence tolerance of waveform relaxation method. | |
| long | wfr_max_iterations_ |
| maximal number of iterations used for waveform relaxation | |
| size_t | wfr_interpolation_order_ |
| interpolation order for waveform relaxation method | |
| double | update_time_limit_ |
| throw exception if single update cycle takes longer than update_time_limit_ (seconds, default inf) | |
| double | min_update_time_ |
| shortest update time seen so far (seconds) | |
| double | max_update_time_ |
| longest update time seen so far (seconds) | |
| Stopwatch< StopwatchGranularity::Normal, StopwatchParallelism::MasterOnly > | sw_simulate_ |
| Stopwatch< StopwatchGranularity::Normal, StopwatchParallelism::Threaded > | sw_communicate_prepare_ |
| Stopwatch< StopwatchGranularity::Detailed, StopwatchParallelism::MasterOnly > | sw_gather_spike_data_ |
| Stopwatch< StopwatchGranularity::Detailed, StopwatchParallelism::MasterOnly > | sw_gather_secondary_data_ |
| Stopwatch< StopwatchGranularity::Detailed, StopwatchParallelism::Threaded > | sw_update_ |
| Stopwatch< StopwatchGranularity::Detailed, StopwatchParallelism::Threaded > | sw_gather_target_data_ |
| Stopwatch< StopwatchGranularity::Detailed, StopwatchParallelism::Threaded > | sw_deliver_spike_data_ |
| Stopwatch< StopwatchGranularity::Detailed, StopwatchParallelism::Threaded > | sw_deliver_secondary_data_ |
| double | eprop_update_interval_ |
| double | eprop_learning_window_ |
| bool | eprop_reset_neurons_on_update_ |
| nest::SimulationManager::SimulationManager | ( | ) |
|
private |
Update time to next time step.
References clock_, nest::KernelManager::connection_manager, nest::KernelManager::event_delivery_manager, from_step_, nest::ConnectionManager::get_min_delay(), nest::kernel(), slice_, to_do_, to_step_, and nest::EventDeliveryManager::update_moduli().
Referenced by update_().
| void nest::SimulationManager::assert_valid_simtime | ( | Time const & | t | ) |
Check for errors in time before run.
| KernelException | if illegal time passed |
References clock_, nest::ERROR, nest::Time::get_resolution(), nest::Time::is_finite(), LOG, and nest::Time::max().
Referenced by run().
|
private |
actually run simulation, aka wrap update_
References nest::Time::get_ms(), nest::NodeManager::get_num_active_nodes(), nest::MPIManager::get_num_processes(), nest::VPManager::get_num_threads(), nest::Time::get_resolution(), inconsistent_state_, nest::INFO, nest::kernel(), LOG, nest::KernelManager::mpi_manager, nest::KernelManager::node_manager, print_progress_(), print_time_, simulated_, simulating_, nest::MPIManager::synchronize(), to_do_, update_(), and nest::KernelManager::vp_manager.
Referenced by run().
|
overridevirtual |
Closes a set of runs, doing finalizations such as file closures.
After cleanup() is called, no more run()s can be called before another prepare() call.
Reimplemented from nest::ManagerInterface.
References nest::ERROR, nest::NodeManager::finalize_nodes(), nest::kernel(), LOG, nest::KernelManager::node_manager, prepared_, and simulated_.
|
overridevirtual |
Take down manager after operation.
After this method has completed, all dynamic data structures created by the manager shall be deallocated and containers emptied. Plain variables need not be reset.
| adjust_number_of_threads_or_rng_only | Pass true if calling from kernel_manager::change_number_of_threads() to limit operations to those necessary for thread adjustment. |
Implements nest::ManagerInterface.
|
inline |
Return current simulation time.
References clock_.
Referenced by nest::EventDeliveryManager::deliver_events_(), nest::EventDeliveryManager::init_moduli(), and nest::EventDeliveryManager::update_moduli().
|
inline |
References eprop_learning_window_.
Referenced by nest::eprop_iaf_adapt_bsshslm_2020::compute_gradient(), nest::eprop_iaf_bsshslm_2020::compute_gradient(), nest::eprop_readout_bsshslm_2020::compute_gradient(), and nest::eprop_readout_bsshslm_2020::update().
|
inline |
References eprop_reset_neurons_on_update_.
Referenced by nest::eprop_iaf_adapt_bsshslm_2020::update(), nest::eprop_iaf_bsshslm_2020::update(), and nest::eprop_readout_bsshslm_2020::update().
|
inline |
References eprop_update_interval_.
Referenced by nest::eprop_iaf_adapt_bsshslm_2020::compute_gradient(), nest::eprop_iaf_bsshslm_2020::compute_gradient(), nest::EpropArchivingNode< HistEntryT >::erase_used_eprop_history(), nest::eprop_synapse_bsshslm_2020< targetidentifierT >::send(), nest::FlushEventMechanism::set_status(), nest::eprop_iaf_adapt_bsshslm_2020::update(), nest::eprop_iaf_bsshslm_2020::update(), and nest::eprop_readout_bsshslm_2020::update().
|
inline |
Return start of current time slice, in steps.
References from_step_.
| Time const nest::SimulationManager::get_previous_slice_origin | ( | ) | const |
Get the time at the beginning of the previous time slice.
References clock_, and nest::kernel().
|
inline |
Get slice number.
Increased by one for each slice. Can be used to choose alternating buffers.
References slice_.
Referenced by nest::EventDeliveryManager::write_toggle().
|
inline |
Get the time at the beginning of the current time slice.
References clock_.
Referenced by nest::ConnectionManager::deliver_secondary_events().
|
overridevirtual |
Retrieve the status of the manager.
Implements nest::ManagerInterface.
References nest::names::biological_time(), nest::names::cycle_time_log(), nest::names::eprop_learning_window(), eprop_learning_window_, nest::names::eprop_reset_neurons_on_update(), eprop_reset_neurons_on_update_, nest::names::eprop_update_interval(), eprop_update_interval_, nest::Time::get_ms(), nest::Time::get_ms_per_tic(), nest::Time::get_resolution(), nest::Stopwatch< detailed_timer, threaded_timer >::get_status(), nest::Time::get_tics_per_ms(), nest::Time::get_tics_per_step(), get_time(), nest::Time::max(), nest::names::max_update_time(), max_update_time_, nest::Time::min(), nest::names::min_update_time(), min_update_time_, nest::names::ms_per_tic(), nest::names::prepared(), prepared_, nest::names::print_time(), print_time_, nest::names::resolution(), sw_communicate_prepare_, sw_deliver_secondary_data_, sw_deliver_spike_data_, sw_gather_secondary_data_, sw_gather_spike_data_, sw_gather_target_data_, sw_simulate_, sw_update_, nest::names::T_max(), nest::names::T_min(), nest::names::tics_per_ms(), nest::names::tics_per_step(), nest::names::time_communicate_prepare(), nest::names::time_communicate_prepare_cpu(), nest::names::time_deliver_secondary_data(), nest::names::time_deliver_secondary_data_cpu(), nest::names::time_deliver_spike_data(), nest::names::time_deliver_spike_data_cpu(), nest::names::time_gather_secondary_data(), nest::names::time_gather_secondary_data_cpu(), nest::names::time_gather_spike_data(), nest::names::time_gather_spike_data_cpu(), nest::names::time_gather_target_data(), nest::names::time_gather_target_data_cpu(), nest::names::time_simulate(), nest::names::time_simulate_cpu(), nest::names::time_update(), nest::names::time_update_cpu(), nest::names::to_do(), to_do_, nest::names::update_time_limit(), update_time_limit_, nest::names::use_wfr(), use_wfr_, nest::names::wfr_comm_interval(), wfr_comm_interval_, nest::names::wfr_interpolation_order(), wfr_interpolation_order_, nest::names::wfr_max_iterations(), wfr_max_iterations_, nest::names::wfr_tol(), and wfr_tol_.
|
inline |
Precise time of simulation.
References clock_, from_step_, and simulating_.
Referenced by nest::RecordingBackendSIONlib::close_files_(), get_status(), nest::RecordingBackendSIONlib::open_files_(), nest::ac_generator::pre_run_hook(), nest::noise_generator::pre_run_hook(), nest::pulsepacket_generator::pre_run_hook(), nest::sinusoidal_poisson_generator::pre_run_hook(), run_end_time(), and run_start_time().
|
inline |
Return end of current time slice, in steps.
References to_step_.
|
inline |
Get the desired communication interval for the waveform relaxation.
References wfr_comm_interval_.
Referenced by nest::GenericConnectorModel< ConnectionT >::used_default_delay().
|
inline |
Get the interpolation order of the waveform relaxation method.
References wfr_interpolation_order_.
|
inline |
Get the convergence tolerance of the waveform relaxation method.
References wfr_tol_.
Referenced by nest::rate_neuron_ipn< TNonlinearities >::update_(), nest::rate_neuron_opn< TNonlinearities >::update_(), and nest::rate_transformer_node< TNonlinearities >::update_().
|
inline |
Return true, if the SimulationManager has been prepared for simulation.
This is the case from the time when the Prepare function is called until the simulation context is left by a call to Cleanup.
References prepared_.
|
inline |
Return true, if the SimulationManager has already been simulated for some time.
This does NOT indicate that simulate has been called (i.e. if Simulate is called with 0 as argument, the flag is still set to false.)
References simulated_.
Referenced by nest::KernelManager::change_number_of_threads(), and set_status().
|
overridevirtual |
Prepare manager for operation.
After this method has completed, the manager should be completely initialized and "ready for action".
| adjust_number_of_threads_or_rng_only | Pass true if calling from kernel_manager::change_number_of_threads() or RandomManager::get_status() to limit operations to those necessary for thread adjustment or switch or re-seeding of RNG. |
Implements nest::ManagerInterface.
References nest::Time::calibrate(), clock_, from_step_, inconsistent_state_, max_update_time_, min_update_time_, prepared_, print_time_, nest::Time::reset_resolution(), reset_timers_for_dynamics(), reset_timers_for_preparation(), nest::Time::reset_to_defaults(), nest::Time::set_to_zero(), simulated_, simulating_, slice_, t_real_, to_do_, to_do_total_, to_step_, update_time_limit_, use_wfr_, wfr_comm_interval_, wfr_interpolation_order_, wfr_max_iterations_, and wfr_tol_.
|
overridevirtual |
Initialize simulation for a set of run calls.
Must be called before a sequence of runs, and again after cleanup.
Reimplemented from nest::ManagerInterface.
References nest::NodeManager::check_wfr_use(), nest::EventDeliveryManager::configure_spike_data_buffers(), nest::KernelManager::connection_manager, nest::MUSICManager::enter_runtime(), nest::ERROR, nest::KernelManager::event_delivery_manager, nest::ConnectionManager::get_min_delay(), nest::Time::get_ms(), nest::Time::get_resolution(), nest::VPManager::get_thread_id(), inconsistent_state_, nest::EventDeliveryManager::init_moduli(), nest::kernel(), LOG, nest::KernelManager::music_manager, nest::KernelManager::node_manager, nest::NodeManager::prepare_nodes(), prepared_, nest::EventDeliveryManager::reset_timers_for_dynamics(), reset_timers_for_dynamics(), simulated_, t_real_, t_slice_begin_, t_slice_end_, update_connection_infrastructure(), nest::ConnectionManager::update_delay_extrema_(), nest::NodeManager::update_thread_local_node_data(), and nest::KernelManager::vp_manager.
|
private |
TODO: Remove, replace by logging!
References clock_, nest::Time::get_ms(), nest::Time::get_resolution(), t_real_, t_slice_begin_, t_slice_end_, to_do_, and to_do_total_.
Referenced by call_update_(), and update_().
|
virtual |
Set time measurements for internal profiling to zero (reg.
sim. dyn.)
References nest::Stopwatch< detailed_timer, threaded_timer >::reset(), sw_deliver_secondary_data_, sw_deliver_spike_data_, sw_gather_secondary_data_, sw_gather_spike_data_, sw_simulate_, and sw_update_.
Referenced by nest::KernelManager::change_number_of_threads(), initialize(), and prepare().
|
virtual |
Set time measurements for internal profiling to zero (reg.
prep.)
References nest::Stopwatch< detailed_timer, threaded_timer >::reset(), sw_communicate_prepare_, and sw_gather_target_data_.
Referenced by nest::KernelManager::change_number_of_threads(), and initialize().
| void nest::SimulationManager::run | ( | Time const & | t | ) |
Run a simulation for another Time.
Can be repeated ad infinitum with calls to get_status(), but any changes to the network are undefined, leading serious risk of incorrect results.
References assert_valid_simtime(), call_update_(), nest::RandomManager::check_rng_synchrony(), nest::ERROR, nest::KernelManager::event_delivery_manager, from_step_, nest::Time::get_steps(), nest::KernelManager::io_manager, nest::kernel(), LOG, nest::IOManager::post_run_hook(), nest::IOManager::pre_run_hook(), prepared_, nest::KernelManager::random_manager, nest::EventDeliveryManager::reset_counters(), nest::Stopwatch< detailed_timer, threaded_timer >::start(), nest::Stopwatch< detailed_timer, threaded_timer >::stop(), sw_simulate_, to_do_, to_do_total_, to_step_, and nest::WARNING.
Referenced by nest::run().
|
inline |
Get the simulation duration in the current call to run().
References nest::Time::get_resolution(), and to_do_total_.
|
inline |
Get the simulation's time at the end of the current call to run().
References nest::Time::get_resolution(), get_time(), simulating_, and to_do_.
|
inline |
Get the start time of the current call to run().
References nest::Time::get_resolution(), get_time(), simulating_, to_do_, and to_do_total_.
|
overridevirtual |
Set the status of the manager.
Implements nest::ManagerInterface.
References nest::names::biological_time(), nest::Time::calibrate(), nest::ConnectionManager::calibrate(), nest::ModelManager::calibrate(), clock_, nest::EventDeliveryManager::configure_spike_data_buffers(), nest::KernelManager::connection_manager, nest::names::eprop_learning_window(), eprop_learning_window_, nest::names::eprop_reset_neurons_on_update(), eprop_reset_neurons_on_update_, nest::names::eprop_update_interval(), eprop_update_interval_, nest::ERROR, nest::KernelManager::event_delivery_manager, from_step_, nest::Time::get_ms(), nest::Time::get_ms_per_tic(), nest::Time::get_resolution(), nest::Time::get_tics_per_ms(), has_been_simulated(), nest::INFO, is_integer(), nest::kernel(), LOG, nest::KernelManager::model_manager, nest::names::print_time(), print_time_, nest::names::resolution(), nest::Time::set_resolution(), slice_, nest::names::tics_per_ms(), nest::TimeZero, nest::names::update_time_limit(), update_time_limit_, nest::names::use_wfr(), use_wfr_, nest::WARNING, nest::names::wfr_comm_interval(), wfr_comm_interval_, nest::names::wfr_interpolation_order(), wfr_interpolation_order_, nest::names::wfr_max_iterations(), wfr_max_iterations_, nest::names::wfr_tol(), and wfr_tol_.
|
private |
References nest::MUSICManager::advance_music_time(), advance_time_(), nest::SparseNodeArray::begin(), clock_, nest::KernelManager::connection_manager, nest::Node::decay_synaptic_elements_vacant(), nest::EventDeliveryManager::deliver_events(), nest::EventDeliveryManager::deliver_secondary_events(), nest::Stopwatch< detailed_timer, threaded_timer >::elapsed(), nest::SparseNodeArray::end(), nest::ERROR, nest::KernelManager::event_delivery_manager, from_step_, nest::EventDeliveryManager::gather_secondary_events(), nest::EventDeliveryManager::gather_spike_data(), nest::NodeManager::get_local_nodes(), nest::ConnectionManager::get_min_delay(), nest::Time::get_ms(), nest::KernelManager::get_omp_synchronization_simulation_stopwatch(), nest::Time::get_resolution(), nest::Time::get_steps(), nest::VPManager::get_thread_id(), nest::NodeManager::get_wfr_nodes_on_thread(), inconsistent_state_, nest::KernelManager::io_manager, nest::kernel(), LOG, max_update_time_, min_update_time_, nest::KernelManager::music_manager, nest::KernelManager::node_manager, nest::IOManager::post_step_hook(), print_progress_(), print_time_, simulating_, slice_, nest::KernelManager::sp_manager, nest::Stopwatch< detailed_timer, threaded_timer >::start(), nest::Stopwatch< detailed_timer, threaded_timer >::stop(), sw_deliver_secondary_data_, sw_deliver_spike_data_, sw_gather_secondary_data_, sw_gather_spike_data_, sw_simulate_, sw_update_, t_slice_begin_, t_slice_end_, to_do_, to_step_, update_connection_infrastructure(), nest::SPManager::update_structural_plasticity(), nest::Node::update_synaptic_elements(), update_time_limit_, nest::KernelManager::vp_manager, nest::WARNING, wfr_max_iterations_, and wfr_update_().
Referenced by call_update_().
| void nest::SimulationManager::update_connection_infrastructure | ( | const size_t | tid | ) |
Sorts source table and connections and create new target table.
References nest::ConnectionManager::check_secondary_connections_exist(), nest::ConnectionManager::clear_compressed_spike_data_map(), nest::ConnectionManager::collect_compressed_spike_data(), nest::MPIManager::communicate_recv_counts_secondary_events(), nest::ConnectionManager::compress_secondary_send_buffer_pos(), nest::ConnectionManager::compute_compressed_secondary_recv_buffer_positions(), nest::ConnectionManager::compute_target_data_buffer_size(), nest::EventDeliveryManager::configure_secondary_buffers(), nest::KernelManager::connection_manager, nest::KernelManager::event_delivery_manager, nest::EventDeliveryManager::gather_target_data(), nest::EventDeliveryManager::gather_target_data_compressed(), nest::KernelManager::get_omp_synchronization_construction_stopwatch(), nest::ConnectionManager::initialize_iteration_state(), nest::kernel(), nest::KernelManager::mpi_manager, nest::KernelManager::node_manager, nest::EventDeliveryManager::resize_send_recv_buffers_target_data(), nest::ConnectionManager::restructure_connection_tables(), nest::NodeManager::set_have_nodes_changed(), nest::ConnectionManager::sort_connections(), nest::Stopwatch< detailed_timer, threaded_timer >::start(), nest::Stopwatch< detailed_timer, threaded_timer >::stop(), sw_communicate_prepare_, sw_gather_target_data_, nest::ConnectionManager::sync_has_primary_connections(), and nest::ConnectionManager::unset_connections_have_changed().
Referenced by nest::SPManager::disconnect(), nest::ConnectionManager::get_connections(), prepare(), and update_().
|
inline |
Returns true if waveform relaxation is used.
References use_wfr_.
|
private |
actually perform simulation
References clock_, from_step_, and to_step_.
Referenced by update_().
|
private |
SimulationManager clock, updated once per slice.
Referenced by advance_time_(), assert_valid_simtime(), get_clock(), get_previous_slice_origin(), get_slice_origin(), get_time(), initialize(), print_progress_(), set_status(), update_(), and wfr_update_().
|
private |
Referenced by get_eprop_learning_window(), get_status(), and set_status().
|
private |
Referenced by get_eprop_reset_neurons_on_update(), get_status(), and set_status().
|
private |
Referenced by get_eprop_update_interval(), get_status(), and set_status().
|
private |
update clock_+from_step<=T<clock_+to_step_
Referenced by advance_time_(), get_from_step(), get_time(), initialize(), run(), set_status(), update_(), and wfr_update_().
|
private |
true after exception during update_ simulation must not be resumed
Referenced by call_update_(), initialize(), prepare(), and update_().
|
private |
longest update time seen so far (seconds)
Referenced by get_status(), initialize(), and update_().
|
private |
shortest update time seen so far (seconds)
Referenced by get_status(), initialize(), and update_().
|
private |
Indicates whether the SimulationManager is in a prepared state.
Referenced by cleanup(), get_status(), has_been_prepared(), initialize(), prepare(), and run().
|
private |
Indicates whether time should be printed during simulations (or not)
Referenced by call_update_(), get_status(), initialize(), set_status(), and update_().
|
private |
indicates whether the SimulationManager has already been simulated for sometime
Referenced by call_update_(), cleanup(), has_been_simulated(), initialize(), and prepare().
|
private |
true if simulation in progress
Referenced by call_update_(), get_time(), initialize(), run_end_time(), run_start_time(), and update_().
|
private |
current update slice
Referenced by advance_time_(), get_slice(), initialize(), set_status(), and update_().
|
private |
Referenced by get_status(), reset_timers_for_preparation(), and update_connection_infrastructure().
|
private |
Referenced by get_status(), reset_timers_for_dynamics(), and update_().
|
private |
Referenced by get_status(), reset_timers_for_dynamics(), and update_().
|
private |
Referenced by get_status(), reset_timers_for_dynamics(), and update_().
|
private |
Referenced by get_status(), reset_timers_for_dynamics(), and update_().
|
private |
Referenced by get_status(), reset_timers_for_preparation(), and update_connection_infrastructure().
|
private |
Referenced by get_status(), reset_timers_for_dynamics(), run(), and update_().
|
private |
Referenced by get_status(), reset_timers_for_dynamics(), and update_().
|
private |
Accumulated wall-clock time spent simulating (in us)
Referenced by initialize(), prepare(), and print_progress_().
|
private |
Wall-clock time at the begin of a time slice.
Referenced by prepare(), print_progress_(), and update_().
|
private |
Wall-clock time at the end of time slice.
Referenced by prepare(), print_progress_(), and update_().
|
private |
number of pending steps
Referenced by advance_time_(), call_update_(), get_status(), initialize(), print_progress_(), run(), run_end_time(), run_start_time(), and update_().
|
private |
number of requested steps in current simulation
Referenced by initialize(), print_progress_(), run(), run_duration(), and run_start_time().
|
private |
update clock_+from_step<=T<clock_+to_step_
Referenced by advance_time_(), get_to_step(), initialize(), run(), update_(), and wfr_update_().
|
private |
throw exception if single update cycle takes longer than update_time_limit_ (seconds, default inf)
Referenced by get_status(), initialize(), set_status(), and update_().
|
private |
Indicates wheter waveform relaxation is used.
Referenced by get_status(), initialize(), set_status(), and use_wfr().
|
private |
Desired waveform relaxation communication interval (in ms)
Referenced by get_status(), get_wfr_comm_interval(), initialize(), and set_status().
|
private |
interpolation order for waveform relaxation method
Referenced by get_status(), get_wfr_interpolation_order(), initialize(), and set_status().
|
private |
maximal number of iterations used for waveform relaxation
Referenced by get_status(), initialize(), set_status(), and update_().
|
private |
Convergence tolerance of waveform relaxation method.
Referenced by get_status(), get_wfr_tol(), initialize(), and set_status().