The TELEMAC-MASCARET system  trunk
parcom2i.f
Go to the documentation of this file.
1 ! *******************
2  SUBROUTINE parcom2i
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 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_parcom2i => parcom2i
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, INTENT(INOUT) :: X1(npoin,nplan)
53  INTEGER, INTENT(INOUT) :: X2(npoin,nplan)
54  INTEGER, INTENT(INOUT) :: X3(npoin,nplan)
55 !
56 !-----------------------------------------------------------------------
57 !
58  CALL paracoi(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_SEND%I,
61  & mesh%BUF_RECV%I,mesh%BUF_SEND%DIM1)
62 !
63 !-----------------------------------------------------------------------
64 !
65  RETURN
66  END
subroutine paracoi(V1, V2, V3, NPOIN, ICOM, IAN, NPLAN, NB_NEIGHB, NB_NEIGHB_PT, LIST_SEND, NH_COM, DIMNHCOM, BUF_SEND, BUF_RECV, DIMBUF)
Definition: paracoi.f:8
subroutine parcom2i(X1, X2, X3, NPOIN, NPLAN, ICOM, IAN, MESH)
Definition: parcom2i.f:7
Definition: bief.f:3