5 &(x, xa,typexa,b,ikle,nelem,nelmax,npoin,ielm,ditr,copy,lv)
88 INTEGER,
INTENT(IN) :: IELM,NPOIN,NELEM,NELMAX,LV
89 INTEGER,
INTENT(IN) :: IKLE(nelmax,*)
91 DOUBLE PRECISION,
INTENT(INOUT) :: X(npoin)
92 DOUBLE PRECISION,
INTENT(IN) :: XA(nelmax,*),B(npoin)
94 CHARACTER(LEN=*),
INTENT(IN) :: TYPEXA,DITR
96 LOGICAL,
INTENT(IN) :: COPY
105 IF(copy)
CALL ov(
'X=Y ', x=x, y=b, dim1=npoin)
113 IF(typexa(1:1).EQ.
'S' .OR.
114 & (typexa(1:1).EQ.
'Q'.AND.ditr(1:1).EQ.
'D'))
THEN 118 CALL mer11(x,xa(1,1),xa(1,2),xa(1,3),
119 & ikle(1,1),ikle(1,2),ikle(1,3),nelem,nelmax,npoin,lv)
121 ELSEIF(ielm.EQ.21.OR.ielm.EQ.12)
THEN 123 CALL mer21(x,xa(1,1),xa(1,2),xa(1,3),xa(1,4),xa(1,5),xa(1,6),
124 & ikle(1,1),ikle(1,2),ikle(1,3),ikle(1,4),
125 & nelem,nelmax,npoin,lv)
127 ELSEIF(ielm.EQ.41)
THEN 129 CALL mer41(x,xa(1,1),xa(1,2),xa(1,3),xa(1,4) ,xa(1,5) ,xa(1,6),
130 & xa(1,7),xa(1,8),xa(1,9),xa(1,10),xa(1,11),xa(1,12),
131 & xa(1,13),xa(1,14),xa(1,15),
132 & ikle(1,1),ikle(1,2),ikle(1,3),
133 & ikle(1,4),ikle(1,5),ikle(1,6),nelem,nelmax,npoin,lv)
140 101
FORMAT(1x,
'TNOMER (BIEF) : IELM = ',1i6,
141 &
' ELEMENT NOT AVAILABLE')
149 ELSEIF(typexa(1:1).EQ.
'Q'.AND.ditr(1:1).EQ.
'T')
THEN 153 CALL mer11(x,xa(1,4),xa(1,5),xa(1,6),
154 & ikle(1,1),ikle(1,2),ikle(1,3),nelem,nelmax,npoin,lv)
156 ELSEIF(ielm.EQ.21.OR.ielm.EQ.12)
THEN 158 CALL mer21(x,xa(1,7),xa(1,8),xa(1,9),xa(1,10),xa(1,11),xa(1,12),
159 & ikle(1,1),ikle(1,2),ikle(1,3),ikle(1,4),
160 & nelem,nelmax,npoin,lv)
162 ELSEIF(ielm.EQ.41)
THEN 165 & xa(1,16),xa(1,17),xa(1,18),xa(1,19),xa(1,20),xa(1,21),
166 & xa(1,22),xa(1,23),xa(1,24),xa(1,25),xa(1,26),xa(1,27),
167 & xa(1,28),xa(1,29),xa(1,30),
168 & ikle(1,1),ikle(1,2),ikle(1,3),
169 & ikle(1,4),ikle(1,5),ikle(1,6),nelem,nelmax,npoin,lv)
184 WRITE(
lu,201) typexa(1:1)
185 201
FORMAT(1x,
'TNOMER (BIEF) : UNEXPECTED TYPE OF MATRIX :',a1)
subroutine ov(OP, X, Y, Z, C, DIM1)
subroutine mer11(X, XA1, XA2, XA3, IKLE1, IKLE2, IKLE3, NELEM, NELMAX, NPOIN, LV)
subroutine mer21(X, XA1, XA2, XA3, XA4, XA5, XA6, IKLE1, IKLE2, IKLE3, IKLE4, NELEM, NELMAX, NPOIN, LV)
subroutine tnomer(X, XA, TYPEXA, B, IKLE, NELEM, NELMAX, NPOIN, IELM, DITR, COPY, LV)
subroutine mer41(X, XA1, XA2, XA3, XA4, XA5, XA6, XA7, XA8, XA9, XA10, XA11, XA12, XA13, XA14, XA15, IKLE1, IKLE2, IKLE3, IKLE4, IKLE5, IKLE6, NELEM, NELMAX, NPOIN, LV)