5 &( xmul,sf,sg,f,g,x,y,z,ikle1,ikle2,ikle3,ikle4,nelem,npoin,
75 INTEGER,
INTENT(IN) :: NELEM
76 INTEGER,
INTENT(IN) :: NPOIN
77 INTEGER,
INTENT(IN) :: ICOORD
82 INTEGER,
INTENT(IN) :: IKLE1(nelem)
83 INTEGER,
INTENT(IN) :: IKLE2(nelem)
84 INTEGER,
INTENT(IN) :: IKLE3(nelem)
85 INTEGER,
INTENT(IN) :: IKLE4(nelem)
87 DOUBLE PRECISION,
DIMENSION(NPOIN),
TARGET,
INTENT(IN) :: X,Y,Z
88 DOUBLE PRECISION,
INTENT(IN) :: XMUL
89 DOUBLE PRECISION,
INTENT(OUT) :: W(nelem)
93 TYPE(bief_obj) ,
INTENT(IN) :: SF,SG
94 DOUBLE PRECISION,
INTENT(IN) :: G(*)
95 DOUBLE PRECISION,
INTENT(IN) :: F(*)
102 INTEGER :: IELEM,IELMF,IELMG
103 DOUBLE PRECISION :: F1,F2,F3,F4
105 DOUBLE PRECISION :: X2,X3,X4,Y2,Y3,Y4
106 DOUBLE PRECISION :: X1, Y1
107 INTEGER :: I1,I2,I3,I4
110 DOUBLE PRECISION,
DIMENSION(:),
POINTER :: PX, PY
112 DOUBLE PRECISION :: XSUR24
113 DOUBLE PRECISION :: F2MF1,F3MF1,F4MF1
114 DOUBLE PRECISION :: DET
129 SELECT CASE (icoord )
141 203
FORMAT(1x,
'VC11TT0 (BIEF) : IMPOSSIBLE COMPONENT ',
142 & 1i6,
' CHECK ICOORD')
146 IF(ielmf.EQ.31.AND.ielmg.EQ.30)
THEN 175 det = (x3*y4-x4*y3)*f2mf1 + (y2*x4-x2*y4)*f3mf1+
176 & (x2*y3-y2*x3)*f4mf1
178 w(ielem) = det* g(ielem) * xsur24
188 WRITE(
lu,1101) ielmf,sf%NAME
189 WRITE(
lu,1201) ielmg,sg%NAME
193 1101
FORMAT(1x,
'VC11TT0 (BIEF) :',/,
194 & 1x,
'DISCRETIZATION OF F:',1i6,
195 & 1x,
'REAL NAME: ',a6)
196 1201
FORMAT(1x,
'DISCRETIZATION OF G:',1i6,
197 & 1x,
'REAL NAME: ',a6)
198 1301
FORMAT(1x,
'CASE NOT IMPLEMENTED')
subroutine vc11tt0(XMUL, SF, SG, F, G, X, Y, Z, IKLE1, IKLE2, IKLE3, IKLE4, NELEM, NPOIN, W, ICOORD)