5 &(db,xb,typdia,xa,typexa,gloseg,nseg,npoin,copy)
77 INTEGER,
INTENT(IN) :: NSEG,NPOIN
78 DOUBLE PRECISION,
INTENT(INOUT) :: DB(npoin),XB(nseg,*)
79 DOUBLE PRECISION,
INTENT(IN) :: XA(nseg,*)
80 CHARACTER(LEN=1),
INTENT(IN) :: TYPDIA,TYPEXA
81 INTEGER,
INTENT(IN) :: GLOSEG(nseg,2)
82 LOGICAL,
INTENT(IN) :: COPY
92 IF(typdia(1:1).NE.
'I'.AND.ncsize.LE.1)
THEN 93 WRITE(
lu,101) typdia(1:1)
94 101
FORMAT(1x,
'DLDUSEG (BIEF) : DIAGONAL OF A NOT IDENTITY :',a1)
101 IF(typexa(1:1).EQ.
'S')
THEN 104 CALL ov(
'X=Y ', x=xb, y=xa, dim1=nseg)
109 ELSEIF(typexa(1:1).EQ.
'Q')
THEN 112 CALL ov(
'X=Y ', x=xb , y=xa, dim1=2*nseg)
118 WRITE(
lu,201) typexa(1:1)
119 201
FORMAT(1x,
'DLDUSEG (BIEF) : TYPE OF MATRIX NOT TREATED:',a1)
129 CALL ov(
'X=C ' , x=db, c=1.d0, dim1=npoin)
131 IF(typexa(1:1).EQ.
'S')
THEN 134 db(gloseg(iseg,2))=db(gloseg(iseg,2))*(1.d0-xb(iseg,1)**2)
141 & db(gloseg(iseg,2))*(1.d0-xb(iseg,1)*xb(iseg,2))
148 CALL ov(
'X=1/Y ', x=db, y=db, dim1=npoin)
subroutine ov(OP, X, Y, Z, C, DIM1)
subroutine dlduseg(DB, XB, TYPDIA, XA, TYPEXA, GLOSEG, NSEG, NPOIN, COPY)