IntegrationLoadBalancer Class Reference#

DiFfRG: DiFfRG::IntegrationLoadBalancer Class Reference
DiFfRG
DiFfRG::IntegrationLoadBalancer Class Reference

#include <distribution.hh>

Public Member Functions

 IntegrationLoadBalancer (MPI_Comm mpi_comm)
 
void balance ()
 
template<typename INT >
void register_integrator (INT &integrator)
 

Private Attributes

MPI_Comm mpi_comm
 
std::vector< void * > integrators
 
std::vector< NodeDistributionnode_distributions
 

Constructor & Destructor Documentation

◆ IntegrationLoadBalancer()

DiFfRG::IntegrationLoadBalancer::IntegrationLoadBalancer ( MPI_Comm mpi_comm)

Member Function Documentation

◆ balance()

void DiFfRG::IntegrationLoadBalancer::balance ( )

◆ register_integrator()

template<typename INT >
void DiFfRG::IntegrationLoadBalancer::register_integrator ( INT & integrator)
inline

Member Data Documentation

◆ integrators

std::vector<void *> DiFfRG::IntegrationLoadBalancer::integrators
private

◆ mpi_comm

MPI_Comm DiFfRG::IntegrationLoadBalancer::mpi_comm
private

◆ node_distributions

std::vector<NodeDistribution> DiFfRG::IntegrationLoadBalancer::node_distributions
private

The documentation for this class was generated from the following file:
  • /home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/physics/integration/distribution.hh