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