CH_Timer.H File Reference

#include <cstdio>
#include "REAL.H"
#include "MayDay.H"
#include "Vector.H"
#include "ClockTicks.H"
#include "CH_Counters.H"
#include <list>
#include <string>
#include "List.H"
#include <iostream>
#include "BaseNamespaceHeader.H"
#include "BaseNamespaceFooter.H"

Include dependency graph for CH_Timer.H:

Go to the source code of this file.

Classes

class  TraceTimer
class  AutoStartLeaf
class  AutoStart

Defines

#define CH_TIMERS_ON()   TraceTimer::timersOn()
#define CH_TIMER(name, tpointer)
#define CH_TIME(name)
#define CH_TIMELEAF(name)
#define CH_TIMERS(name)
#define CH_START(tpointer)
#define CH_STOP(tpointer)
#define CH_TIMER_REPORT()   CH_XD::TraceTimer::report()
#define CH_TIMER_REPORTNAME(stream, name)   CH_XD::TraceTimer::reportName(stream, name);
#define CH_TIMER_RESET()   CH_XD::TraceTimer::reset()
#define CH_TIMER_PRUNE(threshold)   CH_XD::TraceTimer::PruneTimersParentChildPercent(threshold)

Variables

std::fstream LBFILE


Define Documentation

 
#define CH_TIMERS_ON (  )     TraceTimer::timersOn()

#define CH_TIMER ( name,
tpointer   ) 

#define CH_TIME ( name   ) 

Value:

const char* TimerTagA = name ;                                       \
  char CH_TimermutexA = 0;                                              \
  CH_XD::TraceTimer* ch_tpointer = NULL;                                       \
    ch_tpointer = CH_XD::TraceTimer::getTimer(TimerTagA);                     \
  CH_XD::AutoStart autostart(ch_tpointer, &CH_TimermutexA)

Referenced by BoxLayoutData< T >::addTo(), BoxLayoutData< T >::addToBegin(), BoxLayoutData< T >::addToEnd(), AggStencil< srcData_t, dstData_t >::AggStencil(), AggStencil< srcData_t, dstData_t >::apply(), PetscSolver< T >::apply_mfree(), MultilevelLinearOp< T >::applyOp(), MultilevelLinearOp< T >::assign(), BaseEBCellFAB< T >::assign(), MultilevelLinearOp< T >::axby(), blockWrite(), IFData< dim >::BrentRootFinder(), AggStencil< srcData_t, dstData_t >::cache(), MultilevelLinearOp< T >::clear(), AMRFASMultiGrid< T >::clear_private(), AMRMultiGrid< T >::computeAMROperator(), AMRMultiGrid< T >::computeAMRResidual(), AMRMultiGrid< T >::computeAMRResidualLevel(), BaseLevelTGA< LevelData< FArrayBox >, FluxBox, LevelFluxRegister >::computeDiffusion(), MinimalCCCM< dim >::computeMoments(), MinimalCCCM< dim >::computeMomentsRecursively(), MinimalCCCM< dim >::computeRhs(), CoordinateSystem< dim >::CoordinateSystem(), BaseEBCellFAB< T >::copy(), LevelData< T >::copyTo(), MultilevelLinearOp< T >::create(), PetscSolver< T >::create_mat_vec(), MultiGrid< T >::cycle(), FASMultiGrid< T >::cycle(), MultilevelLinearOp< T >::define(), MultiGrid< T >::define(), LevelData< T >::define(), BlockBaseRegister< T >::define(), BaseEBCellFAB< T >::define(), AMRMultiGrid< T >::define(), AMRFASMultiGrid< T >::define(), IFData< dim >::defineLocalCoords(), MultilevelLinearOp< T >::dotProduct(), ParticleBC::enforcePeriodic(), LevelData< T >::exchange(), BlockBaseRegister< T >::exchange(), LevelData< T >::exchangeBegin(), LevelData< T >::exchangeEnd(), LevelData< T >::exchangeNoOverlap(), BlockBaseRegister< T >::fill(), BaseEBCellFAB< T >::fill(), IFData< dim >::findIntersectionPts(), getOffsets(), BlockBaseRegister< T >::hasInterface(), IFData< dim >::IFData(), MultilevelLinearOp< T >::incr(), BlockBaseRegister< T >::increment(), MultiGrid< T >::init(), AMRMultiGrid< T >::init(), AMRFASMultiGrid< T >::init(), IFData< dim >::isConnected(), BaseIVFAB< T >::linearIn(), BaseEBCellFAB< T >::linearIn(), BaseIVFAB< T >::linearOut(), BaseEBCellFAB< T >::linearOut(), LevelData< T >::localCopyTo(), locateBin(), IFData< dim >::makeCornerSigns(), IFData< dim >::makeEdgeKey(), BoxLayoutData< T >::makeItSoBegin(), BoxLayoutData< T >::makeItSoLocalCopy(), ParticleValidRegion::mask(), MultilevelLinearOp< T >::norm(), MultiGrid< T >::oneCycle(), FASMultiGrid< T >::oneCycle(), MultilevelLinearOp< T >::preCond(), PetscSolver< T >::putChomboInPetsc(), read(), regionGather(), AMRMultiGrid< T >::relax(), AMRMultiGrid< T >::relaxOnlyHomogeneous(), MultilevelLinearOp< T >::residual(), AMRMultiGrid< T >::revert(), IFData< dim >::rootFinder(), MultilevelLinearOp< T >::scale(), BaseEBCellFAB< T >::setCoveredCellVal(), IFData< dim >::setNormalDerivatives(), MultilevelLinearOp< T >::setToZero(), IndexedMoments< Dim, P >::shift(), BaseEBCellFAB< T >::size(), RelaxSolver< T >::solve(), MultiGrid< T >::solve(), MergeSolver< T >::solve(), FASMultiGrid< T >::solve(), BiCGStabSolver< T >::solve(), AMRMultiGrid< T >::solve(), PetscSolver< T >::solve_mfree_private(), AMRMultiGrid< T >::solveNoInit(), AMRFASMultiGrid< T >::solveNoInit(), AMRMultiGrid< T >::solveNoInitResid(), BlockBaseRegister< T >::store(), AggStencil< srcData_t, dstData_t >::uncache(), BaseLevelTGA< LevelData< FArrayBox >, FluxBox, LevelFluxRegister >::updateSolnWithTimeDependentOp(), BaseLevelTGA< LevelData< FArrayBox >, FluxBox, LevelFluxRegister >::updateSolnWithTimeIndependentOp(), AMRFASMultiGrid< T >::VCycle(), write(), WriteMultiData< T >::writeData(), WriteMultiData< T >::WriteMultiData(), BlockBaseRegister< T >::zeroRegister(), AMRFASMultiGrid< T >::~AMRFASMultiGrid(), AMRMultiGrid< T >::~AMRMultiGrid(), BoxLayoutData< T >::~BoxLayoutData(), FASMultiGrid< T >::~FASMultiGrid(), LayoutData< T >::~LayoutData(), LevelData< T >::~LevelData(), and MultilevelLinearOp< T >::~MultilevelLinearOp().

#define CH_TIMELEAF ( name   ) 

Value:

const char* TimerTagA = name ;                                       \
  CH_XD::TraceTimer* ch_tpointer = NULL; \
  ch_tpointer = CH_XD::TraceTimer::getTimer(TimerTagA);                     \
  CH_XD::AutoStartLeaf autostart(ch_tpointer)

Referenced by CHFp_BOX(), CHFp_CONST_FBA1(), CHFp_CONST_FRA(), CHFp_CONST_INT(), CHFp_CONST_INTVECT(), CHFp_CONST_REAL(), CHFp_CONST_REALVECT(), CHFp_CONST_VI(), CHFp_CONST_VR(), CHFp_FRA(), CHFp_FRA1(), CHFp_INT(), CHFp_REAL(), getOffsets(), read(), write(), and WriteMultiData< T >::writeData().

#define CH_TIMERS ( name   ) 

#define CH_START ( tpointer   ) 

#define CH_STOP ( tpointer   ) 

 
#define CH_TIMER_REPORT (  )     CH_XD::TraceTimer::report()

#define CH_TIMER_REPORTNAME ( stream,
name   )     CH_XD::TraceTimer::reportName(stream, name);

 
#define CH_TIMER_RESET (  )     CH_XD::TraceTimer::reset()

#define CH_TIMER_PRUNE ( threshold   )     CH_XD::TraceTimer::PruneTimersParentChildPercent(threshold)


Variable Documentation

std::fstream LBFILE


Generated on Fri Mar 22 03:19:00 2019 for Chombo + EB + MF by  doxygen 1.5.5