Go to the documentation of this file.
38 #ifndef SCF_STATISTICS_HEADER
39 #define SCF_STATISTICS_HEADER
58 typedef std::map<std::string, SCF_timer>
TimerMap;
59 typedef std::map<std::string, double>
ValueMap;
63 void add_value(std::string identifier,
double value);
70 void output_value( std::ofstream & os, std::string
id,
double value);
void stop_timer(std::string identifier)
Definition: SCF_statistics.cc:62
void output_mfile(std::string name)
Definition: SCF_statistics.cc:81
double elapsedTimeCPU_usr
Definition: SCF_statistics.h:47
ValueMap values
Definition: SCF_statistics.h:68
double startTimeCPU_usr
Definition: SCF_statistics.h:51
void stop()
Definition: SCF_statistics.cc:48
double startTimeCPU_sys
Definition: SCF_statistics.h:50
TimerMap timers
Definition: SCF_statistics.h:67
Definition: SCF_statistics.h:57
Class for keeping timings and other statistics related to self-consistent field (SCF) procedure.
void start_timer(std::string identifier)
Definition: SCF_statistics.cc:59
double startTimeWall
Definition: SCF_statistics.h:52
void output_value(std::ofstream &os, std::string id, double value)
Definition: SCF_statistics.cc:138
void add_value(std::string identifier, double value)
Definition: SCF_statistics.cc:68
static double get_wall_seconds()
Definition: utilities.h:89
Basic OS access utilities.
std::map< std::string, SCF_timer > TimerMap
Definition: SCF_statistics.h:58
static void get_current_cpu_times(double &seconds_usr, double &seconds_sys)
Definition: utilities.h:96
double elapsedTimeWall
Definition: SCF_statistics.h:48
Definition: SCF_statistics.h:43
SCF_timer()
Definition: SCF_statistics.cc:42
std::map< std::string, double > ValueMap
Definition: SCF_statistics.h:59
double elapsedTimeCPU_sys
Definition: SCF_statistics.h:46
void add_values(ValueMap &values_to_add)
Definition: SCF_statistics.cc:74
bool stopped_already
Definition: SCF_statistics.h:53