include/meltpooldg/utilities/profiling_monitor.hpp Source File

Developer Documentation: include/meltpooldg/utilities/profiling_monitor.hpp Source File
Developer Documentation
profiling_monitor.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <deal.II/base/mpi.h>
4#include <deal.II/base/timer.h>
5
9
10#include <chrono>
11
12
14{
15 template <typename number>
17 {
18 public:
21
22 bool
23 now() const;
24
25 void
26 print(const ConditionalOStream &pcout,
27 const dealii::TimerOutput &timer,
28 const MPI_Comm &mpi_communicator) const;
29
30 private:
33 mutable number last_written_time = 0.0;
34 std::chrono::time_point<std::chrono::system_clock> real_time_start;
35
36 number
38 };
39} // namespace MeltPoolDG::Profiling
Definition conditional_ostream.hpp:7
Definition profiling_monitor.hpp:17
number last_written_time
Definition profiling_monitor.hpp:33
number compute_current_time() const
Definition profiling_monitor.cpp:66
std::chrono::time_point< std::chrono::system_clock > real_time_start
Definition profiling_monitor.hpp:34
void print(const ConditionalOStream &pcout, const dealii::TimerOutput &timer, const MPI_Comm &mpi_communicator) const
Definition profiling_monitor.cpp:42
bool now() const
Definition profiling_monitor.cpp:25
const ProfilingData< number > & data
Definition profiling_monitor.hpp:31
const TimeIntegration::TimeIterator< number > & time
Definition profiling_monitor.hpp:32
Definition time_iterator.hpp:15
Definition profiling_data.hpp:8
Definition profiling_data.hpp:13