5 &(x, xa,typexa,b,ikle,nelem,nelmax,npoin,ielm,ditr,copy,lv)
86 INTEGER,
INTENT(IN) :: IELM,NPOIN,NELEM,NELMAX,LV
87 INTEGER,
INTENT(IN) :: IKLE(nelmax,*)
89 DOUBLE PRECISION,
INTENT(INOUT) :: X(npoin)
90 DOUBLE PRECISION,
INTENT(IN) :: B(npoin),XA(nelmax,*)
92 CHARACTER(LEN=*),
INTENT(IN) :: TYPEXA,DITR
94 LOGICAL,
INTENT(IN) :: COPY
103 IF(copy)
CALL ov(
'X=Y ', x=x, y=b, dim1=npoin)
111 IF(typexa(1:1).EQ.
'S' .OR.
112 & (typexa(1:1).EQ.
'Q'.AND.ditr(1:1).EQ.
'D'))
THEN 116 CALL rem11(x,xa(1,1),xa(1,2),xa(1,3),
117 & ikle(1,1),ikle(1,2),ikle(1,3),nelem,nelmax,npoin,lv)
119 ELSEIF(ielm.EQ.21.OR.ielm.EQ.12.OR.ielm.EQ.31.OR.ielm.EQ.51)
THEN 121 CALL rem21(x,xa(1,1),xa(1,2),xa(1,3),xa(1,4),xa(1,5),xa(1,6),
122 & ikle(1,1),ikle(1,2),ikle(1,3),ikle(1,4),
123 & nelem,nelmax,npoin,lv)
125 ELSEIF(ielm.EQ.41)
THEN 127 CALL rem41(x,xa(1,1),xa(1,2),xa(1,3),xa(1,4) ,xa(1,5) ,xa(1,6),
128 & xa(1,7),xa(1,8),xa(1,9),xa(1,10),xa(1,11),xa(1,12),
129 & xa(1,13),xa(1,14),xa(1,15),
130 & ikle(1,1),ikle(1,2),ikle(1,3),
131 & ikle(1,4),ikle(1,5),ikle(1,6),nelem,nelmax,npoin,lv)
138 101
FORMAT(1x,
'REMONT (BIEF) : IELM = ',1i6,
' ELEMENT NOT AVAILABLE')
146 ELSEIF(typexa(1:1).EQ.
'Q'.AND.ditr(1:1).EQ.
'T')
THEN 150 CALL rem11(x,xa(1,4),xa(1,5),xa(1,6),
151 & ikle(1,1),ikle(1,2),ikle(1,3),nelem,nelmax,npoin,lv)
153 ELSEIF(ielm.EQ.21.OR.ielm.EQ.12.OR.ielm.EQ.31.OR.ielm.EQ.51)
THEN 155 CALL rem21(x,xa(1,7),xa(1,8),xa(1,9),xa(1,10),xa(1,11),xa(1,12),
156 & ikle(1,1),ikle(1,2),ikle(1,3),ikle(1,4),
157 & nelem,nelmax,npoin,lv)
159 ELSEIF(ielm.EQ.41)
THEN 162 & xa(1,16),xa(1,17),xa(1,18),xa(1,19),xa(1,20),xa(1,21),
163 & xa(1,22),xa(1,23),xa(1,24),xa(1,25),xa(1,26),xa(1,27),
164 & xa(1,28),xa(1,29),xa(1,30),
165 & ikle(1,1),ikle(1,2),ikle(1,3),
166 & ikle(1,4),ikle(1,5),ikle(1,6),nelem,nelmax,npoin,lv)
181 WRITE(
lu,201) typexa(1:1)
182 201
FORMAT(1x,
'REMONT (BIEF) : UNEXPECTED TYPE OF MATRIX :',a1)
subroutine ov(OP, X, Y, Z, C, DIM1)
subroutine remont(X, XA, TYPEXA, B, IKLE, NELEM, NELMAX, NPOIN, IELM, DITR, COPY, LV)
subroutine rem11(X, XA1, XA2, XA3, IKLE1, IKLE2, IKLE3, NELEM, NELMAX, NPOIN, LV)
subroutine rem21(X, XA1, XA2, XA3, XA4, XA5, XA6, IKLE1, IKLE2, IKLE3, IKLE4, NELEM, NELMAX, NPOIN, LV)
subroutine rem41(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)