Changeset 38d77eb for redvar.f


Ignore:
Timestamp:
11/19/09 11:29:48 (14 years ago)
Author:
baerbaer <baerbaer@…>
Branches:
master
Children:
7137e5d
Parents:
32289cd
Message:

Redirected standard out to logString.

SMMP produced a lot of log messages. This became an issue when run in massively
parallel environments. I replaced all writes to standard out to a write to logString.
The next step is to pass this string to a function that writes the messages to a log
file according to their importance and the chosen log level.

git-svn-id: svn+ssh://svn.berlios.de/svnroot/repos/smmp/trunk@34 26dc1dd8-5c4e-0410-9ffe-d298b4865968

File:
1 edited

Legend:

Unmodified
Added
Removed
  • redvar.f

    r32289cd r38d77eb  
    101101      ntlvr=ivrml1(ntlml)+nvrml(ntlml)-1
    102102      if (ntlvr.eq.0) then
    103         write (*,*) ' redvar> No variables defined in molecule(s)'
     103        write(logString,*)'redvar> No variables defined in molecule(s)'
    104104        return
    105105      endif
     
    108108      io=iopfil(lunvar,varfil,'old','formatted')
    109109      if (io.eq.0) then
    110         write (*,'(a,/,a,i3,2a)')
     110        write (logString, '(a,/,a,i3,2a)')
    111111     &    ' redvar> ERROR opening file to set variables:',
    112112     &    ' LUN=',lunvar,' FILE=',varfil(1:iendst(varfil))
     
    136136          vr=blat(iatvr(i))
    137137        else
    138           write(*,*) 'redvar>  unknown variable type: ',it,' !'
     138          write(logString,*) 'redvar>  unknown variable type: ',it,' !'
    139139          stop
    140140        endif
     
    159159            if (iredin(lincmd,nml).le.0.or.
    160160     &          nml.le.0.or.nml.gt.ntlml) then
    161               write (*,*) 'redvar> ','Incorrect molecule number >',
     161              write (logString, *)
     162     &                 'redvar> ','Incorrect molecule number >',
    162163     &                    lincmd(1:l),'<  Must be in range [1,',
    163164     &                    ntlml,'] !'
     
    310311
    311312                        if (inum.le.0.or.inum.gt.ntlml) then
    312                           write (*,*) ' # 1: ',inum
     313                          write (logString, *) ' # 1: ',inum
    313314                          goto 104
    314315                        endif
     
    324325
    325326                            if (k.lt.nfi.or.k.gt.irsml2(j)) then
    326                               write (*,*) ' # 2: ',inum
     327                              write (logString, *) ' # 2: ',inum
    327328                              goto 104
    328329                            endif
     
    343344                                if (l.lt.nfi.or.
    344345     &                              l.gt.nfi+nvrrs(k)-1) then
    345                                   write (*,*) ' # 3: ',inum
     346                                  write (logString, *) ' # 3: ',inum
    346347                                  goto 104
    347348                                endif
     
    427428
    428429                    if (ide.eq.1.and.ihy.eq.ide) then
    429                       write (*,*) ' # 4: ',ide
     430                      write (logString, *) ' # 4: ',ide
    430431                      goto 104
    431432                    endif
     
    441442                      if (iredin(linh,ibz).le.0.or.ibz.le.0)
    442443     &                  then
    443                         write (*,*) ' # 5 '
     444                        write (logString, *) ' # 5 '
    444445                        goto 104
    445446                      endif
     
    456457                      if (iredin(linh,iez).le.0.or.iez.le.0.or.
    457458     &                  iez.lt.ibz) then
    458                         write (*,*) ' # 6 '
     459                        write (logString, *) ' # 6 '
    459460                        goto 104
    460461                      endif
     
    524525                endif
    525526              enddo
    526               if (.not.did) write (*,'(3a)')
     527              if (.not.did) write (logString, '(3a)')
    527528     &          ' redvar> No variables affected by command >',
    528529     &          lincmd(1:ice),'<'
     
    531532              ll1=ibegst(linfld(nfld))
    532533              ll2=iendst(linfld(nfld))
    533               write (*,*) 'll1,ll2, linfld(nfld): ',ll1,ll2,
     534              write (logString, *) 'll1,ll2, linfld(nfld): ',ll1,ll2,
    534535     &           '>',linfld(nfld)(ll1:ll2),'<'
    535536
     
    559560             enddo
    560561
    561              write (*,'(3a,/,1x,5(a,2x),a)') ' redvar> ',nmml(i)(1:ie),
     562             write (logString, '(3a,/,1x,5(a,2x),a)') ' redvar> ',
     563     &                               nmml(i)(1:ie),
    562564     &                                    ' with global parameters:',
    563565     &                              (strg(k)(ibegst(strg(k)):),k=1,6)
     
    579581                did=.true.
    580582                if (fxvr(iv)) then
    581                   write (*,'(3a,i4,1x,4a,f10.3,a)') ' redvar> ',
     583                  write(logString,'(3a,i4,1x,4a,f10.3,a)') ' redvar> ',
    582584     &                nmml(i)(1:ie),': residue ',j-jb,seq(j),
    583585     &                ': ',nmvr(iv),' set ',vlvrx(iv),'   Fixed'
    584586                else
    585                   write (*,'(3a,i4,1x,4a,f10.3)') ' redvar> ',
     587                  write (logString, '(3a,i4,1x,4a,f10.3)') ' redvar> ',
    586588     &                nmml(i)(1:ie),': residue ',j-jb,seq(j),
    587589     &                ': ',nmvr(iv),' set ',vlvrx(iv)
     
    597599          enddo
    598600          if (did) then
    599             if (in.gt.0) write (*,'(3a,i5,a)')
     601            if (in.gt.0) write (logString, '(3a,i5,a)')
    600602     &        ' redvar> Molecule ',nmml(i)(1:ie),': ',in,
    601603     &        ' variable(s) remain unchanged'
    602604            call setvar(iml,vlvrx)
    603605          else
    604             write (*,'(3a)') ' redvar> Molecule ',
     606            write (logString, '(3a)') ' redvar> Molecule ',
    605607     &        nmml(i)(1:ie),': No internal variables changed'
    606608          endif
     
    610612      return
    611613! ____________________________________________________________ Errors
    612   100 write (*,'(3a)') ' redvar> Cannot interpret command >',
     614  100 write (logString, '(3a)') ' redvar> Cannot interpret command >',
    613615     &                 lincmd(1:ice),'<'
    614616      close(lunvar)
    615617      stop
    616   101 write (*,'(a,i5,a)') ' redvar> Command number ',ncmd,' reached'
     618  101 write (logString, '(a,i5,a)') ' redvar> Command number ',ncmd,
     619     &       ' reached'
    617620      close(lunvar)
    618621      stop
    619   102 write (*,'(3a)') ' redvar> Cannot read value from >',
     622  102 write (logString, '(3a)') ' redvar> Cannot read value from >',
    620623     &                   lincmd(1:ice),'<'
    621624      close(lunvar)
    622625      stop
    623   103 write (*,'(a,i3,3a)') ' redvar> Cannot read >',maxide,
     626  103 write (logString, '(a,i3,3a)') ' redvar> Cannot read >',maxide,
    624627     &         ' identifiers from >',linfld(ii)(1:ife),'<'
    625628      close(lunvar)
    626629      stop
    627   104 write (*,'(5a)') ' redvar> Error in identifier >',
     630  104 write (logString, '(5a)') ' redvar> Error in identifier >',
    628631     &            linide(1:ide),'< of command >',lincmd(1:ice),'<'
    629632      close(lunvar)
    630633      stop
    631   105 write (*,'(a,/,a,/,2a,/)') ' redvar> line with global paramters:',
     634  105 write (logString, '(a,/,a,/,2a,/)')
     635     &                           ' redvar> line with global paramters:',
    632636     &                           line(1:ile),' must contain 6 floating',
    633637     &                           ' point numbers separated by commas !'
     
    635639      stop
    636640
    637   106 write (*,'(a,/,a,/,2a,/)') ' redvar> line with global paramters:',
     641  106 write (logString, '(a,/,a,/,2a,/)')
     642     &                           ' redvar> line with global paramters:',
    638643     &                           line(1:ile),' angles must be inside ',
    639644     &'ranges [-180,180], [-90,90], and [-180,180] Deg., respectively !'
Note: See TracChangeset for help on using the changeset viewer.