FrontISTR 5.2.0
Large-scale structural analysis program with finit element method
Loading...
Searching...
No Matches
hecmw_vis_comm_util.h
Go to the documentation of this file.
1/*****************************************************************************
2 * Copyright (c) 2019 FrontISTR Commons
3 * This software is released under the MIT License, see LICENSE.txt
4 *****************************************************************************/
5
6#ifndef HECMW_VIS_COMM_UTIL_H_INCLUDED
7#define HECMW_VIS_COMM_UTIL_H_INCLUDED
8
9#include "hecmw_util.h"
10
11#define HECMW_STATUS_SIZE 4
12
13extern int HECMW_ANY_TAG;
14
15extern void whole_copy_array(int *recv_num, int *global_recv_num, int mynode,
16 int pesize, HECMW_Comm repart_comm);
17
18extern int stack_part_send_recv(int neibpetot, int *neibpe, int *stack_import,
19 int *stack_export, HECMW_Comm repart_comm,
20 int my_rank);
21
22extern int stack_whole_send_recv(int pesize, int *stack_export,
23 int *stack_import, HECMW_Comm repart_comm,
24 int my_rank);
25
26extern int int_part_send_recv(int n, int neibpetot, int *neibpe,
27 int *stack_import, int *nod_import,
28 int *stack_export, int *nod_export, int *x,
29 HECMW_Comm repart_comm, int my_rank);
30
31extern int double_part_send_recv(int n, int neibpetot, int *neibpe,
32 int *stack_import, int *nod_import,
33 int *stack_export, int *nod_export, double *x,
34 HECMW_Comm repart_comm, int my_rank);
35
36extern void int_whole_send_recv(int n1, int n2, int pesize, int *stack_import,
37 int *nod_import, int *stack_export,
38 int *nod_export, int *x, int *y,
39 HECMW_Comm repart_comm, int my_rank);
40extern void int2_whole_send_recv(int n1, int n2, int pesize, int *stack_import,
41 int *stack_export, int *x, int *y,
42 HECMW_Comm repart_comm, int my_rank);
43
44extern void double2_whole_send_recv(int n1, int n2, int pesize,
45 int *stack_import, int *stack_export,
46 double *x, double *y,
47 HECMW_Comm repart_comm, int my_rank);
48
49extern void int3_whole_send_recv(int n1, int n2, int pesize, int *stack_import,
50 int *stack_export, int *x, int *y,
51 HECMW_Comm repart_comm, int my_rank);
52
53extern void double_whole_send_recv(int n1, int n2, int pesize,
54 int *stack_import, int *nod_import,
55 int *stack_export, int *nod_export,
56 double *x, double *y, HECMW_Comm repart_comm,
57 int my_rank);
58
59#endif /* HECMW_VIS_COMM_UTIL_H_INCLUDED */
MPI_Comm HECMW_Comm
Definition: hecmw_config.h:30
int repart_comm
Definition: hecmw_repart.h:70
void int2_whole_send_recv(int n1, int n2, int pesize, int *stack_import, int *stack_export, int *x, int *y, HECMW_Comm repart_comm, int my_rank)
int HECMW_ANY_TAG
void double2_whole_send_recv(int n1, int n2, int pesize, int *stack_import, int *stack_export, double *x, double *y, HECMW_Comm repart_comm, int my_rank)
void int_whole_send_recv(int n1, int n2, int pesize, int *stack_import, int *nod_import, int *stack_export, int *nod_export, int *x, int *y, HECMW_Comm repart_comm, int my_rank)
void whole_copy_array(int *recv_num, int *global_recv_num, int mynode, int pesize, HECMW_Comm repart_comm)
void int3_whole_send_recv(int n1, int n2, int pesize, int *stack_import, int *stack_export, int *x, int *y, HECMW_Comm repart_comm, int my_rank)
int stack_whole_send_recv(int pesize, int *stack_export, int *stack_import, HECMW_Comm repart_comm, int my_rank)
int int_part_send_recv(int n, int neibpetot, int *neibpe, int *stack_import, int *nod_import, int *stack_export, int *nod_export, int *x, HECMW_Comm repart_comm, int my_rank)
int double_part_send_recv(int n, int neibpetot, int *neibpe, int *stack_import, int *nod_import, int *stack_export, int *nod_export, double *x, HECMW_Comm repart_comm, int my_rank)
int stack_part_send_recv(int neibpetot, int *neibpe, int *stack_import, int *stack_export, HECMW_Comm repart_comm, int my_rank)
void double_whole_send_recv(int n1, int n2, int pesize, int *stack_import, int *nod_import, int *stack_export, int *nod_export, double *x, double *y, HECMW_Comm repart_comm, int my_rank)