Nektar++
|
#include <Timer.h>
Public Types | |
using | Clock = std::chrono::steady_clock |
using | CounterType = Clock::time_point |
using | Seconds = std::chrono::duration< NekDouble > |
Public Member Functions | |
Timer ()=default | |
~Timer ()=default | |
Timer (const Timer &rhs)=delete | |
Timer & | operator= (const Timer &rhs)=delete |
void | Start () |
void | Stop () |
Seconds | Elapsed () |
NekDouble | TimePerTest (unsigned int n) |
Returns amount of seconds per iteration in a test with n iterations. More... | |
Private Attributes | |
CounterType | m_start |
CounterType | m_end |
using Nektar::LibUtilities::Timer::Clock = std::chrono::steady_clock |
using Nektar::LibUtilities::Timer::CounterType = Clock::time_point |
using Nektar::LibUtilities::Timer::Seconds = std::chrono::duration<NekDouble> |
|
default |
|
default |
|
delete |
Timer::Seconds Nektar::LibUtilities::Timer::Elapsed | ( | ) |
Definition at line 52 of file Timer.cpp.
References m_end, and m_start.
Referenced by TimePerTest().
void Nektar::LibUtilities::Timer::Start | ( | ) |
Definition at line 42 of file Timer.cpp.
References m_start.
Referenced by Nektar::SolverUtils::DriverSteadyState::ConvergenceHistory(), Nektar::SolverUtils::CouplingCwipi::DumpRawFields(), Nektar::SolverUtils::CouplingCwipi::ExtrapolateFields(), main(), Nektar::SpatialDomains::MeshGraphHDF5::PartitionMesh(), Nektar::FieldUtils::InputXml::Process(), Nektar::FieldUtils::ProcessCreateExp::Process(), Nektar::Utilities::ProcessVarOpti::Process(), Nektar::FieldUtils::ProcessIsoContour::Process(), Nektar::SolverUtils::CouplingCwipi::ReceiveCwipi(), Nektar::SolverUtils::CouplingCwipi::ReceiveStart(), RunModule(), Nektar::SolverUtils::CouplingCwipi::SendComplete(), Nektar::CoupledLinearNS::SetUpCoupledMatrix(), Nektar::Collections::CollectionOptimisation::SetWithTimings(), Nektar::CoupledLinearNS::SolveSteadyNavierStokes(), Nektar::MMFMaxwell::v_DoSolve(), Nektar::SolverUtils::UnsteadySystem::v_DoSolve(), Nektar::PulseWaveSystem::v_DoSolve(), Nektar::MMFAdvection::v_DoSolve(), Nektar::CoupledLinearNS::v_DoSolve(), Nektar::MMFSWE::v_DoSolve(), Nektar::SolverUtils::DriverSteadyState::v_Execute(), Nektar::Dummy::v_PostIntegrate(), and Nektar::SolverUtils::CouplingCwipi::v_Send().
void Nektar::LibUtilities::Timer::Stop | ( | ) |
Definition at line 47 of file Timer.cpp.
References m_end.
Referenced by Nektar::SolverUtils::DriverSteadyState::ConvergenceHistory(), Nektar::SolverUtils::CouplingCwipi::DumpRawFields(), Nektar::SolverUtils::CouplingCwipi::ExtrapolateFields(), main(), Nektar::SpatialDomains::MeshGraphHDF5::PartitionMesh(), Nektar::FieldUtils::InputXml::Process(), Nektar::FieldUtils::ProcessCreateExp::Process(), Nektar::Utilities::ProcessVarOpti::Process(), Nektar::FieldUtils::ProcessIsoContour::Process(), Nektar::SolverUtils::CouplingCwipi::ReceiveCwipi(), Nektar::SolverUtils::CouplingCwipi::ReceiveStart(), RunModule(), Nektar::SolverUtils::CouplingCwipi::SendComplete(), Nektar::CoupledLinearNS::SetUpCoupledMatrix(), Nektar::Collections::CollectionOptimisation::SetWithTimings(), Nektar::CoupledLinearNS::SolveSteadyNavierStokes(), Nektar::MMFMaxwell::v_DoSolve(), Nektar::SolverUtils::UnsteadySystem::v_DoSolve(), Nektar::PulseWaveSystem::v_DoSolve(), Nektar::MMFAdvection::v_DoSolve(), Nektar::CoupledLinearNS::v_DoSolve(), Nektar::MMFSWE::v_DoSolve(), Nektar::Dummy::v_PostIntegrate(), and Nektar::SolverUtils::CouplingCwipi::v_Send().
NekDouble Nektar::LibUtilities::Timer::TimePerTest | ( | unsigned int | n | ) |
Returns amount of seconds per iteration in a test with n iterations.
Definition at line 57 of file Timer.cpp.
References Elapsed().
Referenced by Nektar::SolverUtils::DriverSteadyState::ConvergenceHistory(), Nektar::SolverUtils::CouplingCwipi::DumpRawFields(), Nektar::SolverUtils::CouplingCwipi::ExtrapolateFields(), main(), Nektar::FieldUtils::InputXml::Process(), Nektar::FieldUtils::ProcessCreateExp::Process(), Nektar::Utilities::ProcessVarOpti::Process(), Nektar::FieldUtils::ProcessIsoContour::Process(), Nektar::SolverUtils::CouplingCwipi::ReceiveCwipi(), Nektar::SolverUtils::CouplingCwipi::ReceiveStart(), RunModule(), Nektar::SolverUtils::CouplingCwipi::SendComplete(), Nektar::CoupledLinearNS::SetUpCoupledMatrix(), Nektar::Collections::CollectionOptimisation::SetWithTimings(), Nektar::CoupledLinearNS::SolveSteadyNavierStokes(), Nektar::MMFMaxwell::v_DoSolve(), Nektar::SolverUtils::UnsteadySystem::v_DoSolve(), Nektar::PulseWaveSystem::v_DoSolve(), Nektar::MMFAdvection::v_DoSolve(), Nektar::CoupledLinearNS::v_DoSolve(), Nektar::MMFSWE::v_DoSolve(), Nektar::Dummy::v_PostIntegrate(), and Nektar::SolverUtils::CouplingCwipi::v_Send().
|
private |
|
private |