The TELEMAC-MASCARET system  trunk
ptel41.f
Go to the documentation of this file.
1 ! *****************
2  SUBROUTINE ptel41
3 ! *****************
4 !
5  &(xel,x,ikle,nelmax,nelem)
6 !
7 !***********************************************************************
8 ! BIEF V6P3 03/01/2013
9 !***********************************************************************
10 !
11 !brief GOES FROM A VECTOR BY POINTS TO A VECTOR BY ELEMENTS.
12 !+ CASE OF A LINEAR PRISM.
13 !
14 !history J-M HERVOUET (LNH)
15 !+ 03/01/2013
16 !+ V6P3
17 !+ First version.
18 !
19 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
20 !| IKLE |-->| CONNECTIVITY TABLE
21 !| NELEM |-->| NUMBER OF ELEMENTS
22 !| NELMAX |-->| MAXIMUM NUMBER OF ELEMENTS
23 !| X |-->| VECTOR DEFINED PER POINT
24 !| XEL |<--| SAME VECTOR DEFINED PER ELEMENT
25 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
26 !
28  IMPLICIT NONE
29 !
30 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
31 !
32  INTEGER, INTENT(IN) :: NELEM,NELMAX,IKLE(nelmax,6)
33 !
34 !-----------------------------------------------------------------------
35 !
36 ! VECTORS STRUCTURES
37 !
38  DOUBLE PRECISION, INTENT(IN) :: X(*)
39  DOUBLE PRECISION, INTENT(INOUT) :: XEL(nelmax,6)
40 !
41 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
42 !
43  INTEGER IELEM
44 !
45 !-----------------------------------------------------------------------
46 !
47  DO ielem = 1,nelem
48 !
49  xel(ielem,1)=x(ikle(ielem,1))
50  xel(ielem,2)=x(ikle(ielem,2))
51  xel(ielem,3)=x(ikle(ielem,3))
52  xel(ielem,4)=x(ikle(ielem,4))
53  xel(ielem,5)=x(ikle(ielem,5))
54  xel(ielem,6)=x(ikle(ielem,6))
55 !
56  ENDDO
57 !
58 !-----------------------------------------------------------------------
59 !
60  RETURN
61  END
subroutine ptel41(XEL, X, IKLE, NELMAX, NELEM)
Definition: ptel41.f:7