OGS
BaseLib::RunTime Class Reference

Detailed Description

Count the running time.

Definition at line 28 of file RunTime.h.

#include <RunTime.h>

Public Member Functions

void start ()
 Start the timer.
 
double elapsed () const
 Get the elapsed time in seconds.
 

Private Attributes

double start_time_ = std::numeric_limits<double>::quiet_NaN()
 

Member Function Documentation

◆ elapsed()

double BaseLib::RunTime::elapsed ( ) const
inline

Get the elapsed time in seconds.

Definition at line 42 of file RunTime.h.

43 {
44#ifdef USE_PETSC
45 return MPI_Wtime() - start_time_;
46#else
47 using namespace std::chrono;
48 return duration<double>(system_clock::now() - start_time_).count();
49#endif
50 }
double start_time_
Definition RunTime.h:54

References start_time_.

Referenced by MeshLib::IO::XdmfWriter::~XdmfWriter(), ProcessLib::AssembledMatrixCache::assemble(), ProcessLib::Output::doOutputAlways(), ProcessLib::Output::doOutputNonlinearIteration(), NumLib::StaggeredCoupling::executeConcrete(), OGSSimulation::executeSimulation(), NumLib::StaggeredCoupling::executeSingleIteration(), ProcessLib::TimeLoop::executeTimeStep(), MeshGeoToolsLib::identifySubdomainMesh(), Simulation::initializeDataStructures(), main(), mergeSubdomainMeshes(), ApplicationUtils::partitionMesh(), ProcessLib::ComponentTransport::ComponentTransportProcess::preOutputConcreteProcess(), ProcessLib::HeatConduction::HeatConductionProcess::preOutputConcreteProcess(), MeshLib::IO::NodePartitionedMeshReader::read(), MathLib::PETScLinearSolver::solve(), NumLib::NonlinearSolver< NonlinearSolverTag::Newton >::solve(), NumLib::NonlinearSolver< NonlinearSolverTag::Picard >::solve(), NumLib::PETScNonlinearSolver::solve(), ProcessLib::solveMonolithicProcess(), NumLib::detail::solvePicard(), ProcessLib::ComponentTransport::ComponentTransportProcess::solveReactionEquation(), and anonymous_namespace{PETScNonlinearSolver.cpp}::updateResidual().

◆ start()

Member Data Documentation

◆ start_time_

double BaseLib::RunTime::start_time_ = std::numeric_limits<double>::quiet_NaN()
private

Definition at line 54 of file RunTime.h.

Referenced by elapsed(), and start().


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