Chaste
Release::3.4
|
#include <ProgressReporter.hpp>
Public Member Functions | |
ProgressReporter (std::string outputDirectory, double startTime, double endTime) | |
~ProgressReporter () | |
void | Update (double currentTime) |
void | PrintFinalising () |
void | PrintInitialising () |
Private Attributes | |
double | mStartTime |
double | mEndTime |
out_stream | mpFile |
unsigned | mLastPercentage |
This class creates the file 'progress_status.txt' in the specified directory and writes "n% completed" etc in the file when n% of a simulation has been done, for integer n.
You can watch the progress of your simulation by doing one of a) watch tail <outputDirectory>/progress_status.txt b) tail -f <outputDirectory>/progress_status.txt
Definition at line 49 of file ProgressReporter.hpp.
ProgressReporter::ProgressReporter | ( | std::string | outputDirectory, |
double | startTime, | ||
double | endTime | ||
) |
Constuctor saves times and opens output file ('progress_status.txt').
outputDirectory | where to open the output file |
startTime | the start time |
endTime | the end time |
Definition at line 42 of file ProgressReporter.cpp.
References PetscTools::AmMaster(), mpFile, and OutputFileHandler::OpenOutputFile().
ProgressReporter::~ProgressReporter | ( | ) |
Destructor.
Definition at line 59 of file ProgressReporter.cpp.
References PetscTools::AmMaster(), mLastPercentage, and mpFile.
void ProgressReporter::PrintFinalising | ( | ) |
Print finalising message to file.
Definition at line 85 of file ProgressReporter.cpp.
References PetscTools::AmMaster(), and mpFile.
Referenced by AbstractCardiacProblem< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::Solve().
void ProgressReporter::PrintInitialising | ( | ) |
Print initialising message to file.
Definition at line 93 of file ProgressReporter.cpp.
References PetscTools::AmMaster(), and mpFile.
void ProgressReporter::Update | ( | double | currentTime | ) |
Calculates the percentage completed using the time given and the start and end time and prints to file if another percent has been done.
currentTime | the given time |
Definition at line 72 of file ProgressReporter.cpp.
References PetscTools::AmMaster(), mEndTime, mLastPercentage, mpFile, and mStartTime.
Referenced by AbstractCardiacProblem< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::Solve().
|
private |
End time of the simulation
Definition at line 54 of file ProgressReporter.hpp.
Referenced by Update().
|
private |
Last percentage that was written
Definition at line 56 of file ProgressReporter.hpp.
Referenced by Update(), and ~ProgressReporter().
|
private |
Progress status file
Definition at line 55 of file ProgressReporter.hpp.
Referenced by PrintFinalising(), PrintInitialising(), ProgressReporter(), Update(), and ~ProgressReporter().
|
private |
Start time of the simulation
Definition at line 53 of file ProgressReporter.hpp.
Referenced by Update().