5 &(xmul,z,surfac,ikle1,ikle2,ikle3,ikle4,ikle5,ikle6,nelem,nelmax,
6 & w1,w2,w3,w4,w5,w6,formul)
66 INTEGER,
INTENT(IN) :: NELEM,NELMAX
67 INTEGER,
INTENT(IN) :: IKLE1(nelmax),IKLE2(nelmax),IKLE3(nelmax)
68 INTEGER,
INTENT(IN) :: IKLE4(nelmax),IKLE5(nelmax),IKLE6(nelmax)
70 DOUBLE PRECISION,
INTENT(IN) :: Z(*)
71 DOUBLE PRECISION,
INTENT(IN) :: SURFAC(nelmax)
72 DOUBLE PRECISION,
INTENT(INOUT) :: W1(nelmax)
73 DOUBLE PRECISION,
INTENT(INOUT) :: W2(nelmax)
74 DOUBLE PRECISION,
INTENT(INOUT) :: W3(nelmax)
75 DOUBLE PRECISION,
INTENT(INOUT) :: W4(nelmax)
76 DOUBLE PRECISION,
INTENT(INOUT) :: W5(nelmax)
77 DOUBLE PRECISION,
INTENT(INOUT) :: W6(nelmax)
78 DOUBLE PRECISION,
INTENT(IN) :: XMUL
80 CHARACTER(LEN=16),
INTENT(IN) :: FORMUL
86 DOUBLE PRECISION XSUR24,XSUR6,H1,H2,H3,SHT,COEF
95 IF(formul(1:7).EQ.
'MASBAS ')
THEN 103 h1 = z(ikle4(ielem)) - z(ikle1(ielem))
104 h2 = z(ikle5(ielem)) - z(ikle2(ielem))
105 h3 = z(ikle6(ielem)) - z(ikle3(ielem))
108 coef = xsur24 * surfac(ielem)
110 w1(ielem) = coef * (sht+h1)
111 w2(ielem) = coef * (sht+h2)
112 w3(ielem) = coef * (sht+h3)
113 w4(ielem) = w1(ielem)
114 w5(ielem) = w2(ielem)
115 w6(ielem) = w3(ielem)
121 ELSEIF(formul(1:7).EQ.
'MASBAS2')
THEN 129 h1 = z(ikle4(ielem)) - z(ikle1(ielem))
130 h2 = z(ikle5(ielem)) - z(ikle2(ielem))
131 h3 = z(ikle6(ielem)) - z(ikle3(ielem))
133 coef = xsur6 * surfac(ielem)
135 w1(ielem) = coef * h1
136 w2(ielem) = coef * h2
137 w3(ielem) = coef * h3
138 w4(ielem) = w1(ielem)
139 w5(ielem) = w2(ielem)
140 w6(ielem) = w3(ielem)
149 WRITE(
lu,*)
'UNKNOWN FORMULA IN VC00PP:',formul
subroutine vc00pp(XMUL, Z, SURFAC, IKLE1, IKLE2, IKLE3, IKLE4, IKLE5, IKLE6, NELEM, NELMAX, W1, W2, W3, W4, W5, W6, FORMUL)