36 USE spmd_mod,
ONLY : spmd_barrier
41#include "implicit_f.inc"
53 INTEGER,
INTENT(IN) :: NCYCLE
54 TYPE(nodal_arrays_),
INTENT(IN) :: NODES
59! AR : my_real ; dimension=numnod
65 LOGICAL :: BOOL_NAN,MY_ISNAN
76! - if a NaN is present, the ID node, the processor and
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 ********************* ',/)