The TELEMAC-MASCARET system
trunk
sources
utils
bief
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
!
50
USE
declarations_special
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
declarations_special
Definition:
declarations_special.F:3
vc00bb
subroutine vc00bb(XMUL, SURFAC, NELEM, NELMAX, W1, W2, W3, W4)
Definition:
vc00bb.f:7