The TELEMAC-MASCARET system  trunk
vc00aa.f
Go to the documentation of this file.
1 ! *****************
2  SUBROUTINE vc00aa
3 ! *****************
4 !
5  &(xmul,surfac,nelem,nelmax,w1,w2,w3)
6 !
7 !***********************************************************************
8 ! BIEF V6P1 21/08/2010
9 !***********************************************************************
10 !
11 !brief COMPUTES THE FOLLOWING VECTOR IN FINITE ELEMENTS:
12 !code
13 !+ /
14 !+ VEC(I) = XMUL / PSI(I) D(OMEGA)
15 !+ /OMEGA
16 !+
17 !+ PSI(I) IS A BASE OF TYPE P1 TRIANGLE
18 !
19 !warning THE JACOBIAN MUST BE POSITIVE
20 !warning THE RESULT IS IN W IN NOT ASSEMBLED FORM
21 !
22 !history J-M HERVOUET (LNH) ; F LEPEINTRE (LNH)
23 !+ 05/02/91
24 !+ V5P1
25 !+
26 !
27 !history N.DURAND (HRW), S.E.BOURBAN (HRW)
28 !+ 13/07/2010
29 !+ V6P0
30 !+ Translation of French comments within the FORTRAN sources into
31 !+ English comments
32 !
33 !history N.DURAND (HRW), S.E.BOURBAN (HRW)
34 !+ 21/08/2010
35 !+ V6P0
36 !+ Creation of DOXYGEN tags for automated documentation and
37 !+ cross-referencing of the FORTRAN sources
38 !
39 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
40 !| NELEM |-->| NUMBER OF ELEMENTS
41 !| NELMAX |-->| MAXIMUM NUMBER OF ELEMENTS
42 !| SURFAC |-->| AREA OF TRIANGLES
43 !| W1 |<--| RESULT IN NON ASSEMBLED FORM
44 !| W2 |<--| RESULT IN NON ASSEMBLED FORM
45 !| W3 |<--| RESULT IN NON ASSEMBLED FORM
46 !| XMUL |-->| MULTIPLICATION COEFFICIENT
47 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
48 !
50  IMPLICIT NONE
51 !
52 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
53 !
54  INTEGER, INTENT(IN) :: NELEM,NELMAX
55 !
56  DOUBLE PRECISION, INTENT(INOUT) :: W1(nelmax)
57  DOUBLE PRECISION, INTENT(INOUT) :: W2(nelmax)
58  DOUBLE PRECISION, INTENT(INOUT) :: W3(nelmax)
59  DOUBLE PRECISION, INTENT(IN) :: SURFAC(nelmax)
60  DOUBLE PRECISION, INTENT(IN) :: XMUL
61 !
62 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
63 !
64  INTEGER IELEM
65 !
66  DOUBLE PRECISION XSUR3,COEF
67 !
68 !-----------------------------------------------------------------------
69 !
70  xsur3 = xmul / 3.d0
71 !
72 !-----------------------------------------------------------------------
73 !
74  DO ielem = 1 , nelem
75 !
76  coef = xsur3 * surfac(ielem)
77 !
78  w1(ielem) = coef
79  w2(ielem) = coef
80  w3(ielem) = coef
81 !
82  ENDDO ! IELEM
83 !
84 !-----------------------------------------------------------------------
85 !
86  RETURN
87  END
subroutine vc00aa(XMUL, SURFAC, NELEM, NELMAX, W1, W2, W3)
Definition: vc00aa.f:7