36 USE spmd_mod,
ONLY : spmd_barrier
41#include "implicit_f.inc"
53 INTEGER,
INTENT(IN) :: NCYCLE
54 TYPE(nodal_arrays_),
INTENT(IN) :: NODES
65 LOGICAL :: BOOL_NAN,MY_ISNAN
82 IF(my_isnan(nodes%A(1,n)).OR.my_isnan(nodes%A(2,n)).OR.my_isnan(nodes%A(3,n)))
THEN
83 WRITE(iout,1000) ispmd,ncycle
84 WRITE(iout,1001) n,nodes%ITAB(n)
85 WRITE(iout,1002) nodes%A(1,n),nodes%A(2,n),nodes%A(3,n)
87 WRITE(istdo,1000) ispmd,ncycle
88 WRITE(istdo,1001) n,nodes%ITAB(n)
89 WRITE(istdo,1002) nodes%A(1,n),nodes%A(2,n),nodes%A(3,n)
95 IF(my_isnan(nodes%AR(1,n)).OR.my_isnan(nodes%AR(2,n)).OR.my_isnan(nodes%AR(3,n)))
THEN
96 WRITE(iout,1003) ispmd,ncycle
97 WRITE(iout,1001) n,nodes%ITAB(n)
98 WRITE(iout,1004) nodes%AR(1,n),nodes%AR(2,n),nodes%AR(3,n)
100 WRITE(istdo,1003) ispmd,ncycle
101 WRITE(istdo,1001) n,nodes%ITAB(n)
102 WRITE(istdo,1004) nodes%AR(1,n),nodes%AR(2,n),nodes%AR(3,n)
118 1000
FORMAT(3x,
'NaN detected on A array on processor ID',i10,
' at cycle',i10)
119 1001
FORMAT(3x,
'Local node ID: ',i10,
' Global node ID:',i10 )
120 1002
FORMAT(3x,'a values:
',1PE10.3,1PE10.3,1PE10.3)
121 1003 FORMAT(3X,'nan detected on ar array on processor
id',I10,' at cycle
',I10)
122 1004 FORMAT(3X,'ar values:
',1PE10.3,1PE10.3,1PE10.3)
123 1005 FORMAT(/,3X,'********************* nan *********************
',/,
124 . 3X,'******** i
"m going to kill the run now ******** ',/,
125 . 3X,'********************* NaN ********************* ',/)