1 #ifndef CLOCK_CHECK_HPP
2 #define CLOCK_CHECK_HPP
24 duration_ = std::chrono::minutes(minutes);
34 auto now = std::chrono::steady_clock::now();
36 bool time_has_elapsed = (time_elapsed >
duration_);
47 if(
is_rank_zero() && time_has_elapsed) printf(
"\n\n*** Exiting XGC early due to command line walltime limit (max_walltime = %d minutes) ***\n\n\n",
duration_int_);
49 return time_has_elapsed;
Definition: clock_check.hpp:8
std::chrono::minutes duration_
Definition: clock_check.hpp:11
std::chrono::steady_clock::time_point start_time_
Definition: clock_check.hpp:10
ClockCheck(int minutes)
Definition: clock_check.hpp:18
int duration_int_
Definition: clock_check.hpp:12
bool on
Definition: clock_check.hpp:13
bool hasElapsed() const
Definition: clock_check.hpp:30
bool is_rank_zero()
Definition: globals.hpp:27
MPI_Comm SML_COMM_WORLD
Definition: my_mpi.cpp:4
logical false
Definition: module.F90:102
static int GPTLstart(const char *name)
Definition: timer_macro.hpp:9
static int GPTLstop(const char *name)
Definition: timer_macro.hpp:10