template<typename FlagField_T>
class walberla::lbm_generated::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.
|
| 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()) |
|
| PerformanceEvaluationBase (const weak_ptr< StructuredBlockStorage > &blocks, const field::CellCounter< FlagField_T > &cellCounter, const field::CellCounter< FlagField_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 |
|