The TELEMAC-MASCARET system  trunk
ifabtom.f
Go to the documentation of this file.
1 ! ******************
2  SUBROUTINE ifabtom
3 ! ******************
4 !
5  &(ifabor,nelem2,netage)
6 !
7 !***********************************************************************
8 ! TELEMAC3D V6P3 21/08/2010
9 !***********************************************************************
10 !
11 !brief FILLS 'IFABOR' OF MESH3D FOR TOMAWAC
12 !
13 !
14 !history J-M HERVOUET (LNHE)
15 !+ 28/09/2012
16 !+ V6P3
17 !+
18 !
19 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
20 !| IFABOR |<->| CORRESPONDENCE BOUNDARY FACE - 2D ELEMENT 2D
21 !| NELEM2 |-->| NUMBER OF ELEMENTS IN 2D
22 !| NETAGE |-->| NUMBER OF PLANES - 1
23 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
24 !
25  USE bief
26 !
28  USE interface_tomawac, ex_ifabtom => ifabtom
29  IMPLICIT NONE
30 !
31 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
32 !
33  INTEGER, INTENT(IN) :: NELEM2,NETAGE
34  INTEGER, INTENT(INOUT) :: IFABOR(nelem2,5,netage)
35 !
36 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
37 !
38  INTEGER IELEM2,IETAGE,LOC
39 !
40 !=======================================================================
41 ! IFABOR ARRAYS
42 !=======================================================================
43 !
44 ! SEE SCHAR41 FOR THE MEANING OF LOC
45 ! 1 IS : DO NOT RECOMPUTE VELOCITIES WHEN CROSSING A MESH PLANE
46 ! 2 IS : RECOMPUTE VELOCITIES WHEN CROSSING A MESH PLANE
47 !
48  loc = 1
49 !
50 ! IFABOR ON THE VERTICAL FACES OF THE ELEMENTS OF THE FIRST LAYER
51 !
52  DO ielem2 = 1,nelem2
53 ! ALREADY DONE BY 2D
54 ! IFABOR(IELEM2,1,IETAGE) = IFABOR(IELEM2,1,1)
55 ! IFABOR(IELEM2,2,IETAGE) = IFABOR(IELEM2,2,1)
56 ! IFABOR(IELEM2,3,IETAGE) = IFABOR(IELEM2,3,1)
57  ifabor(ielem2,4,1) = loc
58  ifabor(ielem2,5,1) = loc
59  ENDDO
60  IF(netage.GE.2) THEN
61  DO ietage = 2,netage
62  DO ielem2 = 1,nelem2
63  ifabor(ielem2,1,ietage) = ifabor(ielem2,1,1)
64  ifabor(ielem2,2,ietage) = ifabor(ielem2,2,1)
65  ifabor(ielem2,3,ietage) = ifabor(ielem2,3,1)
66  ifabor(ielem2,4,ietage) = loc
67  ifabor(ielem2,5,ietage) = loc
68  ENDDO
69  ENDDO
70  ENDIF
71 !
72 !-----------------------------------------------------------------------
73 !
74 ! IFABOR ON THE BOTTOM AND SURFACE
75 !
76  DO ielem2 = 1,nelem2
77 ! -1 : SOLID
78 ! 0 : LIQUID
79 ! 1 : PERIODICITY (TREATED AS INTERNAL BOUNDARY)
80  ifabor(ielem2,4,1) = loc
81  ifabor(ielem2,5,netage) = loc
82 !
83  ENDDO
84 !
85 !-----------------------------------------------------------------------
86 !
87  RETURN
88  END
subroutine ifabtom(IFABOR, NELEM2, NETAGE)
Definition: ifabtom.f:7
Definition: bief.f:3