Ignore:
Timestamp:
Jan 20, 2025, 10:17:54 AM (12 days ago)
Author:
debatzbr
Message:

Connecting microphysics to radiative transfer + miscellaneous cleans

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.PLUTO/libf/phypluto/physiq_mod.F90

    r3572 r3585  
    2121      use radcommon_h, only: sigma, glat, grav, BWNV, WNOI, DWNI, DWNV, WNOV
    2222      use suaer_corrk_mod, only: suaer_corrk
    23       use radii_mod, only: su_aer_radii,haze_reffrad_fix
    2423      use aerosol_mod, only: i_haze, haze_prof
    2524      use surfdat_h, only: phisfi, zmea, zstd, zsig, zgam, zthe, &
     
    3534                          igcm_co_gas,igcm_co_ice,igcm_prec_haze,lw_n2,lw_ch4,lw_co,&
    3635                          alpha_lift, alpha_devil, qextrhor, &
    37                           nesp, is_chim, is_condensable
     36                          nesp, is_chim
    3837      use time_phylmdz_mod, only: ecritphy, iphysiq, nday
    3938      use phyetat0_mod, only: phyetat0,tab_cntrl_mod
     
    286285!     for the "naerkind" optically active aerosols:
    287286
    288       real,save,allocatable :: aerosol(:,:,:) ! Aerosols
    289 !$OMP THREADPRIVATE(aerosol)
     287      real,save,allocatable :: dtau_aer(:,:,:) ! Aerosols
     288!$OMP THREADPRIVATE(dtau_aer)
    290289      real zh(ngrid,nlayer)               ! Potential temperature (K).
    291290      real pw(ngrid,nlayer)               ! Vertical velocity (m/s). (NOTE : >0 WHEN DOWNWARDS !!)
     
    464463      real muvar(ngrid,nlayer+1) ! For Runaway Greenhouse 1D study. By RW
    465464
    466       real,save,allocatable :: reffcol(:,:)
    467 !$OMP THREADPRIVATE(reffcol)
    468 
    469465!  Non-oro GW tendencies
    470466      REAL d_u_hin(ngrid,nlayer), d_v_hin(ngrid,nlayer)
     
    535531         ! allocate related local arrays
    536532         ! (need be allocated instead of automatic because of "naerkind")
    537          allocate(aerosol(ngrid,nlayer,naerkind))
    538          allocate(reffcol(ngrid,naerkind))
     533         allocate(dtau_aer(ngrid,nlayer,naerkind))
    539534
    540535#ifdef CPP_XIOS
     
    10221017               if (oldplutocorrk) then
    10231018                  call callcorrk_pluto(icount,ngrid,nlayer,pq,nq,qsurf,          &
    1024                                albedo(:,1),emis,mu0,pplev,pplay,pt,                   &
    1025                                zzlay,tsurf,fract,dist_star,aerosol,              &
     1019                               albedo(:,1),emis,mu0,pplev,pplay,pt,              &
     1020                               zzlay,zzlev,tsurf,fract,dist_star,dtau_aer,       &
    10261021                               zdtlw,zdtsw,fluxsurf_lw,fluxsurf_sw,fluxtop_lw,   &
    10271022                               fluxabs_sw,fluxtop_dn,reffrad,tau_col,ptime,pday, &
     
    10341029                call callcorrk(ngrid,nlayer,pq,nq,qsurf,  &
    10351030                              albedo,albedo_equivalent,emis,mu0,pplev,pplay,pt,   &
    1036                               zzlay,tsurf,fract,dist_star,aerosol,muvar,                &
     1031                              zzlay,zzlev,tsurf,fract,dist_star,dtau_aer,muvar,   &
    10371032                              zdtlw,zdtsw,fluxsurf_lw,fluxsurf_sw,                &
    10381033                              fluxsurfabs_sw,fluxtop_lw,                          &
     
    14361431         zdqch4cloud(:,:,:)=0.
    14371432         if ((methane).and.(metcloud).and.(.not.fast)) THEN
    1438             call ch4cloud(ngrid,nlayer,naerkind,ptimestep,  &
     1433            call ch4cloud(ngrid,nlayer,ptimestep,  &
    14391434                      pplev,pplay,pdpsrf,zzlev,zzlay, pt,pdt,  &
    14401435                      pq,pdq,zdqch4cloud,zdqsch4cloud,zdtch4cloud,   &
     
    14691464         zdqcocloud(:,:,:)=0.
    14701465         IF ((carbox).and.(monoxcloud).and.(.not.fast)) THEN
    1471             call cocloud(ngrid,nlayer,naerkind,ptimestep,   &
     1466            call cocloud(ngrid,nlayer,ptimestep,   &
    14721467                      pplev,pplay,pdpsrf,zzlev,zzlay, pt,pdt,  &
    14731468                      pq,pdq,zdqcocloud,zdqscocloud,zdtcocloud,   &
     
    18451840               print*,'fluxtop_dn=',fluxtop_dn(ig)
    18461841               print*,'tau_col=',tau_col(ig)
    1847                print*,'aerosol=',aerosol(ig,:,:)
     1842               print*,'dtau_aer=',dtau_aer(ig,:,:)
    18481843               print*,'temp=   ',pt(ig,:)
    18491844               print*,'pplay=  ',pplay(ig,:)
Note: See TracChangeset for help on using the changeset viewer.