51 FUNCTION founderror (flag, NoErr, line, routine)
RESULT (foundit)
77 integer,
intent(in) :: flag, noerr, line
79 character (len=*),
intent(in) :: routine
90 IF (flag.ne.noerr)
THEN
93 WRITE (
stdout,10) flag, line, trim(routine)
94 10
FORMAT (
' Found Error: ', i0, t20,
'Line: ', i0, &
137#if defined DISTRIBUTE && defined DISJOINTED
143 integer,
intent(in) :: ng, model, noerr, line
144 integer,
intent(inout) :: flag
146 character (len=*),
intent(in) :: routine
151 logical :: masterprocess
166 mycomm=full_comm_world
175#if defined DISTRIBUTE && defined DISJOINTED
185 IF (flag.ne.noerr)
THEN
187 IF (masterprocess)
THEN
188 WRITE (
stdout,10) flag, line, trim(routine)
189 10
FORMAT (
' Found Error: ', i2.2, t20,
'Line: ', i0, &
190 & t35,
'Source: ', a)
198 FUNCTION taskerror (ng, model, flag, NoErr, line, routine) &
232#if defined DISTRIBUTE && defined DISJOINTED
238 integer,
intent(in) :: ng, model, noerr, line
239 integer,
intent(inout) :: flag
241 character (len=*),
intent(in) :: routine
246 logical :: masterprocess
261# ifdef CONCURRENT_KERNEL
262 mycomm=task_comm_world
265 mycomm=full_comm_world
275#if defined DISTRIBUTE && defined DISJOINTED
285 IF (flag.ne.noerr)
THEN
287 IF (masterprocess)
THEN
288 WRITE (
stdout,10) flag, line, trim(routine)
289 10
FORMAT (
' Found Error: ', i2.2, t20,
'Line: ', i0, &
290 & t35,
'Source: ', a)
320 character (len=*),
intent(in) :: variable
321 character (len=*),
optional,
intent(in) :: prefix
322 character (len=*),
optional,
intent(in) :: suffix
323 character (len=*),
intent(out) :: sname
327 integer :: icomma, lstr, i
339 lstr=len_trim(variable)
340 icomma=index(variable,char(44),back=.false.)
341 IF (icomma.gt.0)
THEN
342 sname=variable(1:icomma-1) // variable(icomma+1:lstr)
345 sname(1:lstr)=variable(1:lstr)
349 IF (sname(i:i).eq.char(32))
THEN
356 IF (
PRESENT(prefix))
THEN
357 sname=trim(adjustl(prefix)) // trim(adjustl(sname))
360 IF (
PRESENT(suffix))
THEN
361 sname=trim(adjustl(sname)) // trim(adjustl(suffix))
387 character (len=:),
allocatable,
intent(inout) :: a
388 character (len=*),
intent(in) :: string
401 lstr=len_trim(string)
402 IF (.not.
allocated(a))
THEN
403 allocate (
character(LEN=lstr) :: a, stat=errflag)
406 allocate (
character(LEN=lstr) :: a, stat=errflag)
439 integer,
intent(in) :: asize
441 integer,
intent(out) :: aindex
443 character (len=*),
intent(in) :: a(asize)
444 character (len=*),
intent(in) :: string
459 IF (trim(a(i)).eq.trim(string))
THEN
490 integer,
intent(in) :: asize
492 integer,
intent(out) :: lstring
494 character (len=*),
intent(in) :: a(asize)
495 character (len=*),
intent(out) :: string
499 integer :: i, ie, is, lstr
519 string(is:ie)=trim(a(i))
525 lstring=len_trim(string)-1
554 character (*),
intent(in) :: sinp
558 integer :: i, j, lstr
560 character (LEN(Sinp)) :: sout
562 character (26),
parameter :: lcase =
'abcdefghijklmnopqrstuvwxyz'
563 character (26),
parameter :: ucase =
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
572 j=index(ucase, sout(i:i))
605 character (*),
intent(in) :: sinp
609 integer :: i, j, lstr
611 character (LEN(Sinp)) :: sout
613 character (26),
parameter :: lcase =
'abcdefghijklmnopqrstuvwxyz'
614 character (26),
parameter :: ucase =
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
623 j=index(lcase, sout(i:i))
subroutine mp_barrier(ng, model, inpcomm)
logical function, public taskerror(ng, model, flag, noerr, line, routine)
character(len(sinp)) function, public uppercase(sinp)
character(len(sinp)) function, public lowercase(sinp)
logical function, public find_string(a, asize, string, aindex)
integer function, public assign_string(a, string)
subroutine, public join_string(a, asize, string, lstring)
subroutine, public standardname(sname, variable, prefix, suffix)
logical function, public globalerror(ng, model, flag, noerr, line, routine)
logical function, public founderror(flag, noerr, line, routine)