5 &(x, xa,typexa,b,gloseg,nseg,npoin,ditr,copy)
64 INTEGER ,
INTENT(IN) :: NPOIN,NSEG
65 INTEGER ,
INTENT(IN) :: GLOSEG(nseg,2)
66 DOUBLE PRECISION,
INTENT(INOUT) :: X(npoin)
67 DOUBLE PRECISION,
INTENT(IN) :: XA(nseg,*),B(npoin)
68 CHARACTER(LEN=1),
INTENT(IN) :: TYPEXA,DITR
69 LOGICAL ,
INTENT(IN) :: COPY
79 IF(copy)
CALL ov(
'X=Y ', x=x, y=b, dim1=npoin)
85 IF(typexa(1:1).EQ.
'S' .OR.
86 & (typexa(1:1).EQ.
'Q'.AND.ditr(1:1).EQ.
'T'))
THEN 89 x(gloseg(i,2))=x(gloseg(i,2))-xa(i,1)*x(gloseg(i,1))
92 ELSEIF(typexa(1:1).EQ.
'Q'.AND.ditr(1:1).EQ.
'D')
THEN 95 x(gloseg(i,2))=x(gloseg(i,2))-xa(i,2)*x(gloseg(i,1))
99 WRITE(
lu,*)
'DESSEG, CASE NOT IMPLEMENTED' 100 WRITE(
lu,*)
' TYPEXA=',typexa,
' DITR=',ditr(1:1)
subroutine ov(OP, X, Y, Z, C, DIM1)
subroutine desseg(X, XA, TYPEXA, B, GLOSEG, NSEG, NPOIN, DITR, COPY)