This file contains routines to compute cloud related quantities for radiation computations. More...
Functions/Subroutines | |
subroutine, public | module_radiation_clouds::cld_init |
This subroutine is an initialization program for cloud-radiation calculations and sets up boundary layer cloud top. More... | |
subroutine, public | module_radiation_clouds::progcld1 |
This subroutine computes cloud related quantities using zhao/moorthi's prognostic cloud microphysics scheme. More... | |
subroutine, public | module_radiation_clouds::progcld2 |
This subroutine computes cloud related quantities using ferrier's prognostic cloud microphysics scheme. More... | |
subroutine, public | module_radiation_clouds::progcld3 |
This subroutine computes cloud related quantities using zhao/moorthi's prognostic cloud microphysics scheme + pdfcld. More... | |
subroutine, public | module_radiation_clouds::diagcld1 |
This subroutine computes cloud fractions for radiation calculations. More... | |
subroutine | module_radiation_clouds::gethml |
This subroutine computes high, mid, low, total, and boundary cloud fractions and cloud top/bottom layer indices for model diagnostic output. The three cloud domain boundaries are defined by ptopc. The cloud overlapping method is defined by control flag 'iovr', which is also used by LW and SW radiation programs. More... | |
subroutine | module_radiation_clouds::rhtable |
cld-rh relations obtained from mitchell-hahn procedure. | |
Variables | |
real(kind=kind_phys), parameter | module_radiation_clouds::gfac =1.0e5/con_g |
integer, parameter, public | module_radiation_clouds::nf_clds = 9 |
number of fields in cloud array | |
integer, parameter, public | module_radiation_clouds::nk_clds = 3 |
number of cloud vertical domains | |
real(kind=kind_phys), dimension(nk_clds+1, 2), save | module_radiation_clouds::ptopc |
pressure limits of cloud domain interfaces (low,mid,high) in mb (0.1kPa) | |
real(kind=kind_phys), parameter | module_radiation_clouds::climit = 0.001 |
real(kind=kind_phys), parameter | module_radiation_clouds::climit2 =0.05 |
real(kind=kind_phys), parameter | module_radiation_clouds::ovcst = 1.0 - 1.0e-8 |
real(kind=kind_phys), parameter | module_radiation_clouds::reliq_def = 10.0 |
default liq radius to 10 micron | |
real(kind=kind_phys), parameter | module_radiation_clouds::reice_def = 50.0 |
default ice radius to 50 micron | |
real(kind=kind_phys), parameter | module_radiation_clouds::rrain_def = 1000.0 |
default rain radius to 1000 micron | |
real(kind=kind_phys), parameter | module_radiation_clouds::rsnow_def = 250.0 |
default snow radius to 250 micron | |
integer, parameter | module_radiation_clouds::nbin =100 |
rh in one percent interval | |
integer, parameter | module_radiation_clouds::nlon =2 |
=1,2 for eastern and western hemispheres | |
integer, parameter | module_radiation_clouds::nlat =4 |
=1,4 for 60n-30n,30n-equ,equ-30s,30s-60s | |
integer, parameter | module_radiation_clouds::mcld =4 |
=1,4 for bl,low,mid,hi cld type | |
integer, parameter | module_radiation_clouds::nseal =2 |
=1,2 for land,sea | |
real(kind=kind_phys), parameter | module_radiation_clouds::cldssa_def = 0.99 |
default cld single scat albedo | |
real(kind=kind_phys), parameter | module_radiation_clouds::cldasy_def = 0.84 |
default cld asymmetry factor | |
real(kind=kind_phys), dimension(3) | module_radiation_clouds::xlabdy |
lat bndry between tuning regions | |
real(kind=kind_phys), dimension(3) | module_radiation_clouds::xlobdy |
lon bndry between tuning regions | |
real(kind=kind_phys), parameter | module_radiation_clouds::xlim =5.0 |
+/- xlim for transition | |
real(kind=kind_phys), parameter | module_radiation_clouds::vvcld1 = 0.0003e0 |
low cloud vertical velocity adjustment boundaries in mb/sec | |
real(kind=kind_phys), parameter | module_radiation_clouds::vvcld2 =-0.0005e0 |
low cloud vertical velocity adjustment boundaries in mb/sec | |
real(kind=kind_phys), dimension(nbin, nlon, nlat, mcld, nseal) | module_radiation_clouds::rhcl |
tuned relative humidity relation table for diagnostic cloud scheme | |
integer | module_radiation_clouds::llyr = 2 |
upper limit of boundary layer clouds | |
integer | module_radiation_clouds::iovr = 1 |
maximum-random cloud overlapping method | |
This file contains routines to compute cloud related quantities for radiation computations.
Definition in file radiation_clouds.f.