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)
499 #elif defined(HAVE_MPI)
508 #define cs_parall_sum(_n, _datatype, _val);
521 #if defined(HAVE_MPI_IN_PLACE)
534 #elif defined(HAVE_MPI)
543 #define cs_parall_max(_n, _datatype, _val);
556 #if defined(HAVE_MPI_IN_PLACE)
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:255
unsigned long cs_gnum_t
global mesh entity number
Definition: cs_defs.h:280
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:405
int cs_int_t
Fortran-compatible integer.
Definition: cs_defs.h:295
BEGIN_C_DECLS void parcmx(cs_int_t *counter)
Definition: cs_parall.c:138
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
int cs_glob_n_ranks
Definition: cs_defs.c:151
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
MPI_Datatype cs_datatype_to_mpi[]
Definition: cs_defs.c:134
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
size_t cs_parall_get_min_coll_buf_size(void)
Definition: cs_parall.c:1024
#define CS_MPI_GNUM
Definition: cs_defs.h:327
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
MPI_Comm cs_glob_mpi_comm
Definition: cs_defs.c:155
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:292
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 CS_MPI_LNUM
Definition: cs_defs.h:342
#define END_C_DECLS
Definition: cs_defs.h:406
double cs_real_t
Definition: cs_defs.h:296
#define CS_PROCF(x, y)
Definition: cs_defs.h:419
void parcmn(cs_int_t *counter)
Definition: cs_parall.c:168
void parmax(cs_real_t *var)
Definition: cs_parall.c:257
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