Ignore:
Timestamp:
Oct 19, 2023, 4:02:57 PM (11 months ago)
Author:
idelkadi
Message:

Merged trunk changes -r4488:4726 LMDZ_ECRad branch

Location:
LMDZ6/branches/LMDZ_ECRad
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/branches/LMDZ_ECRad

  • LMDZ6/branches/LMDZ_ECRad/libf/phylmd/cosp2/cosp_output_mod.F90

    r3435 r4727  
    246246  USE time_phylmdz_mod, ONLY: day_ref, annee_ref, day_ini, start_time, itau_phy
    247247  USE print_control_mod, ONLY: lunout
    248 
    249 #ifdef CPP_XIOS
    250248    ! ug Pour les sorties XIOS
    251     USE wxios
    252 #endif
     249  USE wxios
    253250
    254251  IMPLICIT NONE
     
    275272!!! Variables d'entree
    276273
    277 #ifdef CPP_XIOS
    278     ! ug Variables utilisées pour récupérer le calendrier pour xios
    279     INTEGER :: x_an, x_mois, x_jour
    280     REAL :: x_heure
    281     INTEGER :: ini_an, ini_mois, ini_jour
    282     REAL :: ini_heure
    283 #endif
     274! ug Variables utilisées pour récupérer le calendrier pour xios
     275  INTEGER :: x_an, x_mois, x_jour
     276  REAL :: x_heure
     277  INTEGER :: ini_an, ini_mois, ini_jour
     278  REAL :: ini_heure
    284279
    285280    WRITE(lunout,*) 'Debut cosp_output_mod.F90'
     
    328323    CALL ymds2ju(annee_ref, 1, day_ini, start_time, zjulian_start)
    329324
    330 #ifdef CPP_XIOS
    331    
    332 ! recuperer la valeur indefine Xios
    333 !    CALL xios_get_field_attr("clcalipso",default_value=Cosp_fill_value)
    334 !         Cosp_fill_value=missing_val
    335           Cosp_fill_value=0.
    336          print*,'Cosp_fill_value=',Cosp_fill_value
    337 
    338     CALL wxios_add_vaxis("height", vgrid%Nlvgrid, vgrid%z)
    339     print*,'wxios_add_vaxis vgrid%Nlvgrid, vgrid%z',vgrid%Nlvgrid,vgrid%z
    340 
    341     WRITE(lunout,*) 'wxios_add_vaxis height_mlev, Nlevlmdz vgrid%mz ', &
     325    IF (using_xios) THEN
     326
     327  ! recuperer la valeur indefine Xios
     328  !    CALL xios_get_field_attr("clcalipso",default_value=Cosp_fill_value)
     329  !         Cosp_fill_value=missing_val
     330      Cosp_fill_value=0.
     331      print*,'Cosp_fill_value=',Cosp_fill_value
     332
     333      CALL wxios_add_vaxis("height", vgrid%Nlvgrid, vgrid%z)
     334      print*,'wxios_add_vaxis vgrid%Nlvgrid, vgrid%z',vgrid%Nlvgrid,vgrid%z
     335
     336      WRITE(lunout,*) 'wxios_add_vaxis height_mlev, Nlevlmdz vgrid%mz ', &
    342337                     Nlevlmdz,vgrid%mz
    343     CALL wxios_add_vaxis("height_mlev", Nlevlmdz, vgrid%mz)
    344 
    345     WRITE(lunout,*) 'wxios_add_vaxis sza, PARASOL_NREFL ', &
    346                      PARASOL_NREFL, PARASOL_SZA
    347     CALL wxios_add_vaxis("sza", PARASOL_NREFL, PARASOL_SZA)
    348 
    349     WRITE(lunout,*) 'wxios_add_vaxis pressure2 ',7,pres_binCenters
    350     CALL wxios_add_vaxis("pressure2", 7, pres_binCenters)
    351 
    352     WRITE(lunout,*) 'wxios_add_vaxis column ',Ncolumns,column_ax
    353     CALL wxios_add_vaxis("column", Ncolumns, column_ax)
    354 
    355    WRITE(lunout,*) 'wxios_add_vaxis temp LIDAR_NTEMP, LIDAR_PHASE_TEMP ', &
     338      CALL wxios_add_vaxis("height_mlev", Nlevlmdz, vgrid%mz)
     339
     340      WRITE(lunout,*) 'wxios_add_vaxis sza, PARASOL_NREFL ', &
     341                       PARASOL_NREFL, PARASOL_SZA
     342      CALL wxios_add_vaxis("sza", PARASOL_NREFL, PARASOL_SZA)
     343
     344      WRITE(lunout,*) 'wxios_add_vaxis pressure2 ',7,pres_binCenters
     345      CALL wxios_add_vaxis("pressure2", 7, pres_binCenters)
     346
     347      WRITE(lunout,*) 'wxios_add_vaxis column ',Ncolumns,column_ax
     348      CALL wxios_add_vaxis("column", Ncolumns, column_ax)
     349
     350      WRITE(lunout,*) 'wxios_add_vaxis temp LIDAR_NTEMP, LIDAR_PHASE_TEMP ', &
    356351                    LIDAR_NTEMP, LIDAR_PHASE_TEMP
    357    CALL wxios_add_vaxis("temp", LIDAR_NTEMP, LIDAR_PHASE_TEMP)
    358 
    359    WRITE(lunout,*) 'wxios_add_vaxis cth16 numMISRHgtBins, misr_histHgtCenters ', &
    360                     numMISRHgtBins, misr_histHgtCenters
    361    CALL wxios_add_vaxis("cth16", numMISRHgtBins, misr_histHgtCenters)
    362 
    363    WRITE(lunout,*) 'wxios_add_vaxis dbze DBZE_BINS, dbze_ax ', &
    364                     DBZE_BINS, dbze_ax
    365    CALL wxios_add_vaxis("dbze", DBZE_BINS, dbze_ax)
    366 
    367    WRITE(lunout,*) 'wxios_add_vaxis scatratio SR_BINS, sratio_ax', &
    368                    SR_BINS, sratio_ax
    369    CALL wxios_add_vaxis("scatratio", SR_BINS, sratio_ax)
    370 
    371    WRITE(lunout,*) 'wxios_add_vaxis ReffIce numMODISReffIceBins, &
    372                    reffICE_binCenters',numMODISReffIceBins, reffICE_binCenters
    373    CALL wxios_add_vaxis("ReffIce", numMODISReffIceBins, reffICE_binCenters)
    374 
    375    WRITE(lunout,*) 'wxios_add_vaxis ReffLiq numMODISReffLiqBins, &
     352      CALL wxios_add_vaxis("temp", LIDAR_NTEMP, LIDAR_PHASE_TEMP)
     353
     354      WRITE(lunout,*) 'wxios_add_vaxis cth16 numMISRHgtBins, misr_histHgtCenters ', &
     355                      numMISRHgtBins, misr_histHgtCenters
     356      CALL wxios_add_vaxis("cth16", numMISRHgtBins, misr_histHgtCenters)
     357
     358      WRITE(lunout,*) 'wxios_add_vaxis dbze DBZE_BINS, dbze_ax ', &
     359                       DBZE_BINS, dbze_ax
     360      CALL wxios_add_vaxis("dbze", DBZE_BINS, dbze_ax)
     361
     362      WRITE(lunout,*) 'wxios_add_vaxis scatratio SR_BINS, sratio_ax', &
     363                     SR_BINS, sratio_ax
     364      CALL wxios_add_vaxis("scatratio", SR_BINS, sratio_ax)
     365
     366      WRITE(lunout,*) 'wxios_add_vaxis ReffIce numMODISReffIceBins, &
     367                     reffICE_binCenters',numMODISReffIceBins, reffICE_binCenters
     368     CALL wxios_add_vaxis("ReffIce", numMODISReffIceBins, reffICE_binCenters)
     369
     370     WRITE(lunout,*) 'wxios_add_vaxis ReffLiq numMODISReffLiqBins, &
    376371                    reffLIQ_binCenters', numMODISReffLiqBins, reffLIQ_binCenters
    377    CALL wxios_add_vaxis("ReffLiq", numMODISReffLiqBins, reffLIQ_binCenters)
    378 
    379    WRITE(lunout,*) 'wxios_add_vaxis 7, tau_binCenters', &
    380                     7, tau_binCenters
    381    CALL wxios_add_vaxis("tau", 7, tau_binCenters)
    382 
    383 #endif
    384    
     372     CALL wxios_add_vaxis("ReffLiq", numMODISReffLiqBins, reffLIQ_binCenters)
     373
     374     WRITE(lunout,*) 'wxios_add_vaxis 7, tau_binCenters', &
     375                      7, tau_binCenters
     376     CALL wxios_add_vaxis("tau", 7, tau_binCenters)
     377
     378  ENDIF
     379
    385380    zdtimemoy_cosp = freq_COSP         ! Frequence ou l on moyenne
    386381
     
    394389!                    nhoricosp(iff),cosp_nidfiles(iff)
    395390
    396 #ifdef CPP_XIOS
    397         IF (.not. ok_all_xml) then
    398          WRITE(lunout,*) 'wxios_add_file ',cosp_outfilenames(iff)
    399          CALL wxios_add_file(cosp_outfilenames(iff),chfreq(iff),10)
     391        IF(using_xios) THEN
     392          IF (.not. ok_all_xml) then
     393           WRITE(lunout,*) 'wxios_add_file ',cosp_outfilenames(iff)
     394           CALL wxios_add_file(cosp_outfilenames(iff),chfreq(iff),10)
     395          ENDIF
    400396        ENDIF
    401 #endif
    402397
    403398#ifndef CPP_IOIPSL_NO_OUTPUT
Note: See TracChangeset for help on using the changeset viewer.