walberla::lbm::PerformanceEvaluation< FlagField_T > Class Template Reference

Detailed Description

template<typename FlagField_T>
class walberla::lbm::PerformanceEvaluation< FlagField_T >

Class for evaluating the performance of LBM simulations using fields.

Assumes that in-between creating an object of this class and calling any of the member functions the number of cells and the number of fluid cells do not change! For simulations with static geometry, this is always the case.

#include <PerformanceEvaluation.h>

+ Inheritance diagram for walberla::lbm::PerformanceEvaluation< FlagField_T >:

Public Member Functions

 PerformanceEvaluation (const weak_ptr< StructuredBlockStorage > &blocks, const ConstBlockDataID &flagFieldId, const Set< FlagUID > &fluid, const Set< SUID > &requiredSelectors=Set< SUID >::emptySet(), const Set< SUID > &incompatibleSelectors=Set< SUID >::emptySet())
 
- Public Member Functions inherited from walberla::lbm::PerformanceEvaluationBase< CellCounter_T, FluidCellCounter_T >
 PerformanceEvaluationBase (const weak_ptr< StructuredBlockStorage > &blocks, const CellCounter_T &cellCounter, const FluidCellCounter_T &fluidCellCounter, const Set< SUID > &requiredSelectors=Set< SUID >::emptySet(), const Set< SUID > &incompatibleSelectors=Set< SUID >::emptySet())
 
void refresh ()
 
void logResultOnRoot (const uint_t timeSteps, const double time) const
 
void logInfoOnRoot (const uint_t timeSteps, const double time) const
 
std::string loggingString (const uint_t timeSteps, const double time) const
 
void getResultsForSQLOnRoot (std::map< std::string, int > &integerProperties, std::map< std::string, double > &realProperties, std::map< std::string, std::string > &stringProperties, const uint_t timeSteps, const double time)
 
int threads () const
 
int cores () const
 
uint64_t allFineCells () const
 
double mlups (const uint_t timeSteps, const double time) const
 
double mlupsPerProcess (const uint_t timeSteps, const double time) const
 
double mlupsPerCore (const uint_t timeSteps, const double time) const
 
double vMlups (const uint_t timeSteps, const double time) const
 
double vMlupsPerProcess (const uint_t timeSteps, const double time) const
 
double vMlupsPerCore (const uint_t timeSteps, const double time) const
 
double mflups (const uint_t timeSteps, const double time) const
 
double mflupsPerProcess (const uint_t timeSteps, const double time) const
 
double mflupsPerCore (const uint_t timeSteps, const double time) const
 
double vMflups (const uint_t timeSteps, const double time) const
 
double vMflupsPerProcess (const uint_t timeSteps, const double time) const
 
double vMflupsPerCore (const uint_t timeSteps, const double time) const
 
double fineTimeStepsPerSecond (const uint_t timeSteps, const double time) const
 

Additional Inherited Members

- Static Public Member Functions inherited from walberla::lbm::PerformanceEvaluationBase< CellCounter_T, FluidCellCounter_T >
static int processes ()
 
static double timeStepsPerSecond (const uint_t timeSteps, const double time)
 

Constructor & Destructor Documentation

◆ PerformanceEvaluation()

template<typename FlagField_T >
walberla::lbm::PerformanceEvaluation< FlagField_T >::PerformanceEvaluation ( const weak_ptr< StructuredBlockStorage > &  blocks,
const ConstBlockDataID flagFieldId,
const Set< FlagUID > &  fluid,
const Set< SUID > &  requiredSelectors = Set<SUID>::emptySet(),
const Set< SUID > &  incompatibleSelectors = Set<SUID>::emptySet() 
)
inline

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