5 &(xmul,sf,sg,sh,f,g,h,xel,yel,
6 & ikle1,ikle2,ikle3,nelem,nelmax,w1,w2,w3,icoord)
83 INTEGER,
INTENT(IN) :: NELEM,NELMAX,ICOORD
84 INTEGER,
INTENT(IN) :: IKLE1(nelmax),IKLE2(nelmax),IKLE3(nelmax)
86 DOUBLE PRECISION,
INTENT(IN) :: XEL(nelmax,*),YEL(nelmax,*)
87 DOUBLE PRECISION,
INTENT(INOUT)::W1(nelmax),W2(nelmax),W3(nelmax)
88 DOUBLE PRECISION,
INTENT(IN) :: XMUL
92 TYPE(bief_obj),
INTENT(IN) :: SF,SG,SH
93 DOUBLE PRECISION,
INTENT(IN) :: F(*),G(*),H(*)
97 INTEGER IELEM,IELMF,IELMG,IELMH
98 DOUBLE PRECISION XSUR24 ,F1,F2,F3,G1,G2,G3,X2,X3,Y2,Y3,KSAT
114 IF(ielmg.EQ.15.AND.ielmf.EQ.11.AND.ielmh.EQ.10)
THEN 125 g3 = g(ielem+2*nelem)
132 w1(ielem)=(y2*(-g3*f3+g3*f1-g2*f3+g2*f1-2*g1*f3+2*g1*f1)+y3*(
133 & g3*f2-g3*f1+g2*f2-g2*f1+2*g1*f2-2*g1*f1))* xsur24
134 w2(ielem)=(y2*(-g3*f3+g3*f1-2*g2*f3+2*g2*f1-g1*f3+g1*f1)+y3*(
135 & g3*f2-g3*f1+2*g2*f2-2*g2*f1+g1*f2-g1*f1))* xsur24
136 w3(ielem)=(y2*(-2*g3*f3+2*g3*f1-g2*f3+g2*f1-g1*f3+g1*f1)+y3*(
137 & 2*g3*f2-2*g3*f1+g2*f2-g2*f1+g1*f2-g1*f1))* xsur24
139 w1(ielem)=ksat*w1(ielem)
140 w2(ielem)=ksat*w2(ielem)
141 w3(ielem)=ksat*w3(ielem)
145 ELSEIF(icoord.EQ.2)
THEN 154 g3 = g(ielem+2*nelem)
161 w1(ielem)=(x2*(g3*f3-g3*f1+g2*f3-g2*f1+2*g1*f3-2*g1*f1)+x3*(-
162 & g3*f2+g3*f1-g2*f2+g2*f1-2*g1*f2+2*g1*f1)) * xsur24
163 w2(ielem)=(x2*(g3*f3-g3*f1+2*g2*f3-2*g2*f1+g1*f3-g1*f1)+x3*(-
164 & g3*f2+g3*f1-2*g2*f2+2*g2*f1-g1*f2+g1*f1)) * xsur24
165 w3(ielem)=(x2*(2*g3*f3-2*g3*f1+g2*f3-g2*f1+g1*f3-g1*f1)+x3*(-
166 & 2*g3*f2+2*g3*f1-g2*f2+g2*f1-g1*f2+g1*f1)) * xsur24
168 w1(ielem)=ksat*w1(ielem)
169 w2(ielem)=ksat*w2(ielem)
170 w3(ielem)=ksat*w3(ielem)
177 21
FORMAT(1x,
'VC11AA2 (BIEF) : IMPOSSIBLE COMPONENT ',
178 & 1i6,
' CHECK ICOORD')
193 WRITE(
lu,101) ielmf,sf%NAME
194 WRITE(
lu,201) ielmg,sg%NAME
196 101
FORMAT(1x,
'VC11AA2 (BIEF) :',/,
197 & 1x,
'DISCRETIZATION OF F:',1i6,
198 & 1x,
'REAL NAME: ',a6)
199 201
FORMAT(1x,
'DISCRETIZATION OF G:',1i6,
200 & 1x,
'REAL NAME: ',a6)
201 301
FORMAT(1x,
'CASE NOT IMPLEMENTED')
subroutine vc11aa2(XMUL, SF, SG, SH, F, G, H, XEL, YEL, IKLE1, IKLE2, IKLE3, NELEM, NELMAX, W1, W2, W3, ICOORD)