6 & ikle1,ikle2,ikle3,ikle4,ikle5,ikle6,nelem,nelmax,
72 INTEGER,
INTENT(IN) :: NELEM,NELMAX
73 INTEGER,
INTENT(IN) :: IKLE1(nelmax),IKLE2(nelmax),IKLE3(nelmax)
74 INTEGER,
INTENT(IN) :: IKLE4(nelmax),IKLE5(nelmax),IKLE6(nelmax)
76 DOUBLE PRECISION,
INTENT(IN) :: Z(*)
77 DOUBLE PRECISION,
INTENT(IN) :: SURFAC(nelmax)
78 DOUBLE PRECISION,
INTENT(INOUT)::W1(nelmax),W2(nelmax),W3(nelmax)
79 DOUBLE PRECISION,
INTENT(INOUT)::W4(nelmax),W5(nelmax),W6(nelmax)
80 DOUBLE PRECISION,
INTENT(IN) :: XMUL
84 TYPE(bief_obj),
INTENT(IN) :: SF
85 DOUBLE PRECISION,
INTENT(IN) :: F(*)
90 DOUBLE PRECISION SUR360,COEF,H1,H2,H3,SHT,SH1,SH2,SH3
91 DOUBLE PRECISION F1,F2,F3,F4,F5,F6,SFI,SFS,SF1,SF2,SF3,SF4,SF5,SF6
92 DOUBLE PRECISION HF1,HF2,HF3,HF4,HF5,HF6,SHFI,SHFS
93 DOUBLE PRECISION SHF1,SHF2,SHF3,SHF4,SHF5,SHF6
105 sur360 = xmul / 360.d0
109 coef = sur360 * surfac(ielem)
111 h1 = coef * (z(ikle4(ielem)) - z(ikle1(ielem)))
112 h2 = coef * (z(ikle5(ielem)) - z(ikle2(ielem)))
113 h3 = coef * (z(ikle6(ielem)) - z(ikle3(ielem)))
140 shfi = hf1 + hf2 + hf3
141 shfs = hf4 + hf5 + hf6
149 w1(ielem) = sh1 * (sf1+sf1+sf4) + shf1 + shf1 + shf4
150 w2(ielem) = sh2 * (sf2+sf2+sf5) + shf2 + shf2 + shf5
151 w3(ielem) = sh3 * (sf3+sf3+sf6) + shf3 + shf3 + shf6
152 w4(ielem) = sh1 * (sf1+sf4+sf4) + shf1 + shf4 + shf4
153 w5(ielem) = sh2 * (sf2+sf5+sf5) + shf2 + shf5 + shf5
154 w6(ielem) = sh3 * (sf3+sf6+sf6) + shf3 + shf6 + shf6
162 WRITE(
lu,102) ielmf,sf%NAME
163 102
FORMAT(1x,
'VC01PP (BIEF) :',/,
164 & 1x,
'DISCRETISATION OF F : ',1i6,
' NOT IMPLEMENTED',/,
165 & 1x,
'REAL NAME OF F: ',a6)
subroutine vc01pp(XMUL, SF, F, Z, SURFAC, IKLE1, IKLE2, IKLE3, IKLE4, IKLE5, IKLE6, NELEM, NELMAX, W1, W2, W3, W4, W5, W6)