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/flincom.f90

    r1377 r1378  
    99!- 
    1010  USE calendar,  ONLY : ju2ymds, ymds2ju, ioconf_calendar 
    11   USE errioipsl, ONLY : histerr 
     11  USE errioipsl, ONLY : histerr, ipslout 
    1212  USE stringop,  ONLY : strlowercase 
    1313!- 
     
    193193! Vertical axis 
    194194!- 
    195   IF (check) WRITE(*,*) 'flincre Vertical axis' 
     195  IF (check) WRITE(ipslout,*) 'flincre Vertical axis' 
    196196!- 
    197197  iret = NF90_DEF_VAR (fid, 'lev', NF90_FLOAT, zdimid1, levid) 
     
    202202! Time axis 
    203203!- 
    204   IF (check) WRITE(*,*) 'flincre time axis' 
     204  IF (check) WRITE(ipslout,*) 'flincre time axis' 
    205205!- 
    206206  iret = NF90_DEF_VAR (fid, 'tstep', NF90_FLOAT, tdimid1, timeid) 
     
    211211! The longitude 
    212212!- 
    213   IF (check) WRITE(*,*) 'flincre Longitude axis' 
     213  IF (check) WRITE(ipslout,*) 'flincre Longitude axis' 
    214214!- 
    215215  iret = NF90_DEF_VAR (fid, "nav_lon", NF90_FLOAT, & 
     
    226226! The Latitude 
    227227!- 
    228   IF (check) WRITE(*,*) 'flincre Latitude axis' 
     228  IF (check) WRITE(ipslout,*) 'flincre Latitude axis' 
    229229!- 
    230230  iret = NF90_DEF_VAR (fid, "nav_lat", NF90_FLOAT, & 
     
    253253  iret = NF90_ENDDEF (fid) 
    254254!- 
    255   IF (check) WRITE(*,*) 'flincre Variable' 
     255  IF (check) WRITE(ipslout,*) 'flincre Variable' 
    256256!- 
    257257  iret = NF90_PUT_VAR (fid, levid, lev1(1:llm1)) 
    258258!- 
    259   IF (check) WRITE(*,*) 'flincre Time Variable' 
     259  IF (check) WRITE(ipslout,*) 'flincre Time Variable' 
    260260!- 
    261261  iret = NF90_PUT_VAR (fid, timeid, REAL(itaus(1:ttm1))) 
    262262!- 
    263   IF (check) WRITE(*,*) 'flincre Longitude' 
     263  IF (check) WRITE(ipslout,*) 'flincre Longitude' 
    264264!- 
    265265  iret = NF90_PUT_VAR (fid, lonid, lon1(1:iim1,1:jjm1)) 
    266266!- 
    267   IF (check) WRITE(*,*) 'flincre Latitude' 
     267  IF (check) WRITE(ipslout,*) 'flincre Latitude' 
    268268!- 
    269269  iret = NF90_PUT_VAR (fid, latid, lat1(1:iim1,1:jjm1)) 
     
    423423!- 
    424424  IF (check) & 
    425     WRITE(*,*) 'OUT OF flininfo :',tmp_iim,tmp_jjm,tmp_llm,tmp_ttm 
     425    WRITE(ipslout,*) 'OUT OF flininfo :',tmp_iim,tmp_jjm,tmp_llm,tmp_ttm 
    426426!- 
    427427  fid = ncids(fid_out) 
     
    433433!- 
    434434  IF (check) & 
    435     WRITE(*,*) 'flininfo 2.2 We test if we have to test : ',do_test 
     435    WRITE(ipslout,*) 'flininfo 2.2 We test if we have to test : ',do_test 
    436436!- 
    437437  IF (do_test) THEN 
     
    453453!-- 2.3 Else the sizes of the axes are returned to the user 
    454454!--- 
    455     IF (check) WRITE(*,*) 'flinopen 2.3 Else sizes are returned' 
     455    IF (check) WRITE(ipslout,*) 'flinopen 2.3 Else sizes are returned' 
    456456!--- 
    457457    iim = tmp_iim 
     
    465465!     if not then we get the lon, lat and lev variables from the file 
    466466!- 
    467   IF (check) WRITE(*,*) 'flinopen 3.0 we are realy talking' 
     467  IF (check) WRITE(ipslout,*) 'flinopen 3.0 we are realy talking' 
    468468!- 
    469469  IF (do_test) THEN 
     
    474474!--- 
    475475    IF (check) & 
    476       WRITE(*,*) 'from file lon first and last, modulo 360. ', & 
     476      WRITE(ipslout,*) 'from file lon first and last, modulo 360. ', & 
    477477        x_first, x_last, MODULO(x_first,360.), MODULO(x_last,360.) 
    478478    IF (check) & 
    479       WRITE(*,*) 'from model lon first and last, modulo 360. ', & 
     479      WRITE(ipslout,*) 'from model lon first and last, modulo 360. ', & 
    480480        lon(1,1),lon(iilen,jjlen), & 
    481481        MODULO(lon(1,1),360.), MODULO(lon(iilen,jjlen),360.) 
     
    494494    iret = NF90_GET_VAR (fid, vid, x_last, start=(/ iilast, jjlast /)) 
    495495!--- 
    496     IF (check) WRITE(*,*) & 
     496    IF (check) WRITE(ipslout,*) & 
    497497      'from file lat first and last ',x_first,x_last 
    498     IF (check) WRITE(*,*) & 
     498    IF (check) WRITE(ipslout,*) & 
    499499      'from model lat first and last ',lat(1,1),lat(iilen,jjlen) 
    500500!--- 
     
    512512      iret = NF90_GET_VAR (fid, vid, x_last, start=(/ llm /)) 
    513513!----- 
    514       IF (check) WRITE(*,*) & 
     514      IF (check) WRITE(ipslout,*) & 
    515515        'from file lev first and last ',x_first ,x_last 
    516       IF (check) WRITE(*,*) & 
     516      IF (check) WRITE(ipslout,*) & 
    517517        'from model lev first and last ',lev(1),lev(llm) 
    518518!----- 
     
    530530!-- 4.0 extracting the coordinates if we do not check 
    531531!--- 
    532     IF (check) WRITE(*,*) 'flinopen 4.0 extracting the coordinates' 
     532    IF (check) WRITE(ipslout,*) 'flinopen 4.0 extracting the coordinates' 
    533533!--- 
    534534    CALL flinfindcood (fid_out, 'lon', vid, nbdim) 
     
    575575! 5.0 Get all the details for the time if possible needed 
    576576!- 
    577   IF (check) WRITE(*,*) 'flinopen 5.0 Get time' 
     577  IF (check) WRITE(ipslout,*) 'flinopen 5.0 Get time' 
    578578!- 
    579579  IF (ttm > 0) THEN 
     
    609609    DEALLOCATE(vec_tmp) 
    610610!--- 
    611     IF (check) WRITE(*,*) 'flinopen 5.1 Times ',itaus 
     611    IF (check) WRITE(ipslout,*) 'flinopen 5.1 Times ',itaus 
    612612!--- 
    613613!-- Getting all the details for the time axis 
     
    630630      CALL ymds2ju (year0, month0, day0, sec0, date0) 
    631631      IF (check) & 
    632         WRITE(*,*) 'flinopen 5.1 gdtt_id year0 ... date0 ', & 
     632        WRITE(ipslout,*) 'flinopen 5.1 gdtt_id year0 ... date0 ', & 
    633633                   year0, month0, day0, sec0, date0 
    634634!----- 
     
    643643!----- 
    644644      IF (check) & 
    645         WRITE(*,*) 'flinopen 5.1 gdtmaf_id year0 ... date0 ', & 
     645        WRITE(ipslout,*) 'flinopen 5.1 gdtmaf_id year0 ... date0 ', & 
    646646                   year0, month0, day0, sec0, date0 
    647647    ELSE IF (old_id > 0) THEN 
     
    660660  ENDIF 
    661661!- 
    662   IF (check) WRITE(*,*) 'flinopen 6.0 File opened', date0, dt 
     662  IF (check) WRITE(ipslout,*) 'flinopen 6.0 File opened', date0, dt 
    663663!--------------------------- 
    664664END SUBROUTINE flinopen_work 
     
    716716    axname = ADJUSTL(axname) 
    717717!--- 
    718     IF (check) WRITE(*,*) & 
     718    IF (check) WRITE(ipslout,*) & 
    719719      'flininfo - getting axname',iv,axname,lll 
    720720!--- 
     
    780780  LOGICAL :: check = .FALSE. 
    781781!--------------------------------------------------------------------- 
    782   IF (check) WRITE(*,*) & 
     782  IF (check) WRITE(ipslout,*) & 
    783783     "flinput_r1d : SIZE(var) = ",SIZE(var) 
    784784!- 
     
    807807  LOGICAL :: check = .FALSE. 
    808808!--------------------------------------------------------------------- 
    809   IF (check) WRITE(*,*) & 
     809  IF (check) WRITE(ipslout,*) & 
    810810     "flinput_r2d : SIZE(var) = ",SIZE(var) 
    811811!- 
     
    834834  LOGICAL :: check = .FALSE. 
    835835!--------------------------------------------------------------------- 
    836   IF (check) WRITE(*,*) & 
     836  IF (check) WRITE(ipslout,*) & 
    837837     "flinput_r3d : SIZE(var) = ",SIZE(var) 
    838838!- 
     
    861861  LOGICAL :: check = .FALSE. 
    862862!--------------------------------------------------------------------- 
    863   IF (check) WRITE(*,*) & 
     863  IF (check) WRITE(ipslout,*) & 
    864864     "flinput_r4d : SIZE(var) = ",SIZE(var) 
    865865!- 
     
    961961!--------------------------------------------------------------------- 
    962962  IF (.NOT.ALLOCATED(buff_tmp)) THEN 
    963     IF (check) WRITE(*,*) & 
     963    IF (check) WRITE(ipslout,*) & 
    964964      "flinget_r1d : allocate buff_tmp for buff_sz = ",SIZE(var) 
    965965    ALLOCATE (buff_tmp(SIZE(var))) 
    966966  ELSE IF (SIZE(var) > SIZE(buff_tmp)) THEN 
    967     IF (check) WRITE(*,*) & 
     967    IF (check) WRITE(ipslout,*) & 
    968968      "flinget_r1d : re-allocate buff_tmp for buff_sz = ",SIZE(var) 
    969969    DEALLOCATE (buff_tmp) 
     
    999999!--------------------------------------------------------------------- 
    10001000  IF (.NOT.ALLOCATED(buff_tmp)) THEN 
    1001     IF (check) WRITE(*,*) & 
     1001    IF (check) WRITE(ipslout,*) & 
    10021002      "flinget_r2d : allocate buff_tmp for buff_sz = ",SIZE(var) 
    10031003    ALLOCATE (buff_tmp(SIZE(var))) 
    10041004  ELSE IF (SIZE(var) > SIZE(buff_tmp)) THEN 
    1005     IF (check) WRITE(*,*) & 
     1005    IF (check) WRITE(ipslout,*) & 
    10061006      "flinget_r2d : re-allocate buff_tmp for buff_sz = ",SIZE(var) 
    10071007    DEALLOCATE (buff_tmp) 
     
    10401040!--------------------------------------------------------------------- 
    10411041  IF (.NOT.ALLOCATED(buff_tmp)) THEN 
    1042     IF (check) WRITE(*,*) & 
     1042    IF (check) WRITE(ipslout,*) & 
    10431043      "flinget_r2d_zoom : allocate buff_tmp for buff_sz = ",SIZE(var) 
    10441044    ALLOCATE (buff_tmp(SIZE(var))) 
    10451045  ELSE IF (SIZE(var) > SIZE(buff_tmp)) THEN 
    1046     IF (check) WRITE(*,*) & 
     1046    IF (check) WRITE(ipslout,*) & 
    10471047      "flinget_r2d_zoom : re-allocate buff_tmp for buff_sz = ",SIZE(var) 
    10481048    DEALLOCATE (buff_tmp) 
     
    10801080!--------------------------------------------------------------------- 
    10811081  IF (.NOT.ALLOCATED(buff_tmp)) THEN 
    1082     IF (check) WRITE(*,*) & 
     1082    IF (check) WRITE(ipslout,*) & 
    10831083      "flinget_r3d : allocate buff_tmp for buff_sz = ",SIZE(var) 
    10841084    ALLOCATE (buff_tmp(SIZE(var))) 
    10851085  ELSE IF (SIZE(var) > SIZE(buff_tmp)) THEN 
    1086     IF (check) WRITE(*,*) & 
     1086    IF (check) WRITE(ipslout,*) & 
    10871087      "flinget_r3d : re-allocate buff_tmp for buff_sz = ",SIZE(var) 
    10881088    DEALLOCATE (buff_tmp) 
     
    11231123!--------------------------------------------------------------------- 
    11241124  IF (.NOT.ALLOCATED(buff_tmp)) THEN 
    1125     IF (check) WRITE(*,*) & 
     1125    IF (check) WRITE(ipslout,*) & 
    11261126      "flinget_r3d_zoom : allocate buff_tmp for buff_sz = ",SIZE(var) 
    11271127    ALLOCATE (buff_tmp(SIZE(var))) 
    11281128  ELSE IF (SIZE(var) > SIZE(buff_tmp)) THEN 
    1129     IF (check) WRITE(*,*) & 
     1129    IF (check) WRITE(ipslout,*) & 
    11301130      "flinget_r3d_zoom : re-allocate buff_tmp for buff_sz = ",SIZE(var) 
    11311131    DEALLOCATE (buff_tmp) 
     
    11651165!--------------------------------------------------------------------- 
    11661166  IF (.NOT.ALLOCATED(buff_tmp)) THEN 
    1167     IF (check) WRITE(*,*) & 
     1167    IF (check) WRITE(ipslout,*) & 
    11681168      "flinget_r4d : allocate buff_tmp for buff_sz = ",SIZE(var) 
    11691169    ALLOCATE (buff_tmp(SIZE(var))) 
    11701170  ELSE IF (SIZE(var) > SIZE(buff_tmp)) THEN 
    1171     IF (check) WRITE(*,*) & 
     1171    IF (check) WRITE(ipslout,*) & 
    11721172      "flinget_r4d : re-allocate buff_tmp for buff_sz = ",SIZE(var) 
    11731173    DEALLOCATE (buff_tmp) 
     
    12101210!--------------------------------------------------------------------- 
    12111211  IF (.NOT.ALLOCATED(buff_tmp)) THEN 
    1212     IF (check) WRITE(*,*) & 
     1212    IF (check) WRITE(ipslout,*) & 
    12131213      "flinget_r4d_zoom : allocate buff_tmp for buff_sz = ",SIZE(var) 
    12141214    ALLOCATE (buff_tmp(SIZE(var))) 
    12151215  ELSE IF (SIZE(var) > SIZE(buff_tmp)) THEN 
    1216     IF (check) WRITE(*,*) & 
     1216    IF (check) WRITE(ipslout,*) & 
    12171217      "flinget_r4d_zoom : re-allocate buff_tmp for buff_sz = ",SIZE(var) 
    12181218    DEALLOCATE (buff_tmp) 
     
    13091309!- 
    13101310  IF (check) THEN 
    1311     WRITE(*,*) & 
     1311    WRITE(ipslout,*) & 
    13121312    'flinget_mat : fid_in, fid, varname :', fid_in, fid, TRIM(varname) 
    1313     WRITE(*,*) & 
     1313    WRITE(ipslout,*) & 
    13141314    'flinget_mat : iim, jjm, llm, ttm, itau_dep, itau_fin :', & 
    13151315    iim, jjm, llm, ttm, itau_dep, itau_fin 
    1316     WRITE(*,*) & 
     1316    WRITE(ipslout,*) & 
    13171317    'flinget_mat : iideb, iilen, jjdeb, jjlen :', & 
    13181318    iideb, iilen, jjdeb, jjlen 
     
    13361336           ndims=ndims, dimids=dimids, nAtts=nb_atts) 
    13371337  IF (check) THEN 
    1338     WRITE(*,*) & 
     1338    WRITE(ipslout,*) & 
    13391339    'flinget_mat : fid, vid :', fid, vid 
    1340     WRITE(*,*) & 
     1340    WRITE(ipslout,*) & 
    13411341    'flinget_mat : ndims, dimids(1:ndims), nb_atts :', & 
    13421342    ndims, dimids(1:ndims), nb_atts 
     
    13471347    iret  = NF90_INQUIRE_DIMENSION (fid, dimids(i), len=w_dim(i)) 
    13481348  ENDDO 
    1349   IF (check) WRITE(*,*) & 
     1349  IF (check) WRITE(ipslout,*) & 
    13501350    'flinget_mat : w_dim :', w_dim(1:ndims) 
    13511351!- 
     
    13541354  IF (nb_atts > 0) THEN 
    13551355    IF (check) THEN 
    1356       WRITE(*,*) 'flinget_mat : attributes for variable :' 
     1356      WRITE(ipslout,*) 'flinget_mat : attributes for variable :' 
    13571357    ENDIF 
    13581358  ENDIF 
     
    13651365      iret = NF90_GET_ATT (fid, vid, att_n, tmp_i) 
    13661366      IF (check) THEN 
    1367         WRITE(*,*) '   ',TRIM(att_n),' : ',tmp_i 
     1367        WRITE(ipslout,*) '   ',TRIM(att_n),' : ',tmp_i 
    13681368      ENDIF 
    13691369    ELSE IF ( (x_typ == NF90_FLOAT).OR.(x_typ == NF90_DOUBLE) ) THEN 
    13701370      iret = NF90_GET_ATT (fid, vid, att_n, tmp_r) 
    13711371      IF (check) THEN 
    1372         WRITE(*,*) '   ',TRIM(att_n),' : ',tmp_r 
     1372        WRITE(ipslout,*) '   ',TRIM(att_n),' : ',tmp_r 
    13731373      ENDIF 
    13741374      IF (index(att_n,'missing_value') > 0) THEN 
     
    13791379      iret = NF90_GET_ATT (fid, vid, att_n, tmp_n) 
    13801380      IF (check) THEN 
    1381         WRITE(*,*) '   ',TRIM(att_n),' : ',TRIM(tmp_n) 
     1381        WRITE(ipslout,*) '   ',TRIM(att_n),' : ',TRIM(tmp_n) 
    13821382      ENDIF 
    13831383      IF (index(att_n,'axis') > 0) THEN 
     
    14021402    iret = NF90_INQ_VARID (fid, tmp_n, cvid) 
    14031403!--- 
    1404     IF (check) WRITE(*,*) & 
     1404    IF (check) WRITE(ipslout,*) & 
    14051405      'Dimname, iret , NF90_NOERR : ',TRIM(tmp_n),iret,NF90_NOERR 
    14061406!--- 
     
    15591559! 3.0 Reading the data 
    15601560!- 
    1561   IF (check) WRITE(*,*) & 
     1561  IF (check) WRITE(ipslout,*) & 
    15621562    'flinget_mat 3.0 : ', uncompress, w_sta, w_len 
    15631563!--- 
     
    15841584  ENDIF 
    15851585!- 
    1586   IF (check) WRITE(*,*) 'flinget_mat 3.1 : ',NF90_STRERROR (iret) 
     1586  IF (check) WRITE(ipslout,*) 'flinget_mat 3.1 : ',NF90_STRERROR (iret) 
    15871587!-------------------------- 
    15881588END  SUBROUTINE flinget_mat 
Note: See TracChangeset for help on using the changeset viewer.