The TELEMAC-MASCARET system  trunk
surv11.f
Go to the documentation of this file.
1 ! *****************
2  SUBROUTINE surv11
3 ! *****************
4 !
5  &(surfac, xel,yel,nelem,nelmax)
6 !
7 !***********************************************************************
8 ! BIEF V6P1 21/08/2010
9 !***********************************************************************
10 !
11 !brief COMPUTES THE AREA (VOLUME) OF THE ELEMENTS OF A MESH.
12 !+ TRIANGLES IN THIS CASE.
13 !
14 !history J-M HERVOUET (LNH) ; F LEPEINTRE (LNH)
15 !+ 05/02/91
16 !+ V5P1
17 !+
18 !
19 !history N.DURAND (HRW), S.E.BOURBAN (HRW)
20 !+ 13/07/2010
21 !+ V6P0
22 !+ Translation of French comments within the FORTRAN sources into
23 !+ English comments
24 !
25 !history N.DURAND (HRW), S.E.BOURBAN (HRW)
26 !+ 21/08/2010
27 !+ V6P0
28 !+ Creation of DOXYGEN tags for automated documentation and
29 !+ cross-referencing of the FORTRAN sources
30 !
31 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
32 !| NELEM |-->| NUMBER OF ELEMENTS
33 !| NELMAX |-->| MAXIMUM NUMBER OF ELEMENTS
34 !| SURFAC |<--| AREA OR VOLUME OF ELEMENTS
35 !| XEL |-->| ABSCISSAE OF POINTS IN THE MESH, PER ELEMENT
36 !| YEL |-->| ORDINATES OF POINTS IN THE MESH, PER ELEMENT
37 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
38 !
40  IMPLICIT NONE
41 !
42 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
43 !
44  INTEGER, INTENT(IN) :: NELEM,NELMAX
45 !
46  DOUBLE PRECISION, INTENT(IN) :: XEL(nelmax,*),YEL(nelmax,*)
47  DOUBLE PRECISION, INTENT(INOUT) :: SURFAC(*)
48 !
49 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
50 !
51  INTEGER IELEM
52  DOUBLE PRECISION X2,X3,Y2,Y3
53 !
54 !-----------------------------------------------------------------------
55 !
56  DO ielem = 1 , nelem
57 !
58  x2 = xel(ielem,2)
59  x3 = xel(ielem,3)
60  y2 = yel(ielem,2)
61  y3 = yel(ielem,3)
62 !
63  surfac(ielem) = 0.5d0 * ( x2*y3 - x3*y2 )
64 !
65  ENDDO ! IELEM
66 !
67 !-----------------------------------------------------------------------
68 !
69  RETURN
70  END
subroutine surv11(SURFAC, XEL, YEL, NELEM, NELMAX)
Definition: surv11.f:7