ProfilingMonitor< number > Class Template Reference

Developer Documentation: MeltPoolDG::Profiling::ProfilingMonitor< number > Class Template Reference
Developer Documentation
MeltPoolDG::Profiling::ProfilingMonitor< number > Class Template Reference

#include <profiling_monitor.hpp>

Public Member Functions

 ProfilingMonitor (const ProfilingData< number > &data, const TimeIntegration::TimeIterator< number > &time)
 
bool now () const
 
void print (const ConditionalOStream &pcout, const dealii::TimerOutput &timer, const MPI_Comm &mpi_communicator) const
 

Private Member Functions

number compute_current_time () const
 

Private Attributes

const ProfilingData< number > & data
 
const TimeIntegration::TimeIterator< number > & time
 
number last_written_time = 0.0
 
std::chrono::time_point< std::chrono::system_clock > real_time_start
 

Constructor & Destructor Documentation

◆ ProfilingMonitor()

template<typename number >
MeltPoolDG::Profiling::ProfilingMonitor< number >::ProfilingMonitor ( const ProfilingData< number > &  data,
const TimeIntegration::TimeIterator< number > &  time 
)

Member Function Documentation

◆ compute_current_time()

template<typename number >
number MeltPoolDG::Profiling::ProfilingMonitor< number >::compute_current_time ( ) const
private

◆ now()

template<typename number >
bool MeltPoolDG::Profiling::ProfilingMonitor< number >::now ( ) const

◆ print()

template<typename number >
void MeltPoolDG::Profiling::ProfilingMonitor< number >::print ( const ConditionalOStream pcout,
const dealii::TimerOutput &  timer,
const MPI_Comm &  mpi_communicator 
) const

Member Data Documentation

◆ data

template<typename number >
const ProfilingData<number>& MeltPoolDG::Profiling::ProfilingMonitor< number >::data
private

◆ last_written_time

template<typename number >
number MeltPoolDG::Profiling::ProfilingMonitor< number >::last_written_time = 0.0
mutableprivate

◆ real_time_start

template<typename number >
std::chrono::time_point<std::chrono::system_clock> MeltPoolDG::Profiling::ProfilingMonitor< number >::real_time_start
private

◆ time

template<typename number >
const TimeIntegration::TimeIterator<number>& MeltPoolDG::Profiling::ProfilingMonitor< number >::time
private

The documentation for this class was generated from the following files: