147 subroutine messagenotifyc(level, where, message, &
148 & i, r, d, L, n, c1, c2, c3, ca, rank_mpi )
153 character(*),
intent(in) :: level
154 character(*),
intent(in) :: where
155 character(*),
intent(in) :: message
156 integer ,
intent(in),
optional:: i(:), n(:)
157 real ,
intent(in),
optional:: r(:)
158 real(DP) ,
intent(in),
optional:: d(:)
159 logical ,
intent(in),
optional:: L(:)
160 character(*),
intent(in),
optional:: c1, c2, c3
161 character(*),
intent(in),
optional:: ca(:)
162 integer ,
intent(in),
optional:: rank_mpi
163 character(string) :: msg
165 if ( invalid_rank_number( rank_mpi ) )
return
168 & i=i, r=r, d=d, l=l, n=n, c1=c1, c2=c2, c3=c3, ca=ca)
170 elseif (
strhead(
'WARNING', trim(
uchar(level) ) ) )
then
172 & i=i, r=r, d=d, l=l, n=n, c1=c1, c2=c2, c3=c3, ca=ca)
173 msg=
' *** WARNING [' // trim(where) //
'] *** '// trim(msg)
174 call printf(fmt=
'%c', c1=msg)
177 & i=i, r=r, d=d, l=l, n=n, c1=c1, c2=c2, c3=c3, ca=ca)
178 msg=
' *** MESSAGE [' // trim(where) //
'] *** ' // trim(msg)
179 call printf(fmt=
'%c', c1=msg)
232 subroutine messagenotifyi(number, where, message, &
233 & i, r, d, L, n, c1, c2, c3, ca, rank_mpi )
238 integer,
intent(in) :: number
239 character(*),
intent(in) :: where
240 character(*),
intent(in),
optional:: message
241 integer ,
intent(in),
optional:: i(:), n(:)
242 real ,
intent(in),
optional:: r(:)
243 real(DP) ,
intent(in),
optional:: d(:)
244 logical ,
intent(in),
optional:: L(:)
245 character(*),
intent(in),
optional:: c1, c2, c3
246 character(*),
intent(in),
optional:: ca(:)
247 integer ,
intent(in),
optional:: rank_mpi
249 if ( invalid_rank_number( rank_mpi ) )
return
250 if (.not.
present(message))
then
255 & i=i, r=r, d=d, l=l, n=n, c1=c1, c2=c2, c3=c3, ca=ca ) )