The TELEMAC-MASCARET system  trunk
parcom2i8.f
Go to the documentation of this file.
1 ! ********************
2  SUBROUTINE parcom2i8
3 ! ********************
4 !
5  &( x1 , x2 , x3 , npoin , nplan , icom , ian , mesh )
6 !
7 !***********************************************************************
8 ! BIEF V7P0 21/08/2010
9 !***********************************************************************
10 !
11 !brief COMPLEMENTS A VECTOR OF I8 INTEGERS AT THE INTERFACES BETWEEN
12 !+ SUB-DOMAINS.
13 !+
14 !+ X CAN BE A BLOCK OF VECTORS. IN THIS CASE, ALL THE
15 !+ VECTORS IN THE BLOCK ARE TREATED.
16 !
17 !warning IF THE VECTORS HAVE A SECOND DIMENSION, IT IS
18 !+ IGNORED FOR THE TIME BEING
19 !
20 !history J-M HERVOUET (LNHE)
21 !+ 19/11/2013
22 !+ V7P0
23 !+ Inspired from PARCOM2.
24 !
25 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
26 !| IAN |-->| NUMBER OF VECTORS TO BE CONDIDERED (1, 2 OR 3)
27 !| ICOM |-->| COMMUNICATION MODE
28 !| | | = 1 : VALUE WITH MAXIMUM ABSOLUTE VALUE TAKEN
29 !| | | = 2 : CONTRIBUTIONS ADDED
30 !| | | = 3 : MAXIMUM CONTRIBUTION RETAINED
31 !| | | = 4 : MINIMUM CONTRIBUTION RETAINED
32 !| MESH |-->| MESH STRUCTURE
33 !| NPLAN |-->| NUMBER OF PLANES IN THE 3D MESH OF PRISMS
34 !| NPOIN |-->| NUMBER OF POINTS
35 !| X1 |<->| INTEGER VECTOR TO BE COMPLETED
36 !| X2 |<->| INTEGER VECTOR TO BE COMPLETED
37 !| X3 |<->| INTEGER VECTOR TO BE COMPLETED
38 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
39 !
40  USE bief, ex_parcom2i8 => parcom2i8
41 !
43  IMPLICIT NONE
44 !
45 !-----------------------------------------------------------------------
46 !
47  INTEGER, INTENT(IN) :: ICOM,NPOIN,NPLAN,IAN
48 !
49 ! STRUCTURES: VECTORS OR BLOCKS
50 !
51  TYPE(bief_mesh) , INTENT(INOUT) :: MESH
52  INTEGER(KIND=K8), INTENT(INOUT) :: X1(npoin,nplan)
53  INTEGER(KIND=K8), INTENT(INOUT) :: X2(npoin,nplan)
54  INTEGER(KIND=K8), INTENT(INOUT) :: X3(npoin,nplan)
55 !
56 !-----------------------------------------------------------------------
57 !
58  CALL paracoi8(x1,x2,x3,npoin,icom,ian,nplan,
59  & mesh%NB_NEIGHB,mesh%NB_NEIGHB_PT%I,mesh%LIST_SEND%I,
60  & mesh%NH_COM%I,mesh%NH_COM%DIM1,mesh%BUF_SENDI8,
61  & mesh%BUF_RECVI8,mesh%BUF_SEND%DIM1)
62 !
63 !-----------------------------------------------------------------------
64 !
65  RETURN
66  END
subroutine paracoi8(V1, V2, V3, NPOIN, ICOM, IAN, NPLAN, NB_NEIGHB, NB_NEIGHB_PT, LIST_SEND, NH_COM, DIMNHCOM, BUF_SEND, BUF_RECV, DIMBUF)
Definition: paracoi8.f:8
subroutine parcom2i8(X1, X2, X3, NPOIN, NPLAN, ICOM, IAN, MESH)
Definition: parcom2i8.f:7
Definition: bief.f:3