5 & ( op , x , y , z , c , nbor , nptfr )
61 INTEGER,
INTENT(IN) :: NPTFR,NBOR(*)
62 DOUBLE PRECISION,
INTENT(INOUT) :: X(*)
63 DOUBLE PRECISION,
INTENT(IN) :: Y(*),Z(*),C
65 CHARACTER(LEN=8),
INTENT(IN) :: OP
73 IF(op(1:8).EQ.
'X=Y '.OR.
74 & op(1:8).EQ.
'X=+Y ')
THEN 82 ELSEIF(op(1:8).EQ.
'X=X+Y ')
THEN 85 x(nbor(k)) = x(nbor(k)) + y(k)
90 ELSEIF(op(1:8).EQ.
'X=Y+Z ')
THEN 93 x(nbor(k)) = y(k) + z(k)
98 ELSEIF(op(1:8).EQ.
'X=X+CY ')
THEN 101 x(nbor(k)) = x(nbor(k)) + c * y(k)
106 ELSEIF(op(1:8).EQ.
'X=X-Y ')
THEN 109 x(nbor(k)) = x(nbor(k)) - y(k)
114 ELSEIF(op(1:8).EQ.
'X=X-YZ ')
THEN 117 x(nbor(k)) = x(nbor(k)) - y(k)*z(k)
122 ELSEIF(op(1:8).EQ.
'X=XY ')
THEN 125 x(nbor(k)) = x(nbor(k)) * y(k)
130 ELSEIF(op(1:8).EQ.
'X=CY ')
THEN 133 x(nbor(k)) = c * y(k)
141 1001
FORMAT(1x,
'OVDB (BIEF) : UNKNOWN OPERATION: ',a8)
subroutine ovdb(OP, X, Y, Z, C, NBOR, NPTFR)