RestartMonitor< number > Class Template Reference

Developer Documentation: MeltPoolDG::Restart::RestartMonitor< number > Class Template Reference
Developer Documentation
MeltPoolDG::Restart::RestartMonitor< number > Class Template Reference

#include <restart.hpp>

Public Member Functions

 RestartMonitor (const RestartData< number > &data, const TimeIntegration::TimeIterator< number > &time)
 
bool do_load () const
 
bool do_save () const
 
void prepare_save ()
 

Private Member Functions

number compute_current_time () const
 

Private Attributes

const RestartData< number > & data
 
std::filesystem::path dir
 
std::filesystem::path prefix
 
const TimeIntegration::TimeIterator< number > & time
 
number last_written_time = 0.0
 
std::chrono::time_point< std::chrono::system_clock > real_time_start
 
std::vector< std::string > suffices
 

Constructor & Destructor Documentation

◆ RestartMonitor()

template<typename number >
MeltPoolDG::Restart::RestartMonitor< number >::RestartMonitor ( const RestartData< number > &  data,
const TimeIntegration::TimeIterator< number > &  time 
)

Member Function Documentation

◆ compute_current_time()

template<typename number >
number MeltPoolDG::Restart::RestartMonitor< number >::compute_current_time ( ) const
private

◆ do_load()

template<typename number >
bool MeltPoolDG::Restart::RestartMonitor< number >::do_load ( ) const

◆ do_save()

template<typename number >
bool MeltPoolDG::Restart::RestartMonitor< number >::do_save ( ) const

◆ prepare_save()

template<typename number >
void MeltPoolDG::Restart::RestartMonitor< number >::prepare_save ( )

copy existing restart files

copy parameter file (workaround since overwrite_existing complains with certain / compilers)

Member Data Documentation

◆ data

template<typename number >
const RestartData<number>& MeltPoolDG::Restart::RestartMonitor< number >::data
private

◆ dir

template<typename number >
std::filesystem::path MeltPoolDG::Restart::RestartMonitor< number >::dir
private

◆ last_written_time

template<typename number >
number MeltPoolDG::Restart::RestartMonitor< number >::last_written_time = 0.0
mutableprivate

◆ prefix

template<typename number >
std::filesystem::path MeltPoolDG::Restart::RestartMonitor< number >::prefix
private

◆ real_time_start

template<typename number >
std::chrono::time_point<std::chrono::system_clock> MeltPoolDG::Restart::RestartMonitor< number >::real_time_start
private

◆ suffices

template<typename number >
std::vector<std::string> MeltPoolDG::Restart::RestartMonitor< number >::suffices
private
Initial value:
= {"_tria",
"_tria.info",
"_tria_fixed.data",
"_tria_variable.data",
"_problem.restart"}

◆ time

template<typename number >
const TimeIntegration::TimeIterator<number>& MeltPoolDG::Restart::RestartMonitor< number >::time
private

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