Ignore:
Timestamp:
Sep 18, 2017, 5:32:12 PM (7 years ago)
Author:
musat
Message:

The 4co2 output fields are now managed by the XIOS server via
file*lmdz*xml files and the ok_4xCO2atm logical flag.
ok_4xCO2atm is initialized to TRUE if

  • one of the 4co2 variables (rsut4cO2, rlut4co2, etc) are asked for

by XIOS sefrver or

  • if one of the perturbed GES concentration (RCO2_per, RCH4_per, etc)

is different from the actual (RCO2, RCH4, etc) GES concentration.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ5/trunk/libf/phylmd/iophy.F90

    r2856 r2989  
    459459    USE mod_phys_lmdz_para, ONLY: jj_nb
    460460    USE phys_output_var_mod, ONLY: type_ecri, zoutm, zdtime_moy, lev_files, &
    461                                    nid_files, nhorim, swaero_diag, dryaod_diag, nfiles
     461                                   nid_files, nhorim, swaero_diag, dryaod_diag, nfiles, &
     462                                   ok_4xCO2atm
    462463    USE mod_grid_phy_lmdz, ONLY : nbp_lon, nbp_lat
    463464    USE aero_mod, ONLY : naero_tot, name_aero_tau
     
    517518    ENDDO
    518519
     520    ! Set ok_4xCO2atm=true if at least one of the concerned variables are
     521    ! defined
     522    IF (nomvar=='rsut4co2'.OR.nomvar=='rlut4co2'.OR.nomvar=='rsutcs4co2' &
     523        .OR. nomvar=='rlutcs4co2'.OR.nomvar=='rsu4co2'.OR.nomvar=='rsucs4co2' &
     524        .OR.nomvar=='rsu4co2'.OR.nomvar=='rsucs4co2'.OR.nomvar=='rsd4co2'.OR. &
     525        nomvar=='rsdcs4co2'.OR.nomvar=='rlu4co2'.OR.nomvar=='rlucs4co2'.OR.&
     526        nomvar=='rld4co2'.OR.nomvar=='rldcs4co2') THEN
     527        IF ( flag_var(iff)<=lev_files(iff) ) ok_4xCO2atm=.TRUE.
     528    ENDIF
    519529  END SUBROUTINE histdef2d_old
    520530
     
    573583    USE phys_output_var_mod, ONLY: ctrl_out, type_ecri_files, zoutm, zdtime_moy, &
    574584                                   clef_stations, phys_out_filenames, lev_files, &
    575                                    nid_files, nhorim, swaero_diag, dryaod_diag
     585                                   nid_files, nhorim, swaero_diag, dryaod_diag,&
     586                                   ok_4xCO2atm
    576587    USE print_control_mod, ONLY: prt_level,lunout
    577588    USE mod_grid_phy_lmdz, ONLY : nbp_lon, nbp_lat
     
    663674      ENDIF
    664675    ENDDO
     676    ! Set ok_4xCO2atm=true if at least one of the concerned variables are
     677    ! defined
     678    IF (var%name=='rsut4co2'.OR.var%name=='rlut4co2'.OR.var%name=='rsutcs4co2' &
     679        .OR. var%name=='rlutcs4co2'.OR.var%name=='rsu4co2'.OR.var%name=='rsucs4co2' &
     680        .OR.var%name=='rsu4co2'.OR.var%name=='rsucs4co2'.OR.var%name=='rsd4co2'.OR. &
     681        var%name=='rsdcs4co2'.OR.var%name=='rlu4co2'.OR.var%name=='rlucs4co2'.OR.&
     682        var%name=='rld4co2'.OR.var%name=='rldcs4co2') THEN
     683        IF ( var%flag(iff)<=lev_files(iff) ) ok_4xCO2atm=.TRUE.
     684    ENDIF
    665685  END SUBROUTINE histdef2d
    666686
Note: See TracChangeset for help on using the changeset viewer.