142 subroutine messagenotifyc(level, where, message, &
143 & i, r, d, L, n, c1, c2, c3, ca, rank_mpi )
148 character(*),
intent(in) :: level
149 character(*),
intent(in) :: where
150 character(*),
intent(in) :: message
151 integer ,
intent(in),
optional:: i(:), n(:)
152 real ,
intent(in),
optional:: r(:)
153 real(DP) ,
intent(in),
optional:: d(:)
154 logical ,
intent(in),
optional:: L(:)
155 character(*),
intent(in),
optional:: c1, c2, c3
156 character(*),
intent(in),
optional:: ca(:)
157 integer ,
intent(in),
optional:: rank_mpi
158 character(string) :: msg
160 if ( invalid_rank_number( rank_mpi ) )
return
163 & i=i, r=r, d=d, l=l, n=n, c1=c1, c2=c2, c3=c3, ca=ca)
165 elseif (
strhead(
'WARNING', trim(
uchar(level) ) ) )
then
167 & i=i, r=r, d=d, l=l, n=n, c1=c1, c2=c2, c3=c3, ca=ca)
168 msg=
' *** WARNING [' // trim(where) //
'] *** '// trim(msg)
169 call printf(fmt=
'%c', c1=msg)
172 & i=i, r=r, d=d, l=l, n=n, c1=c1, c2=c2, c3=c3, ca=ca)
173 msg=
' *** MESSAGE [' // trim(where) //
'] *** ' // trim(msg)
174 call printf(fmt=
'%c', c1=msg)
227 subroutine messagenotifyi(number, where, message, &
228 & i, r, d, L, n, c1, c2, c3, ca, rank_mpi )
233 integer,
intent(in) :: number
234 character(*),
intent(in) :: where
235 character(*),
intent(in),
optional:: message
236 integer ,
intent(in),
optional:: i(:), n(:)
237 real ,
intent(in),
optional:: r(:)
238 real(DP) ,
intent(in),
optional:: d(:)
239 logical ,
intent(in),
optional:: L(:)
240 character(*),
intent(in),
optional:: c1, c2, c3
241 character(*),
intent(in),
optional:: ca(:)
242 integer ,
intent(in),
optional:: rank_mpi
244 if ( invalid_rank_number( rank_mpi ) )
return
245 if (.not.
present(message))
then
250 & i=i, r=r, d=d, l=l, n=n, c1=c1, c2=c2, c3=c3, ca=ca ) )