The TELEMAC-MASCARET system  trunk
vc00bb.f
Go to the documentation of this file.
1 ! *****************
2  SUBROUTINE vc00bb
3 ! *****************
4 !
5  &(xmul,surfac,nelem,nelmax,w1,w2,w3,w4)
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 QUASI-BUBBLE 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) ; C MOULIN (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 !| W4 |<--| RESULT IN NON ASSEMBLED FORM
47 !| XMUL |-->| MULTIPLICATION COEFFICIENT
48 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
49 !
51  IMPLICIT NONE
52 !
53 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
54 !
55  INTEGER, INTENT(IN) :: NELEM,NELMAX
56 !
57  DOUBLE PRECISION, INTENT(INOUT) :: W1(nelmax),W2(nelmax)
58  DOUBLE PRECISION, INTENT(INOUT) :: W3(nelmax),W4(nelmax)
59  DOUBLE PRECISION, INTENT(IN) :: SURFAC(nelmax)
60  DOUBLE PRECISION, INTENT(IN) :: XMUL
61 !
62 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
63 !
64  INTEGER IELEM
65  DOUBLE PRECISION X2SUR9,COEF
66 !
67 !-----------------------------------------------------------------------
68 !
69  x2sur9 = 2 * xmul / 9.d0
70 !
71 !-----------------------------------------------------------------------
72 !
73  DO ielem = 1 , nelem
74 !
75  coef = x2sur9 * surfac(ielem)
76 !
77  w1(ielem) = coef
78  w2(ielem) = coef
79  w3(ielem) = coef
80  w4(ielem) = coef*1.5d0
81 !
82  ENDDO ! IELEM
83 !
84 !-----------------------------------------------------------------------
85 !
86  RETURN
87  END
subroutine vc00bb(XMUL, SURFAC, NELEM, NELMAX, W1, W2, W3, W4)
Definition: vc00bb.f:7