Ignore:
Timestamp:
04/20/11 12:08:00 (13 years ago)
Author:
mmaipsl
Message:

Enhancement : use ipslout number from errioipsl to redirect all prints of IOIPSL
in the local process when use with parallelization.
This variable ipslout can be modified with ipslnlf function of errioipsl module.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • IOIPSL/trunk/src/getincom.f90

    r1375 r1378  
    66! See IOIPSL/IOIPSL_License_CeCILL.txt 
    77!--------------------------------------------------------------------- 
    8 USE errioipsl, ONLY : ipslerr,ipsldbg 
     8USE errioipsl, ONLY : ipslerr,ipsldbg,ipslout 
    99USE stringop, & 
    1010 &   ONLY : nocomma,cmpblank,strlowercase 
     
    853853    CALL ipslerr (1,'USING DEFAULT BEHAVIOUR FOR', & 
    854854 &   TRIM(targetname),' ',' ') 
    855     WRITE(*,*) 'USING DEFAULT BEHAVIOUR FOR ',TRIM(targetname) 
     855    WRITE(ipslout,*) 'USING DEFAULT BEHAVIOUR FOR ',TRIM(targetname) 
    856856  ELSE 
    857857    status_cnt = 0 
     
    860860        status_cnt = status_cnt+1 
    861861        IF      (status_cnt <= max_msgs) THEN 
    862           WRITE (UNIT=*,FMT='(" USING DEFAULTS : ",A)', & 
     862          WRITE (UNIT=ipslout,FMT='(" USING DEFAULTS : ",A)', & 
    863863 &               ADVANCE='NO') TRIM(targetname) 
    864864          IF (nb_to_ret > 1) THEN 
    865             WRITE (UNIT=*,FMT='("__")',ADVANCE='NO') 
    866             WRITE (UNIT=*,FMT=c_i_fmt,ADVANCE='NO') it 
     865            WRITE (UNIT=ipslout,FMT='("__")',ADVANCE='NO') 
     866            WRITE (UNIT=ipslout,FMT=c_i_fmt,ADVANCE='NO') it 
    867867          ENDIF 
    868868          SELECT CASE (k_typ) 
    869869          CASE(k_i) 
    870             WRITE (UNIT=*,FMT=*) "=",i_val(it) 
     870            WRITE (UNIT=ipslout,FMT=*) "=",i_val(it) 
    871871          CASE(k_r) 
    872             WRITE (UNIT=*,FMT=*) "=",r_val(it) 
     872            WRITE (UNIT=ipslout,FMT=*) "=",r_val(it) 
    873873          CASE(k_c) 
    874             WRITE (UNIT=*,FMT=*) "=",c_val(it) 
     874            WRITE (UNIT=ipslout,FMT=*) "=",c_val(it) 
    875875          CASE(k_l) 
    876             WRITE (UNIT=*,FMT=*) "=",l_val(it) 
     876            WRITE (UNIT=ipslout,FMT=*) "=",l_val(it) 
    877877          END SELECT 
    878878        ELSE IF (status_cnt == max_msgs+1) THEN 
    879           WRITE (UNIT=*,FMT='(" USING DEFAULTS ... ",A)') 
     879          WRITE (UNIT=ipslout,FMT='(" USING DEFAULTS ... ",A)') 
    880880        ENDIF 
    881881      ENDIF 
     
    11231123!- 
    11241124  IF (l_dbg) THEN 
    1125     WRITE(*,*) 'getin_readdef : Open file ',TRIM(filelist(current)) 
     1125    WRITE(ipslout,*) 'getin_readdef : Open file ',TRIM(filelist(current)) 
    11261126  ENDIF 
    11271127!- 
     
    11641164      NEW_str  = TRIM(ADJUSTL(NEW_str)) 
    11651165      IF (l_dbg) THEN 
    1166         WRITE(*,*) & 
     1166        WRITE(ipslout,*) & 
    11671167 &        '--> getin_readdef : ',TRIM(key_str),' :: ',TRIM(NEW_str) 
    11681168      ENDIF 
     
    12021202      nb_lastkey = 0 
    12031203      IF (l_dbg) THEN 
    1204         WRITE(*,*) 'getin_readdef : Have found an emtpy line ' 
     1204        WRITE(ipslout,*) 'getin_readdef : Have found an emtpy line ' 
    12051205      ENDIF 
    12061206    ENDIF 
     
    12181218!- 
    12191219  IF (l_dbg) THEN 
    1220      WRITE(*,*) "nb_lines ",nb_lines,"nb_keys ",nb_keys 
    1221      WRITE(*,*) "fichier ",fichier(1:nb_lines) 
    1222      WRITE(*,*) "targetlist ",targetlist(1:nb_lines) 
    1223      WRITE(*,*) "fromfile ",fromfile(1:nb_lines) 
    1224      WRITE(*,*) "compline ",compline(1:nb_lines) 
    1225     WRITE(*,*) '<-getin_readdef' 
     1220     WRITE(ipslout,*) "nb_lines ",nb_lines,"nb_keys ",nb_keys 
     1221     WRITE(ipslout,*) "fichier ",fichier(1:nb_lines) 
     1222     WRITE(ipslout,*) "targetlist ",targetlist(1:nb_lines) 
     1223     WRITE(ipslout,*) "fromfile ",fromfile(1:nb_lines) 
     1224     WRITE(ipslout,*) "compline ",compline(1:nb_lines) 
     1225     WRITE(ipslout,*) '<-getin_readdef' 
    12261226  ENDIF 
    12271227!--------------------------- 
     
    14101410 
    14111411  IF (l_dbg) THEN 
    1412      WRITE(*,*) "getin_decrypt ->",TRIM(NEW_str), " : " 
    1413      WRITE(*,*) "getin_decrypt ->", nb_lines,& 
     1412     WRITE(ipslout,*) "getin_decrypt ->",TRIM(NEW_str), " : " 
     1413     WRITE(ipslout,*) "getin_decrypt ->", nb_lines,& 
    14141414          & SIZE(fichier), & 
    14151415          & SIZE(fromfile), & 
    14161416          & SIZE(filelist) 
    14171417     IF (nb_lines > 0) THEN 
    1418         WRITE(*,*) "getin_decrypt ->",TRIM(NEW_str), " : ", & 
     1418        WRITE(ipslout,*) "getin_decrypt ->", & 
    14191419          & TRIM(fichier(nb_lines)), & 
    14201420          & fromfile(nb_lines), & 
    14211421          & TRIM(filelist(fromfile(nb_lines))) 
    1422         WRITE(*,*) "                compline : ",compline(nb_lines) 
    1423         WRITE(*,*) "                targetlist : ",TRIM(targetlist(nb_lines)) 
     1422        WRITE(ipslout,*) "                compline : ",compline(nb_lines) 
     1423        WRITE(ipslout,*) "                targetlist : ",TRIM(targetlist(nb_lines)) 
    14241424     ENDIF 
    1425      WRITE(*,*) "                last_key : ",last_key 
     1425     WRITE(ipslout,*) "                last_key : ",last_key 
    14261426  ENDIF 
    14271427!--------------------------- 
     
    14511451!--- 
    14521452    IF (n_k > 0) THEN 
    1453       WRITE(*,*) 'COUNT : ',n_k 
    1454       WRITE(*,*) & 
     1453      WRITE(ipslout,*) 'COUNT : ',n_k 
     1454      WRITE(ipslout,*) & 
    14551455 &  'getin_checkcohe : Found a problem on key ',TRIM(targetlist(line)) 
    1456       WRITE(*,*) & 
     1456      WRITE(ipslout,*) & 
    14571457 &  'getin_checkcohe : The following values were encoutered :' 
    1458       WRITE(*,*) & 
     1458      WRITE(ipslout,*) & 
    14591459 &  '                ',TRIM(targetlist(line)),' == ',fichier(line) 
    1460       WRITE(*,*) & 
     1460      WRITE(ipslout,*) & 
    14611461 &  '                ',TRIM(targetlist(k)),' == ',fichier(k) 
    1462       WRITE(*,*) & 
     1462      WRITE(ipslout,*) & 
    14631463 &  'getin_checkcohe : We will keep only the last value' 
    14641464       CALL ipslerr (2,'getin_checkcohe','Found a problem on key ', & 
     
    18581858    used_filename = TRIM(usedfileprefix)//'_'//TRIM(filelist(if)) 
    18591859    IF (l_dbg) THEN 
    1860       WRITE(*,*) & 
     1860      WRITE(ipslout,*) & 
    18611861 &      'getin_dump : opens file : ',TRIM(used_filename),' if = ',if 
    1862       WRITE(*,*) 'GETIN_DUMP : NUMBER OF KEYS : ',nb_keys 
     1862      WRITE(ipslout,*) 'GETIN_DUMP : NUMBER OF KEYS : ',nb_keys 
    18631863    ENDIF 
    18641864    OPEN (UNIT=22,FILE=used_filename,iostat=io_err) 
     
    18801880      WRITE(22,*) '# ' 
    18811881      IF (l_dbg) THEN 
    1882          WRITE(*,*) '# ' 
    1883          WRITE(*,*) '# This file is linked to the following files :' 
    1884          WRITE(*,*) '# ' 
     1882         WRITE(ipslout,*) '# ' 
     1883         WRITE(ipslout,*) '# This file is linked to the following files :' 
     1884         WRITE(ipslout,*) '# ' 
    18851885         DO iff=2,nbfiles 
    1886             WRITE(*,*) 'INCLUDEDEF = ',TRIM(filelist(iff)) 
     1886            WRITE(ipslout,*) 'INCLUDEDEF = ',TRIM(filelist(iff)) 
    18871887         ENDDO 
    1888          WRITE(*,*) '# ' 
     1888         WRITE(ipslout,*) '# ' 
    18891889      ENDIF 
    18901890    ENDIF 
     
    19151915        !- 
    19161916        IF (l_dbg) THEN 
    1917            WRITE(*,*) '#' 
    1918            WRITE(*,*) '# Status of key ', ikey, ' : ',& 
     1917           WRITE(ipslout,*) '#' 
     1918           WRITE(ipslout,*) '# Status of key ', ikey, ' : ',& 
    19191919 &          TRIM(key_tab(ikey)%keystr),key_tab(ikey)%keystatus 
    19201920        ENDIF 
Note: See TracChangeset for help on using the changeset viewer.