PeriDEM 0.2.0
PeriDEM -- Peridynamics-based high-fidelity model for granular media
Loading...
Searching...
No Matches
parallelUtil.h File Reference
#include <mpi.h>
#include <string>
#include <vector>
#include <thread>
Include dependency graph for parallelUtil.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  util::parallel::MpiStatus
 Struct that stores MPI-related information. More...
 

Namespaces

namespace  util
 Collection of methods useful in simulation.
 
namespace  util::parallel
 Implements some key functions and classes regularly used in the code when running with MPI.
 

Functions

void util::parallel::initMpi (int argc=0, char *argv[]=nullptr)
 Initializes MPI and also creates MpiStatus struct.
 
void util::parallel::initMpiStatus ()
 Initializes MpiStatus struct.
 
bool util::parallel::isMpiEnabled ()
 Function to check if MPI is enabled.
 
int util::parallel::mpiSize ()
 Get size (number) of processors.
 
int util::parallel::mpiRank ()
 get rank (id) of this processor
 
MPI_Comm util::parallel::mpiComm ()
 Get MPI comm.
 
const MpiStatusutil::parallel::getMpiStatus ()
 Returns pointer to MpiStatus struct.
 
void util::parallel::initNThreads (unsigned int nThreads=std::thread::hardware_concurrency())
 Initializes MpiStatus struct.
 
unsigned int util::parallel::getNThreads ()
 Get number of threads to be used by taskflow.