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

    r965 r1378  
    1111USE calendar,  ONLY : lock_calendar,ioget_calendar, & 
    1212 &                    ioconf_calendar,ju2ymds,ymds2ju 
    13 USE errioipsl, ONLY : ipslerr,ipsldbg 
     13USE errioipsl, ONLY : ipslerr,ipsldbg, ipslout 
    1414USE stringop,  ONLY : strlowercase,str_xfw 
    1515!- 
     
    867867!- 
    868868  IF (l_dbg) THEN 
    869     WRITE(*,*) "->fliocrfd - file name : ",TRIM(f_n) 
     869    WRITE(ipslout,*) "->fliocrfd - file name : ",TRIM(f_n) 
    870870  ENDIF 
    871871!- 
     
    990990!- 
    991991  IF (l_dbg) THEN 
    992     WRITE(*,*) '  fliocrfd, external model file-id : ',f_e 
     992    WRITE(ipslout,*) '  fliocrfd, external model file-id : ',f_e 
    993993  ENDIF 
    994994!- 
     
    10401040!- 
    10411041  IF (l_dbg) THEN 
    1042     WRITE(*,*) '<-fliocrfd' 
     1042    WRITE(ipslout,*) '<-fliocrfd' 
    10431043  ENDIF 
    10441044!---------------------- 
     
    10741074!- 
    10751075  IF (l_dbg) THEN 
    1076     WRITE(*,*) "->fliopstc" 
     1076    WRITE(ipslout,*) "->fliopstc" 
    10771077  ENDIF 
    10781078!- 
     
    11001100!--- 
    11011101    IF (l_dbg) THEN 
    1102       WRITE(*,*) '  fliopstc : Define the Longitude axis' 
     1102      WRITE(ipslout,*) '  fliopstc : Define the Longitude axis' 
    11031103    ENDIF 
    11041104!--- 
     
    11441144!--- 
    11451145    IF (l_dbg) THEN 
    1146       WRITE(*,*) '  fliopstc : Define the Latitude axis' 
     1146      WRITE(ipslout,*) '  fliopstc : Define the Latitude axis' 
    11471147    ENDIF 
    11481148!--- 
     
    11881188!--- 
    11891189    IF (l_dbg) THEN 
    1190       WRITE(*,*) '  fliopstc : Define the Vertical axis' 
     1190      WRITE(ipslout,*) '  fliopstc : Define the Vertical axis' 
    11911191    ENDIF 
    11921192!--- 
     
    12191219!--- 
    12201220    IF (l_dbg) THEN 
    1221       WRITE(*,*) '  fliopstc : Define the Time axis' 
     1221      WRITE(ipslout,*) '  fliopstc : Define the Time axis' 
    12221222    ENDIF 
    12231223!--- 
     
    13171317  IF (PRESENT(x_axis).OR.PRESENT(x_axis_2d)) THEN 
    13181318    IF (l_dbg) THEN 
    1319       WRITE(*,*) '  fliopstc : Create the Longitude axis' 
     1319      WRITE(ipslout,*) '  fliopstc : Create the Longitude axis' 
    13201320    ENDIF 
    13211321    IF (PRESENT(x_axis)) THEN 
     
    13301330  IF (PRESENT(y_axis).OR.PRESENT(y_axis_2d)) THEN 
    13311331    IF (l_dbg) THEN 
    1332       WRITE(*,*) '  fliopstc : Create the Latitude axis' 
     1332      WRITE(ipslout,*) '  fliopstc : Create the Latitude axis' 
    13331333    ENDIF 
    13341334    IF (PRESENT(y_axis)) THEN 
     
    13431343  IF (PRESENT(z_axis)) THEN 
    13441344    IF (l_dbg) THEN 
    1345       WRITE(*,*) '  fliopstc : Create the Vertical axis' 
     1345      WRITE(ipslout,*) '  fliopstc : Create the Vertical axis' 
    13461346    ENDIF 
    13471347    i_rc = NF90_PUT_VAR(f_e,levid,z_axis(:)) 
     
    13521352  IF (PRESENT(t_axis)) THEN 
    13531353    IF (l_dbg) THEN 
    1354       WRITE(*,*) '  fliopstc : Create the Time axis' 
     1354      WRITE(ipslout,*) '  fliopstc : Create the Time axis' 
    13551355    ENDIF 
    13561356    i_rc = NF90_PUT_VAR(f_e,timeid,REAL(t_axis(:))) 
     
    13621362!- 
    13631363  IF (l_dbg) THEN 
    1364     WRITE(*,*) "<-fliopstc" 
     1364    WRITE(ipslout,*) "<-fliopstc" 
    13651365  ENDIF 
    13661366!---------------------- 
     
    14281428!- 
    14291429  IF (l_dbg) THEN 
    1430     WRITE(*,*) "->fliodefv ",TRIM(v_n)," ",n_d,"D" 
     1430    WRITE(ipslout,*) "->fliodefv ",TRIM(v_n)," ",n_d,"D" 
    14311431  ENDIF 
    14321432!- 
     
    15671567!- 
    15681568  IF (l_dbg) THEN 
    1569     WRITE(*,*) "<-fliodefv" 
     1569    WRITE(ipslout,*) "<-fliodefv" 
    15701570  ENDIF 
    15711571!---------------------- 
     
    20482048    ELSE IF (PRESENT(r_85)) THEN; cvr_d = "R8 5D"; 
    20492049    ENDIF 
    2050     WRITE(*,*) "->flioputv ",TRIM(v_n)," ",TRIM(cvr_d) 
     2050    WRITE(ipslout,*) "->flioputv ",TRIM(v_n)," ",TRIM(cvr_d) 
    20512051  ENDIF 
    20522052!- 
     
    21312131!- 
    21322132  IF (l_dbg) THEN 
    2133     WRITE(*,*) "<-flioputv" 
     2133    WRITE(ipslout,*) "<-flioputv" 
    21342134  ENDIF 
    21352135!---------------------- 
     
    22382238!- 
    22392239  IF (l_dbg) THEN 
    2240     WRITE(*,*) "->flioputa ",TRIM(v_n)," ",TRIM(a_n) 
     2240    WRITE(ipslout,*) "->flioputa ",TRIM(v_n)," ",TRIM(a_n) 
    22412241  ENDIF 
    22422242!- 
     
    22702270!- 
    22712271  IF (l_dbg) THEN 
    2272     WRITE(*,*) "<-flioputa" 
     2272    WRITE(ipslout,*) "<-flioputa" 
    22732273  ENDIF 
    22742274!---------------------- 
     
    22912291!- 
    22922292  IF (l_dbg) THEN 
    2293     WRITE(*,*) '->flioopfd, file name : ',TRIM(f_n) 
     2293    WRITE(ipslout,*) '->flioopfd, file name : ',TRIM(f_n) 
    22942294  ENDIF 
    22952295!- 
     
    23252325!- 
    23262326  IF (l_dbg) THEN 
    2327     WRITE(*,*) '  flioopfd, model file-id : ',f_e 
     2327    WRITE(ipslout,*) '  flioopfd, model file-id : ',f_e 
    23282328  ENDIF 
    23292329!- 
     
    23522352    WRITE(*,'("   flioopfd - dimensions :",/,(5(1X,I10),:))') & 
    23532353 &    nw_dl(:,f_i) 
    2354     WRITE(*,*) "<-flioopfd" 
     2354    WRITE(ipslout,*) "<-flioopfd" 
    23552355  ENDIF 
    23562356!---------------------- 
     
    23732373!- 
    23742374  IF (l_dbg) THEN 
    2375     WRITE(*,*) "->flioinqf" 
     2375    WRITE(ipslout,*) "->flioinqf" 
    23762376  ENDIF 
    23772377!- 
     
    24182418!- 
    24192419  IF (l_dbg) THEN 
    2420     WRITE(*,*) "<-flioinqf" 
     2420    WRITE(ipslout,*) "<-flioinqf" 
    24212421  ENDIF 
    24222422!---------------------- 
     
    24452445!- 
    24462446  IF (l_dbg) THEN 
    2447     WRITE(*,*) "->flioinqn" 
     2447    WRITE(ipslout,*) "->flioinqn" 
    24482448  ENDIF 
    24492449!- 
     
    26222622!- 
    26232623  IF (l_dbg) THEN 
    2624     WRITE(*,*) "<-flioinqn" 
     2624    WRITE(ipslout,*) "<-flioinqn" 
    26252625  ENDIF 
    26262626!---------------------- 
     
    26622662!- 
    26632663  IF (l_dbg) THEN 
    2664     WRITE(*,*) "->fliogstc" 
     2664    WRITE(ipslout,*) "->fliogstc" 
    26652665  ENDIF 
    26662666!- 
     
    29322932!--- 
    29332933    IF (l_dbg) THEN 
    2934       WRITE(*,*) '  fliogstc - get time details' 
     2934      WRITE(ipslout,*) '  fliogstc - get time details' 
    29352935    ENDIF 
    29362936!--- 
     
    29772977!--- 
    29782978    IF (l_dbg) THEN 
    2979       WRITE(*,*) '  fliogstc - first time : ',t_axis(1:1) 
     2979      WRITE(ipslout,*) '  fliogstc - first time : ',t_axis(1:1) 
    29802980    ENDIF 
    29812981  ENDIF 
     
    30153015    CALL lock_calendar (new_status=l_tmp) 
    30163016    IF (l_dbg) THEN 
    3017       WRITE(*,*) '  fliogstc - time_type : ' 
    3018       WRITE(*,*) it_t 
    3019       WRITE(*,*) '  fliogstc - year month day second t_init : ' 
    3020       WRITE(*,*) j_yy,j_mo,j_dd,r_ss,t_init 
     3017      WRITE(ipslout,*) '  fliogstc - time_type : ' 
     3018      WRITE(ipslout,*) it_t 
     3019      WRITE(ipslout,*) '  fliogstc - year month day second t_init : ' 
     3020      WRITE(ipslout,*) j_yy,j_mo,j_dd,r_ss,t_init 
    30213021    ENDIF 
    30223022  ENDIF 
     
    30803080!- 
    30813081  IF (l_dbg) THEN 
    3082     WRITE(*,*) "<-fliogstc" 
     3082    WRITE(ipslout,*) "<-fliogstc" 
    30833083  ENDIF 
    30843084!---------------------- 
     
    31083108!- 
    31093109  IF (l_dbg) THEN 
    3110     WRITE(*,*) "->flioinqv ",TRIM(v_n) 
     3110    WRITE(ipslout,*) "->flioinqv ",TRIM(v_n) 
    31113111  ENDIF 
    31123112!- 
     
    32213221!- 
    32223222  IF (l_dbg) THEN 
    3223     WRITE(*,*) "<-flioinqv" 
     3223    WRITE(ipslout,*) "<-flioinqv" 
    32243224  ENDIF 
    32253225!---------------------- 
     
    37023702    ELSE IF (PRESENT(r_85)) THEN; cvr_d = "R8 5D"; 
    37033703    ENDIF 
    3704     WRITE(*,*) "->fliogetv ",TRIM(v_n)," ",TRIM(cvr_d) 
     3704    WRITE(ipslout,*) "->fliogetv ",TRIM(v_n)," ",TRIM(cvr_d) 
    37053705  ENDIF 
    37063706!- 
     
    37853785!- 
    37863786  IF (l_dbg) THEN 
    3787     WRITE(*,*) "<-fliogetv" 
     3787    WRITE(ipslout,*) "<-fliogetv" 
    37883788  ENDIF 
    37893789!---------------------- 
     
    38063806!- 
    38073807  IF (l_dbg) THEN 
    3808     WRITE(*,*) "->flioinqa ",TRIM(v_n),"-",TRIM(a_n) 
     3808    WRITE(ipslout,*) "->flioinqa ",TRIM(v_n),"-",TRIM(a_n) 
    38093809  ENDIF 
    38103810!- 
     
    38363836!- 
    38373837  IF (l_dbg) THEN 
    3838     WRITE(*,*) "<-flioinqa" 
     3838    WRITE(ipslout,*) "<-flioinqa" 
    38393839  ENDIF 
    38403840!---------------------- 
     
    39483948!- 
    39493949  IF (l_dbg) THEN 
    3950     WRITE(*,*) "->fliogeta ",TRIM(v_n)," ",TRIM(a_n) 
     3950    WRITE(ipslout,*) "->fliogeta ",TRIM(v_n)," ",TRIM(a_n) 
    39513951  ENDIF 
    39523952!- 
     
    40124012!- 
    40134013  IF (l_dbg) THEN 
    4014     WRITE(*,*) "<-fliogeta" 
     4014    WRITE(ipslout,*) "<-fliogeta" 
    40154015  ENDIF 
    40164016!---------------------- 
     
    40314031!- 
    40324032  IF (l_dbg) THEN 
    4033     WRITE(*,*) & 
     4033    WRITE(ipslout,*) & 
    40344034 &    "->fliorenv ",TRIM(v_o_n),"->",TRIM(v_n_n) 
    40354035  ENDIF 
     
    40524052!- 
    40534053  IF (l_dbg) THEN 
    4054     WRITE(*,*) "<-fliorenv" 
     4054    WRITE(ipslout,*) "<-fliorenv" 
    40554055  ENDIF 
    40564056!---------------------- 
     
    40714071!- 
    40724072  IF (l_dbg) THEN 
    4073     WRITE(*,*) & 
     4073    WRITE(ipslout,*) & 
    40744074 &    "->fliorena ",TRIM(v_n),"-",TRIM(a_o_n),"->",TRIM(a_n_n) 
    40754075  ENDIF 
     
    41024102!- 
    41034103  IF (l_dbg) THEN 
    4104     WRITE(*,*) "<-fliorena" 
     4104    WRITE(ipslout,*) "<-fliorena" 
    41054105  ENDIF 
    41064106!---------------------- 
     
    41214121!- 
    41224122  IF (l_dbg) THEN 
    4123     WRITE(*,*) "->fliodela ",TRIM(v_n),"-",TRIM(a_n) 
     4123    WRITE(ipslout,*) "->fliodela ",TRIM(v_n),"-",TRIM(a_n) 
    41244124  ENDIF 
    41254125!- 
     
    41504150!- 
    41514151  IF (l_dbg) THEN 
    4152     WRITE(*,*) "<-fliodela" 
     4152    WRITE(ipslout,*) "<-fliodela" 
    41534153  ENDIF 
    41544154!---------------------- 
     
    41694169!- 
    41704170  IF (l_dbg) THEN 
    4171     WRITE(*,*) "->fliocpya - file",f_i_i,"-",TRIM(v_n_i),"-",TRIM(a_n) 
    4172     WRITE(*,*) "  copied to file ",f_i_o,"-",TRIM(v_n_o) 
     4171    WRITE(ipslout,*) "->fliocpya - file",f_i_i,"-",TRIM(v_n_i),"-",TRIM(a_n) 
     4172    WRITE(ipslout,*) "  copied to file ",f_i_o,"-",TRIM(v_n_o) 
    41734173  ENDIF 
    41744174!- 
     
    42164216!- 
    42174217  IF (l_dbg) THEN 
    4218     WRITE(*,*) "<-fliocpya" 
     4218    WRITE(ipslout,*) "<-fliocpya" 
    42194219  ENDIF 
    42204220!---------------------- 
     
    42384238!- 
    42394239  IF (l_dbg) THEN 
    4240     WRITE(*,*) "->flioqstc ",TRIM(c_type) 
     4240    WRITE(ipslout,*) "->flioqstc ",TRIM(c_type) 
    42414241  ENDIF 
    42424242!- 
     
    42604260!- 
    42614261  IF (l_dbg) THEN 
    4262     WRITE(*,*) "<-flioqstc" 
     4262    WRITE(ipslout,*) "<-flioqstc" 
    42634263  ENDIF 
    42644264!---------------------- 
     
    42764276!- 
    42774277  IF (l_dbg) THEN 
    4278     WRITE(*,*) "->fliosync" 
     4278    WRITE(ipslout,*) "->fliosync" 
    42794279  ENDIF 
    42804280!- 
     
    43024302    IF (f_e > 0) THEN 
    43034303      IF (l_dbg) THEN 
    4304         WRITE(*,*) '  fliosync - synchronising file number ',i_f 
     4304        WRITE(ipslout,*) '  fliosync - synchronising file number ',i_f 
    43054305      ENDIF 
    43064306      i_rc = NF90_SYNC(f_e) 
     
    43124312!- 
    43134313  IF (l_dbg) THEN 
    4314     WRITE(*,*) "<-fliosync" 
     4314    WRITE(ipslout,*) "<-fliosync" 
    43154315  ENDIF 
    43164316!---------------------- 
     
    43284328!- 
    43294329  IF (l_dbg) THEN 
    4330     WRITE(*,*) "->flioclo" 
     4330    WRITE(ipslout,*) "->flioclo" 
    43314331  ENDIF 
    43324332!- 
     
    43504350    IF (f_e > 0) THEN 
    43514351      IF (l_dbg) THEN 
    4352         WRITE(*,*) '  flioclo - closing file number ',i_f 
     4352        WRITE(ipslout,*) '  flioclo - closing file number ',i_f 
    43534353      ENDIF 
    43544354      i_rc = NF90_CLOSE(f_e) 
     
    43614361!- 
    43624362  IF (l_dbg) THEN 
    4363     WRITE(*,*) "<-flioclo" 
     4363    WRITE(ipslout,*) "<-flioclo" 
    43644364  ENDIF 
    43654365!--------------------- 
     
    44454445      ELSE 
    44464446        i_rc = NF90_GET_ATT(f_e,NF90_GLOBAL,c_name,tmp_i) 
    4447         WRITE(*,*) '   ',TRIM(c_name),' : ',tmp_i 
     4447        WRITE(ipslout,*) '   ',TRIM(c_name),' : ',tmp_i 
    44484448      ENDIF 
    44494449    ELSE IF ( (t_ea == NF90_REAL4).OR.(t_ea == NF90_REAL8) ) THEN 
     
    44564456      ELSE 
    44574457        i_rc = NF90_GET_ATT(f_e,NF90_GLOBAL,c_name,tmp_r) 
    4458         WRITE(*,*) '   ',TRIM(c_name),' : ',tmp_r 
     4458        WRITE(ipslout,*) '   ',TRIM(c_name),' : ',tmp_r 
    44594459      ENDIF 
    44604460    ELSE 
    44614461      tmp_c = '' 
    44624462      i_rc = NF90_GET_ATT(f_e,NF90_GLOBAL,c_name,tmp_c) 
    4463       WRITE(*,*) '   ',TRIM(c_name),' : "',TRIM(tmp_c),'"' 
     4463      WRITE(ipslout,*) '   ',TRIM(c_name),' : "',TRIM(tmp_c),'"' 
    44644464    ENDIF 
    44654465  ENDDO 
     
    44994499        ELSE 
    45004500          i_rc = NF90_GET_ATT(f_e,i_n,c_name,tmp_i) 
    4501           WRITE(*,*) '   ',TRIM(c_name),' : ',tmp_i 
     4501          WRITE(ipslout,*) '   ',TRIM(c_name),' : ',tmp_i 
    45024502        ENDIF 
    45034503      ELSE IF ( (t_ea == NF90_REAL4).OR.(t_ea == NF90_REAL8) ) THEN 
     
    45104510        ELSE 
    45114511          i_rc = NF90_GET_ATT(f_e,i_n,c_name,tmp_r) 
    4512           WRITE(*,*) '   ',TRIM(c_name),' : ',tmp_r 
     4512          WRITE(ipslout,*) '   ',TRIM(c_name),' : ',tmp_r 
    45134513        ENDIF 
    45144514      ELSE 
    45154515        tmp_c = '' 
    45164516        i_rc = NF90_GET_ATT(f_e,i_n,c_name,tmp_c) 
    4517         WRITE(*,*) '   ',TRIM(c_name),' : "',TRIM(tmp_c),'"' 
     4517        WRITE(ipslout,*) '   ',TRIM(c_name),' : "',TRIM(tmp_c),'"' 
    45184518      ENDIF 
    45194519    ENDDO 
     
    49374937!- 
    49384938  IF (l_dbg) THEN 
    4939     WRITE(*,*) "->flio_inf" 
     4939    WRITE(ipslout,*) "->flio_inf" 
    49404940  ENDIF 
    49414941!- 
     
    49604960!--- 
    49614961    IF (l_dbg) THEN 
    4962       WRITE(*,*) "  flio_inf ",kv,ml," ",TRIM(f_d_n) 
     4962      WRITE(ipslout,*) "  flio_inf ",kv,ml," ",TRIM(f_d_n) 
    49634963    ENDIF 
    49644964!--- 
     
    50055005!- 
    50065006  IF (l_dbg) THEN 
    5007     WRITE(*,*) "<-flio_inf" 
     5007    WRITE(ipslout,*) "<-flio_inf" 
    50085008  ENDIF 
    50095009!---------------------- 
Note: See TracChangeset for help on using the changeset viewer.