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
64 CHARACTER(LEN=8),
INTENT(IN) :: OP
72 IF(op(1:8).EQ.
'X=Y '.OR.
73 & op(1:8).EQ.
'X=+Y ')
THEN 81 ELSEIF(op(1:8).EQ.
'X=X+Y ')
THEN 84 x(k) = x(k) + y(nbor(k))
89 ELSEIF(op(1:8).EQ.
'X=Y+Z ')
THEN 92 x(k) = y(nbor(k)) + z(nbor(k))
97 ELSEIF(op(1:8).EQ.
'X=X-Y ')
THEN 100 x(k) = x(k) - y(nbor(k))
105 ELSEIF(op(1:8).EQ.
'X=CY ')
THEN 108 x(k) = c * y(nbor(k))
113 ELSEIF(op(1:8).EQ.
'X=X+CY ')
THEN 116 x(k) = x(k) + c * y(nbor(k))
121 ELSEIF(op(1:8).EQ.
'X=CXY ')
THEN 124 x(k) = c * x(k) * y(nbor(k))
132 1001
FORMAT(1x,
'OVBD (BIEF) : UNKNOWN OPERATION: ',a8)
subroutine ovbd(OP, X, Y, Z, C, NBOR, NPTFR)