The TELEMAC-MASCARET system  trunk
assve1i8.f
Go to the documentation of this file.
1 ! *******************
2  SUBROUTINE assve1i8
3 ! *******************
4 !
5  &(ix, ikle,iw,nelem)
6 !
7 !***********************************************************************
8 ! BIEF V7P0 13/01/2014
9 !***********************************************************************
10 !
11 !brief Assembly loop for a vector of I8 integers.
12 !
13 !history J-M HERVOUET (EDF R&D, LNHE)
14 !+ 13/01/2014
15 !+ V7P0
16 !+ First version, inspired of assve1 (but masking not treated here)
17 !
18 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
19 !| IKLE |-->| CONNECTIVITY TABLE
20 !| NELEM |-->| NUMBER OF ELEMENTS IN THE MESH
21 !| IW |-->| WORK ARRAY WITH A NON ASSEMBLED FORM OF THE
22 !| | | RESULT
23 !| IX |<->| ASSEMBLED VECTOR
24 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
25 !
26 !
28  IMPLICIT NONE
29 !
30 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
31 !
32  INTEGER(KIND=K8), INTENT(INOUT) :: IX(*)
33  INTEGER , INTENT(IN) :: NELEM
34  INTEGER , INTENT(IN) :: IKLE(nelem)
35  INTEGER(KIND=K8), INTENT(IN) :: IW(nelem)
36 !
37 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
38 !
39  INTEGER IELEM
40 !
41 !-----------------------------------------------------------------------
42 !
43  DO ielem = 1 , nelem
44  ix(ikle(ielem)) = ix(ikle(ielem)) + iw(ielem)
45  ENDDO
46 !
47 !-----------------------------------------------------------------------
48 !
49  RETURN
50  END
subroutine assve1i8(IX, IKLE, IW, NELEM)
Definition: assve1i8.f:7