walberla::free_surface::ProcessLoadEvaluator< FlagField_T > Class Template Reference

#include <LoadBalancing.h>

Public Member Functions

 ProcessLoadEvaluator (const std::weak_ptr< const StructuredBlockForest > &blockForest, uint_t blockWeightFullFreeSurface, uint_t blockWeightOnlyLBM, uint_t blockWeightOnlyGasAndBoundary, uint_t frequency)
 
void operator() ()
 
std::vector< real_tcomputeWeightSumPerProcess ()
 
void print (const std::vector< real_t > &weightSum)
 

Private Attributes

std::weak_ptr< const StructuredBlockForestblockForest_
 
uint_t blockWeightFullFreeSurface_
 
uint_t blockWeightOnlyLBM_
 
uint_t blockWeightOnlyGasAndBoundary_
 
uint_t frequency_
 
uint_t executionCounter_
 

Constructor & Destructor Documentation

◆ ProcessLoadEvaluator()

template<typename FlagField_T >
walberla::free_surface::ProcessLoadEvaluator< FlagField_T >::ProcessLoadEvaluator ( const std::weak_ptr< const StructuredBlockForest > &  blockForest,
uint_t  blockWeightFullFreeSurface,
uint_t  blockWeightOnlyLBM,
uint_t  blockWeightOnlyGasAndBoundary,
uint_t  frequency 
)
inline

Member Function Documentation

◆ computeWeightSumPerProcess()

template<typename FlagField_T >
std::vector< real_t > walberla::free_surface::ProcessLoadEvaluator< FlagField_T >::computeWeightSumPerProcess ( )
inline

◆ operator()()

template<typename FlagField_T >
void walberla::free_surface::ProcessLoadEvaluator< FlagField_T >::operator() ( )
inline

◆ print()

template<typename FlagField_T >
void walberla::free_surface::ProcessLoadEvaluator< FlagField_T >::print ( const std::vector< real_t > &  weightSum)
inline

Member Data Documentation

◆ blockForest_

template<typename FlagField_T >
std::weak_ptr< const StructuredBlockForest > walberla::free_surface::ProcessLoadEvaluator< FlagField_T >::blockForest_
private

◆ blockWeightFullFreeSurface_

template<typename FlagField_T >
uint_t walberla::free_surface::ProcessLoadEvaluator< FlagField_T >::blockWeightFullFreeSurface_
private

◆ blockWeightOnlyGasAndBoundary_

template<typename FlagField_T >
uint_t walberla::free_surface::ProcessLoadEvaluator< FlagField_T >::blockWeightOnlyGasAndBoundary_
private

◆ blockWeightOnlyLBM_

template<typename FlagField_T >
uint_t walberla::free_surface::ProcessLoadEvaluator< FlagField_T >::blockWeightOnlyLBM_
private

◆ executionCounter_

template<typename FlagField_T >
uint_t walberla::free_surface::ProcessLoadEvaluator< FlagField_T >::executionCounter_
private

◆ frequency_

template<typename FlagField_T >
uint_t walberla::free_surface::ProcessLoadEvaluator< FlagField_T >::frequency_
private

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