CAM
unicon_utils.F90 File Reference

Modules

module  unicon_utils
 

Functions/Subroutines

subroutine, public unicon_utils::unicon_utils_init (xlv_in, cp_in, xlf_in, zvir_in, r_in, g_in, droprad_liq_in, droprad_ice_in, density_liq_in, density_ice_in, mclimit_in)
 
real(r8) function, public unicon_utils::exnf (pressure)
 
subroutine, public unicon_utils::conden (p, thl, qt, th, qv, ql, qi, rvls, id_check)
 
real(r8) function, dimension(mkx), public unicon_utils::slope (mkx, field, p0)
 
real(r8) function, public unicon_utils::area_overlap (x1, y1, a1, x2, y2, a2, cn)
 
subroutine, public unicon_utils::envcon_flux (ki, mkx, umi, dmi, a0, ssa0, ps0, au, ad)
 
subroutine, public unicon_utils::prod_prep_up (z_b, z_t, p_b, p_t, exn_t, exn_m, w_b, w_t, thl_in, qt_in, ql_in, qi_in, tr_in, S_b_ql_in, S_b_qi_in, iprd_prep, ql_b, qi_b, epsb, thl_m, ssthl_m, thl_b, qt_m, ssqt_m, qt_b, ncnst, ixcldliq, ixcldice, ixnumliq, ixnumice, ii, kk, lchnk, flxrain, flxsnow, a_p, a_u, a_pu, caer, criqc, c0_ac, exql, exqi, extr, S_t_ql, S_t_qi, evpR, evpS, evpRStr)
 
subroutine, public unicon_utils::evap_prep_dn (z_b, z_t, p_b, p_t, w_dt, bogtop, th_in, qv_in, ql_in, qi_in, tr_in, qmin, S_t_qvR_in, S_t_qvS_in, ievp_prep, flxrain_bot_upeesm, flxsnow_bot_upeesm, flxtrrs_bot_upeesm, a_p_msfc, ncnst, ixcldliq, ixcldice, ixnumliq, ixnumice, ndb_evp, cmfdb_evp, ii, kk, ks, lchnk, rho, thv_mean_b, cmf_db, eps_dn, del_dn, kevp_rain_dn, kevp_snow_dn, eta2, rbuoy_dn, rdrag, rjet, nonzero, wdmin, evp_qvR, evp_qvS, evp_tr, S_b_qvR, S_b_qvS, w_db)
 
subroutine, public unicon_utils::progup_thlqt (eps_mix, eps_dia, qsrcg, pb, pt, qmid, gamq, qub, qut)
 
subroutine, public unicon_utils::progup_uv (eps, PGFuv, pb, pt, qmid, gamq, gamqPGF, qub, qut)
 
subroutine, public unicon_utils::progup_wu2 (eps, rho, pb, pt, bogbot, bogtop, wwub, wwe, wwut)
 
real(r8) function, public unicon_utils::compute_dp (eps, rho, pb, pt, bogbot, bogtop, wwub, wwe)
 
subroutine, public unicon_utils::buosort_downdraft (cuL, cuU, enL, xdown_min, xdown_max)
 
subroutine, public unicon_utils::compute_pdf (PDFtype, zLL, zUU, zbar, zmass, zmass_L)
 
subroutine, public unicon_utils::compute_epsdelnod (PDFtype, xc, epsnod, delnod)
 
subroutine, public unicon_utils::buosorts_uw (rbuoy, p, w_cu, thl_cu, qt_cu, w_eg, thl_eg, qt_eg, thv_en, cridis, xc, xs, thv_cu, thv_eg, thvxs)
 
subroutine, public unicon_utils::positive_moisture (cp, xlv, xls, pcols, ncol, mkx, dt, qvmin, qlmin, qimin, dp, qv, ql, qi, t, s, qvten, qlten, qiten, sten)
 
subroutine, public unicon_utils::positive_tracer (pcols, ncol, mkx, dt, trmin, dp, tr, trten)
 
subroutine, public unicon_utils::findsp_single (q, t, p, tsp, qsp, i_in, k_in, lchnk)
 
subroutine unicon_utils::roots (a, b, c, r1, r2, status)
 

Variables

real(r8), parameter unicon_utils::alpha_max = 2._r8
 
real(r8), parameter unicon_utils::nonzero = 1.e-20_r8
 
real(r8), parameter unicon_utils::tmax_fice = 263.15_r8
 
real(r8), parameter unicon_utils::tmin_fice = 233.15_r8
 
real(r8) unicon_utils::xlv
 
real(r8) unicon_utils::xlf
 
real(r8) unicon_utils::xls
 
real(r8) unicon_utils::cp
 
real(r8) unicon_utils::zvir
 
real(r8) unicon_utils::r
 
real(r8) unicon_utils::g
 
real(r8) unicon_utils::p00
 
real(r8) unicon_utils::rovcp
 
real(r8) unicon_utils::droprad_liq
 
real(r8) unicon_utils::droprad_ice
 
real(r8) unicon_utils::density_liq
 
real(r8) unicon_utils::density_ice
 
integer unicon_utils::mclimit