![]()  | 
  
    Octopus
    
   | 
 
This module implements the multisystem debug functionality. More...
This module implements the multisystem debug functionality.
It writes markers into a file, which can then be used by the octopus web page to generate propagation diagrams. You can use that feature here
Data Types | |
| interface | event_function_call_t | 
| events marking a function call  More... | |
| interface | event_handle_t | 
| handle to keep track of in- out- events  More... | |
| interface | event_info_get_info | 
| type | event_info_t | 
| abstract class to specify events in the algorithm execution  More... | |
| interface | event_iteration_update_t | 
| events marking an iteration update  More... | |
| interface | event_marker_t | 
| time stamp for events  More... | |
Functions/Subroutines | |
| type(event_handle_t) function | event_handle_constructor (id) | 
| type(event_function_call_t) function | event_function_call_constructor (name, op) | 
| character(len=max_info_len) function | event_function_call_get_info (this) | 
| type(event_iteration_update_t) function | event_iteration_update_constructor (name, detail, iteration, action) | 
| character(len=max_info_len) function | event_iteration_update_get_info (this) | 
| type(event_marker_t) function | event_marker_constructor (text) | 
| character(len=max_info_len) function | event_marker_get_info (this) | 
| subroutine, public | multisystem_debug_init (filename, namespace, group) | 
| subroutine, public | multisystem_debug_end () | 
| subroutine, public | multisystem_debug_write_marker (system_namespace, event) | 
| type(event_handle_t) function, public | multisystem_debug_write_event_in (system_namespace, event, extra, system_iteration, algo_iteration, interaction_iteration, partner_iteration, requested_iteration) | 
| subroutine, public | multisystem_debug_write_event_out (handle, extra, update, system_iteration, algo_iteration, interaction_iteration, partner_iteration, requested_iteration) | 
Variables | |
| integer, parameter, public | max_info_len = 256 | 
| type(mpi_grp_t) | mpi_grp | 
| integer | iunit | 
| integer | event_id | 
      
  | 
  private | 
Definition at line 225 of file multisystem_debug.F90.
      
  | 
  private | 
Definition at line 237 of file multisystem_debug.F90.
      
  | 
  private | 
Definition at line 256 of file multisystem_debug.F90.
      
  | 
  private | 
Definition at line 272 of file multisystem_debug.F90.
      
  | 
  private | 
Definition at line 290 of file multisystem_debug.F90.
      
  | 
  private | 
Definition at line 304 of file multisystem_debug.F90.
      
  | 
  private | 
Definition at line 316 of file multisystem_debug.F90.
| subroutine, public multisystem_debug_oct_m::multisystem_debug_init | ( | character(*), intent(in) | filename, | 
| type(namespace_t), intent(in) | namespace, | ||
| type(mpi_grp_t), intent(in) | group | ||
| ) | 
Definition at line 329 of file multisystem_debug.F90.
| subroutine, public multisystem_debug_oct_m::multisystem_debug_end | 
Definition at line 346 of file multisystem_debug.F90.
| subroutine, public multisystem_debug_oct_m::multisystem_debug_write_marker | ( | class(namespace_t), intent(in), optional | system_namespace, | 
| class(event_info_t), intent(in) | event | ||
| ) | 
Definition at line 358 of file multisystem_debug.F90.
| type(event_handle_t) function, public multisystem_debug_oct_m::multisystem_debug_write_event_in | ( | class(namespace_t), intent(in), optional | system_namespace, | 
| class(event_info_t), intent(in) | event, | ||
| character(*), optional | extra, | ||
| class(iteration_counter_t), intent(in), optional | system_iteration, | ||
| class(iteration_counter_t), intent(in), optional | algo_iteration, | ||
| class(iteration_counter_t), intent(in), optional | interaction_iteration, | ||
| class(iteration_counter_t), intent(in), optional | partner_iteration, | ||
| class(iteration_counter_t), intent(in), optional | requested_iteration | ||
| ) | 
Definition at line 386 of file multisystem_debug.F90.
| subroutine, public multisystem_debug_oct_m::multisystem_debug_write_event_out | ( | class(event_handle_t), intent(in) | handle, | 
| character(*), optional | extra, | ||
| logical, optional | update, | ||
| class(iteration_counter_t), intent(in), optional | system_iteration, | ||
| class(iteration_counter_t), intent(in), optional | algo_iteration, | ||
| class(iteration_counter_t), intent(in), optional | interaction_iteration, | ||
| class(iteration_counter_t), intent(in), optional | partner_iteration, | ||
| class(iteration_counter_t), intent(in), optional | requested_iteration | ||
| ) | 
Definition at line 448 of file multisystem_debug.F90.
| integer, parameter, public multisystem_debug_oct_m::max_info_len = 256 | 
Definition at line 134 of file multisystem_debug.F90.
      
  | 
  private | 
Definition at line 218 of file multisystem_debug.F90.
      
  | 
  private | 
Definition at line 219 of file multisystem_debug.F90.
      
  | 
  private | 
Definition at line 220 of file multisystem_debug.F90.