Ignore:
Timestamp:
Oct 14, 2020 3:11:02 PM (4 years ago)
Author:
schwenkel
Message:

Implement snow and graupel (bulk microphysics)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • palm/trunk/SOURCE/flow_statistics.f90

    r4703 r4742  
    2424! -----------------
    2525! $Id$
     26! Implement snow and graupel (bulk microphysics)
     27!
     28! 4703 2020-09-28 09:21:45Z suehring
    2629! Revise averaging of land-surface quantities
    2730!
     
    103106    USE arrays_3d,                                                                                 &
    104107        ONLY:  ddzu, ddzw, d_exner, e, heatflux_output_conversion, hyp, km, kh,                    &
    105                momentumflux_output_conversion, nc, ni, nr, p, prho, prr, pt, q, qc, qi, ql, qr,    &
     108               momentumflux_output_conversion,                                                     &
     109               nc, ni, ng, nr, ns, p, prho, prr, pt, q, qc, qi, qg, ql, qr, qs,                    &
    106110               rho_air, rho_air_zw, rho_ocean, s, sa, u, ug, v, vg, vpt, w, w_subs,                &
    107111               waterflux_output_conversion, zw
     
    111115
    112116    USE bulk_cloud_model_mod,                                                                      &
    113         ONLY: bulk_cloud_model, microphysics_morrison, microphysics_seifert, microphysics_ice_phase
     117        ONLY: bulk_cloud_model, graupel, snow, microphysics_morrison, microphysics_seifert,        &
     118              microphysics_ice_phase
    114119
    115120    USE chem_modules,                                                                              &
     
    13541359                            sums_l(k,124,tn) = sums_l(k,124,tn) + ni(k,j,i) * rmask(j,i,sr) * flag
    13551360                            sums_l(k,125,tn) = sums_l(k,125,tn) + qi(k,j,i) * rmask(j,i,sr) * flag
     1361                            IF ( graupel  .AND.  snow )  THEN
     1362                               sums_l(k,126,tn) = sums_l(k,126,tn) + ng(k,j,i) * rmask(j,i,sr) * flag
     1363                               sums_l(k,127,tn) = sums_l(k,127,tn) + qg(k,j,i) * rmask(j,i,sr) * flag
     1364                               sums_l(k,128,tn) = sums_l(k,128,tn) + ns(k,j,i) * rmask(j,i,sr) * flag
     1365                               sums_l(k,129,tn) = sums_l(k,129,tn) + qs(k,j,i) * rmask(j,i,sr) * flag
     1366                            ENDIF
    13561367                         ENDIF
    13571368
     
    18211832             sums(k,116)           = sums(k,116)           / ngp_2dh_s_inner(k,sr)
    18221833             sums(k,118:pr_palm-2) = sums(k,118:pr_palm-2) / ngp_2dh_s_inner(k,sr)
    1823              sums(k,123:125)       = sums(k,123:125) * ngp_2dh_s_inner(k,sr)  / ngp_2dh(sr)
     1834             sums(k,123:129)       = sums(k,123:129) * ngp_2dh_s_inner(k,sr)  / ngp_2dh(sr)
    18241835          ENDIF
    18251836       ENDDO
     
    19311942       hom(:,1,124,sr) = sums(:,124)   ! ni
    19321943       hom(:,1,125,sr) = sums(:,125)   ! qi
     1944       hom(:,1,126,sr) = sums(:,126)   ! ng
     1945       hom(:,1,127,sr) = sums(:,127)   ! qg
     1946       hom(:,1,128,sr) = sums(:,128)   ! ns
     1947       hom(:,1,129,sr) = sums(:,129)   ! qs
    19331948       hom(:,1,73,sr) = sums(:,73)     ! nr
    19341949       hom(:,1,74,sr) = sums(:,74)     ! qr
Note: See TracChangeset for help on using the changeset viewer.