1 #ifndef __CS_PARALL_H__ 2 #define __CS_PARALL_H__ 421 #if defined(HAVE_MPI_IN_PLACE) 428 MPI_Allreduce(MPI_IN_PLACE, cpt, n, CS_MPI_GNUM, MPI_SUM,
433 #elif defined(HAVE_MPI) 441 #define cs_parall_counter(_cpt, _n) 453 #if defined(HAVE_MPI_IN_PLACE) 460 MPI_Allreduce(MPI_IN_PLACE, cpt, n, CS_MPI_LNUM, MPI_MAX,
465 #elif defined(HAVE_MPI) 473 #define cs_parall_counter_max(_cpt, _n) 486 #if defined(HAVE_MPI_IN_PLACE) 494 MPI_Allreduce(MPI_IN_PLACE, val, n, cs_datatype_to_mpi[datatype], MPI_SUM,
499 #elif defined(HAVE_MPI) 508 #define cs_parall_sum(_n, _datatype, _val); 521 #if defined(HAVE_MPI_IN_PLACE) 529 MPI_Allreduce(MPI_IN_PLACE, val, n, cs_datatype_to_mpi[datatype], MPI_MAX,
534 #elif defined(HAVE_MPI) 543 #define cs_parall_max(_n, _datatype, _val); 556 #if defined(HAVE_MPI_IN_PLACE) 564 MPI_Allreduce(MPI_IN_PLACE, val, n, cs_datatype_to_mpi[datatype], MPI_MIN,
569 #elif defined(HAVE_MPI) 578 #define cs_parall_min(_n, _datatype, _val); void parbcr(cs_int_t *irank, cs_int_t *n_elts, cs_real_t array[])
Definition: cs_parall.c:742
cs_datatype_t
Definition: cs_defs.h:223
void parmin(cs_real_t *var)
Definition: cs_parall.c:287
void parmnl(cs_int_t *nbr, cs_real_t *var, cs_real_t xyzvar[])
Definition: cs_parall.c:360
#define BEGIN_C_DECLS
Definition: cs_defs.h:365
#define cs_parall_counter(_cpt, _n)
Definition: cs_parall.h:441
BEGIN_C_DECLS void parcmx(cs_int_t *counter)
Definition: cs_parall.c:138
#define cs_parall_max(_n, _datatype, _val)
Definition: cs_parall.h:543
void parrmx(cs_int_t *n_elts, cs_real_t array[])
Definition: cs_parall.c:610
void paragv(cs_int_t *n_elts, cs_int_t *n_g_elts, cs_real_t array[], cs_real_t *g_array)
Definition: cs_parall.c:769
#define cs_parall_counter_max(_cpt, _n)
Definition: cs_parall.h:473
int cs_glob_n_ranks
Definition: cs_defs.c:82
int cs_int_t
Definition: cs_defs.h:263
void parbar(void)
Definition: cs_parall.c:903
void parsom(cs_real_t *var)
Definition: cs_parall.c:227
void parrmn(cs_int_t *n_elts, cs_real_t array[])
Definition: cs_parall.c:663
void parimx(cs_int_t *n_elts, cs_int_t array[])
Definition: cs_parall.c:451
void parcpt(cs_int_t *counter)
Definition: cs_parall.c:198
void parmxl(cs_int_t *nbr, cs_real_t *var, cs_real_t xyzvar[])
Definition: cs_parall.c:320
void parfpt(cs_int_t *node, cs_int_t *ndrang, cs_real_t *dis2mn)
Definition: cs_parall.c:822
int cs_lnum_t
Definition: cs_defs.h:260
size_t cs_parall_get_min_coll_buf_size(void)
Definition: cs_parall.c:1024
unsigned cs_gnum_t
Definition: cs_defs.h:255
void cs_parall_set_min_coll_buf_size(size_t buffer_size)
Definition: cs_parall.c:1044
void parism(cs_int_t *n_elts, cs_int_t array[])
Definition: cs_parall.c:398
void parhis(cs_int_t *node, cs_int_t *ndrang, cs_real_t var[], cs_real_t *varcap)
Definition: cs_parall.c:871
void parbci(cs_int_t *irank, cs_int_t *n_elts, cs_int_t array[])
Definition: cs_parall.c:716
#define END_C_DECLS
Definition: cs_defs.h:366
double cs_real_t
Definition: cs_defs.h:264
#define CS_PROCF(x, y)
Definition: cs_defs.h:379
void parcmn(cs_int_t *counter)
Definition: cs_parall.c:168
void parmax(cs_real_t *var)
Definition: cs_parall.c:257
#define cs_parall_min(_n, _datatype, _val)
Definition: cs_parall.h:578
void parrsm(cs_int_t *n_elts, cs_real_t array[])
Definition: cs_parall.c:557
void parimn(cs_int_t *n_elts, cs_int_t array[])
Definition: cs_parall.c:504
#define cs_parall_sum(_n, _datatype, _val)
Definition: cs_parall.h:508