• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

openmc-dev / openmc / 4812163747

pending completion
4812163747

push

github

GitHub
Merge pull request #2494 from aprilnovak/delete-tally

1 of 2 new or added lines in 1 file covered. (50.0%)

124 existing lines in 19 files now uncovered.

42440 of 50752 relevant lines covered (83.62%)

78971666.53 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/include/openmc/timer.h
1
#ifndef OPENMC_TIMER_H
2
#define OPENMC_TIMER_H
3

4
#include <chrono>
5

6
namespace openmc {
7

8
//==============================================================================
9
// Global variables
10
//==============================================================================
11

12
class Timer;
13

14
namespace simulation {
15

16
extern Timer time_active;
17
extern Timer time_bank;
18
extern Timer time_bank_sample;
19
extern Timer time_bank_sendrecv;
20
extern Timer time_finalize;
21
extern Timer time_inactive;
22
extern Timer time_initialize;
23
extern Timer time_read_xs;
24
extern Timer time_statepoint;
25
extern Timer time_tallies;
26
extern Timer time_total;
27
extern Timer time_transport;
28
extern Timer time_event_init;
29
extern Timer time_event_calculate_xs;
30
extern Timer time_event_advance_particle;
31
extern Timer time_event_surface_crossing;
32
extern Timer time_event_collision;
33
extern Timer time_event_death;
34

35
} // namespace simulation
36

37
//==============================================================================
38
//! Class for measuring time elapsed
39
//==============================================================================
40

41
class Timer {
42
public:
43
  using clock = std::chrono::high_resolution_clock;
44

UNCOV
45
  Timer() {};
×
46

47
  //! Start running the timer
48
  void start();
49

50
  //! Get total elapsed time in seconds
51
  //! \return Elapsed time in [s]
52
  double elapsed();
53

54
  //! Stop running the timer
55
  void stop();
56

57
  //! Stop the timer and reset its elapsed time
58
  void reset();
59

60
private:
61
  bool running_ {false};                 //!< is timer running?
62
  std::chrono::time_point<clock> start_; //!< starting point for clock
63
  double elapsed_ {0.0};                 //!< elapsed time in [s]
64
};
65

66
//==============================================================================
67
// Non-member functions
68
//==============================================================================
69

70
void reset_timers();
71

72
} // namespace openmc
73

74
#endif // OPENMC_TIMER_H
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc