49 TYPE(bief_obj),
INTENT(IN) :: X
50 TYPE(bief_obj),
INTENT(INOUT) :: Y
51 LOGICAL,
INTENT(IN),
OPTIONAL :: TRANS
55 INTEGER IELM1,IELM2,IELN1,IELN2
62 IF(x%TYPE.NE.3.OR.y%TYPE.NE.3)
THEN 63 WRITE(
lu,201) x%NAME,x%TYPE,y%NAME,y%TYPE
64 201
FORMAT(1x,
'CPSTMT : FORBIDDEN CASE FOR X AND Y:',/,1x,
65 &
'X=',a6,
' TYPE :',1i6 ,/,1x,
66 &
'Y=',a6,
' TYPE :',1i6)
73 IF(
PRESENT(trans))
THEN 89 IF(x%D%DIM1.GT.y%D%MAXDIM1.OR.
90 & x%X%DIM2*x%X%DIM1.GT.y%X%MAXDIM1*y%X%MAXDIM2)
THEN 93 WRITE(
lu,401) x%NAME,ielm1,ielm2,y%NAME,ieln1,ieln2
94 WRITE(
lu,403) x%TYPDIA,x%D%DIM1,x%TYPEXT,
96 & y%TYPDIA,y%D%MAXDIM1,
97 & y%TYPEXT,y%X%MAXDIM1*y%X%MAXDIM2
98 401
FORMAT(1x,
'CPSTMT : FORBIDDEN CASE FOR X AND Y:',/,1x,
99 &
'X=',a6,/,1x,
'ELEMENTS ',1i3,
' AND ',1i3,/,1x,
100 &
'Y=',a6,/,1x,
'ELEMENTS ',1i3,
' AND ',1i3,/,1x,
101 &
'Y IS SMALLER THAN X')
102 403
FORMAT(1x,
'X HAS A DIAGONAL OF TYPE ',a1,/,1x,
103 &
'WITH A SIZE OF ',1i8,/,1x,
104 &
'AND OFF-DIAGONAL TERMS OF TYPE ',a1,/,1x,
105 &
'WITH A SIZE OF ',1i8,/,1x,
106 &
'Y HAS A DIAGONAL OF TYPE ',a1,/,1x,
107 &
'AND A MAXIMUM SIZE OF ',1i8,/,1x,
108 &
'AND OFF-DIAGONAL TERMS OF TYPE ',a1,/,1x,
109 &
'AND A MAXIMUM SIZE OF ',1i8)
subroutine cpstmt(X, Y, TRANS)