Alpine3D 20240519.11e082c
MPIControl Member List

This is the complete list of members for MPIControl, including all inherited members.

barrier() constMPIControl
broadcast(T &obj, const size_t &root=0)MPIControlinline
broadcast(std::vector< T > &vec_obj, const size_t &root=0)MPIControlinline
deserialize(const void *in, const size_t &len, T &obj)MPIControlinlinestatic
gather(const int &send_value, std::vector< int > &receive_vector, const size_t &root=0)MPIControl
gather(std::vector< T * > &vec_local, const size_t &root=0)MPIControlinline
getArraySliceParams(const size_t &dimx, size_t &startx_sub, size_t &nx_sub) constMPIControlinline
getArraySliceParams(const size_t &dimx, const size_t &idx_wk, size_t &startx_sub, size_t &nx_sub) constMPIControlinline
getArraySliceParams(const size_t &dimx, const size_t &nbworkers, const size_t &idx_wk, size_t &startx_sub, size_t &nx_sub)MPIControlstatic
getArraySliceParams(const size_t &dimx, const size_t &nbworkers, std::vector< size_t > &offset, std::vector< size_t > &nx)MPIControlstatic
getArraySliceParamsOptim(const size_t &dimx, size_t &startx_sub, size_t &nx_sub, const mio::DEMObject &dem, const mio::Grid2DObject &landuse)MPIControlinline
getArraySliceParamsOptim(const size_t &dimx, const size_t &idx_wk, size_t &startx_sub, size_t &nx_sub, const mio::DEMObject &dem, const mio::Grid2DObject &landuse)MPIControl
instance()MPIControlstatic
master() constMPIControl
master_rank() constMPIControl
max_threads() constMPIControl
name() constMPIControl
op_sum_func(void *in, void *out, int *, MPI_Datatype *datatype)MPIControlinlinestatic
openmp() constMPIControl
rank() constMPIControl
receive(std::vector< T * > &vec_local, const size_t &source, const int &tag=0)MPIControl
receive(std::vector< T > &vec_local, const size_t &source, const int &tag=0)MPIControl
reduce_max(double &value, const bool all=true)MPIControl
reduce_min(double &value, const bool all=true)MPIControl
reduce_sum(double &value, const bool all=true)MPIControl
reduce_sum(int &value, const bool all=true)MPIControl
reduce_sum(T &obj, const bool all=true)MPIControlinline
scatter(std::vector< T * > &vec_local, const size_t &root=0)MPIControlinline
send(const std::vector< T * > &vec_local, const size_t &destination, const int &tag=0)MPIControl
send(const std::vector< T > &vec_local, const size_t &destination, const int &tag=0)MPIControl
serialize(void **out, const T &obj, const bool alloc=false)MPIControlinlinestatic
size() constMPIControl
thread() constMPIControl