![]() |
Chaste
Release::3.4
|
#include <ProgressReporter.hpp>
Collaboration diagram for ProgressReporter: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().