| subroutine, public module_radiation_clouds::progcld4 | ( | real (kind=kind_phys), dimension(:,:), intent(in) | plyr, |
| real (kind=kind_phys), dimension(:,:), intent(in) | plvl, | ||
| real (kind=kind_phys), dimension(:,:), intent(in) | tlyr, | ||
| real (kind=kind_phys), dimension(:,:), intent(in) | tvly, | ||
| real (kind=kind_phys), dimension(:,:), intent(in) | qlyr, | ||
| real (kind=kind_phys), dimension(:,:), intent(in) | qstl, | ||
| real (kind=kind_phys), dimension(:,:), intent(in) | rhly, | ||
| real (kind=kind_phys), dimension(:,:), intent(in) | clw, | ||
| real (kind=kind_phys), dimension(:,:), intent(in) | cnvw, | ||
| real (kind=kind_phys), dimension(:,:), intent(in) | cnvc, | ||
| real (kind=kind_phys), dimension(:), intent(in) | xlat, | ||
| real (kind=kind_phys), dimension(:), intent(in) | xlon, | ||
| real (kind=kind_phys), dimension(:), intent(in) | slmsk, | ||
| real (kind=kind_phys), dimension(:,:), intent(in) | cldtot, | ||
| integer, intent(in) | IX, | ||
| integer, intent(in) | NLAY, | ||
| integer, intent(in) | NLP1, | ||
| real (kind=kind_phys), dimension(:,:,:), intent(out) | clouds, | ||
| real (kind=kind_phys), dimension(:,:), intent(out) | clds, | ||
| integer, dimension(:,:), intent(out) | mtop, | ||
| integer, dimension(:,:), intent(out) | mbot | ||
| ) |
| plyr | (ix,nlay), model layer mean pressure in mb (100Pa) |
| plvl | (ix,nlp1), model level pressure in mb (100Pa) |
| tlyr | (ix,nlay), model layer mean temperature in K |
| tvly | (ix,nlay), model layer virtual temperature in K |
| qlyr | (ix,nlay), layer specific humidity in gm/gm |
| qstl | (ix,nlay), layer saturate humidity in gm/gm |
| rhly | (ix,nlay), layer relative humidity (=qlyr/qstl) |
| clw | (ix,nlay), layer cloud condensate amount |
| cnvw | (ix,nlay), layer convective cloud condensate |
| cnvc | (ix,nlay), layer convective cloud cover |
| xlat | (ix), grid latitude in radians, default to pi/2 -> -pi/2 range, otherwise see in-line comment |
| xlon | (ix), grid longitude in radians (not used) |
| slmsk | (ix), sea/land mask array (sea:0, land:1, sea-ice:2) |
| cldtot | (ix,nlay), layer total cloud fraction |
| ix | horizontal dimension |
| nlay | vertical layer dimension |
| nlp1 | vertical level dimension |
| clouds | (ix,nlay,nf_clds), cloud profiles clouds(:,:,1) - layer total cloud fraction clouds(:,:,2) - layer cloud liquid water path ( \(g m^{-2}\)) clouds(:,:,3) - mean effective radius for liquid cloud (micron) clouds(:,:,4) - layer cloud ice water path ( \(g m^{-2}\)) clouds(:,:,5) - mean effective radius for ice cloud (micron) clouds(:,:,6) - layer rain drop water path ( \(g m^{-2}\)) (not assigned) clouds(:,:,7) - mean effective radius for rain drop (micron) clouds(:,:,8) - layer snow flake water path (not assigned) ( \(g m^{-2}\)) (not assigned) clouds(:,:,9) - mean effective radius for snow flake (micron) |
| clds | fraction of clouds for low, mid, hi cloud tops |
| mtop | vertical indices for low, mid, hi cloud tops |
| mbot | vertical indices for low, mid, hi cloud bases |
References physcons::con_pi, physcons::con_ttp, gethml(), physparam::ivflip, physparam::lcnorm, and physparam::lcrick.