Changeset 4775


Ignore:
Timestamp:
Dec 15, 2023, 12:38:51 PM (5 months ago)
Author:
idelkadi
Message:

Correction: update of phylmdiso following modifications linked to the implementation of the double call of Ecrad

Location:
LMDZ6/trunk/libf/phylmdiso
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/phylmdiso/phys_output_var_mod.F90

    r4703 r4775  
    177177  !$OMP THREADPRIVATE(tkt, tks, taur, sss)
    178178
     179  !AI. cloud_cover_sw, cloud_cover_sw_s2 from Ecrad (1rt and 2 call)
     180  REAL, SAVE, ALLOCATABLE:: cloud_cover_sw(:), cloud_cover_sw_s2(:)
     181  !$OMP THREADPRIVATE(cloud_cover_sw, cloud_cover_sw_s2)
     182
    179183CONTAINS
    180184
     
    253257    ALLOCATE(icc3dstra(klon, klev))
    254258
     259    ! cloud_cover_sw, cloud_cover_sw_s2 from Ecrad
     260    ALLOCATE(cloud_cover_sw(klon))
     261    ALLOCATE(cloud_cover_sw_s2(klon))
     262
    255263  END SUBROUTINE phys_output_var_init
    256264
     
    304312    DEALLOCATE(icc3dstra)
    305313
     314    !AI cloud_cover_sw, cloud_cover_sw_s2 from Ecrad
     315    DEALLOCATE(cloud_cover_sw, cloud_cover_sw_s2)
     316
    306317  END SUBROUTINE phys_output_var_end
    307318
  • LMDZ6/trunk/libf/phylmdiso/physiq_mod.F90

    r4759 r4775  
    9292    USE lmdz_cloud_optics_prop_ini, ONLY : cloud_optics_prop_ini
    9393    USE phys_output_var_mod, ONLY :      cloudth_sth,cloudth_senv,cloudth_sigmath,cloudth_sigmaenv
    94 
     94    USE phys_output_var_mod, ONLY : cloud_cover_sw, cloud_cover_sw_s2
    9595
    9696    !USE cmp_seri_mod
     
    13421342    INTEGER ieru
    13431343
     1344    !AI namelist pour gerer le double appel de Ecrad
     1345    CHARACTER(len=512) :: namelist_ecrad_file
     1346
    13441347    pi = 4. * ATAN(1.)
    13451348
     
    15791582       WRITE(lunout,*) 'Call to infocfields from physiq'
    15801583       CALL infocfields_init
     1584
     1585#ifdef CPP_ECRAD
     1586       ok_3Deffect=.false.
     1587       CALL getin_p('ok_3Deffect',ok_3Deffect)
     1588       namelist_ecrad_file='namelist_ecrad'
     1589#endif
    15811590
    15821591    ENDIF
     
    57695778          ENDIF
    57705779          !
     5780          ! AI namelist utilise pour l appel principal de radlwsw (ecrad)
     5781          namelist_ecrad_file='namelist_ecrad'
     5782          !
    57715783          CALL radlwsw &
    57725784               (dist, rmu0, fract,  &
     
    57875799               zqsat, flwc, fiwc, &
    57885800               ref_liq, ref_ice, ref_liq_pi, ref_ice_pi, &
     5801               namelist_ecrad_file, &
    57895802               heat,heat0,cool,cool0,albpla, &
    57905803               heat_volc,cool_volc, &
     
    58065819                                !-end
    58075820               ZLWFT0_i, ZFLDN0, ZFLUP0, &
    5808                ZSWFT0_i, ZFSDN0, ZFSUP0)
     5821               ZSWFT0_i, ZFSDN0, ZFSUP0, &
     5822               cloud_cover_sw)
    58095823
    58105824          !lwoff=y, betalwoff=1. : offset LW CRE for radiation code and other
     
    58435857                ENDIF
    58445858                !
     5859                ! AI namelist utilise pour l appel principal de radlwsw (ecrad)
     5860                namelist_ecrad_file='namelist_ecrad'
     5861                !
    58455862                CALL radlwsw &
    58465863                     (dist, rmu0, fract,  &
     
    58615878                     zqsat, flwc, fiwc, &
    58625879                     ref_liq, ref_ice, ref_liq_pi, ref_ice_pi, &
     5880                     namelist_ecrad_file, &
    58635881                     heatp,heat0p,coolp,cool0p,albplap, &
    58645882                     heat_volc,cool_volc, &
     
    58805898                                !-end
    58815899                     ZLWFT0_i, ZFLDN0, ZFLUP0, &
    5882                      ZSWFT0_i, ZFSDN0, ZFSUP0)
     5900                     ZSWFT0_i, ZFSDN0, ZFSUP0, &
     5901                     cloud_cover_sw)
    58835902          ENDIF !ok_4xCO2atm
    58845903       ENDIF ! aerosol_couple
Note: See TracChangeset for help on using the changeset viewer.