subroutine, public gfs_rrtmgp_cloud_mp::gfs_rrtmgp_cloud_mp_run |
( |
integer, intent(in) | ncol, |
|
|
integer, intent(in) | nlev, |
|
|
integer, intent(in) | ntracers, |
|
|
integer, intent(in) | ncnd, |
|
|
integer, intent(in) | i_cldliq, |
|
|
integer, intent(in) | i_cldice, |
|
|
integer, intent(in) | i_cldrain, |
|
|
integer, intent(in) | i_cldsnow, |
|
|
integer, intent(in) | i_cldgrpl, |
|
|
integer, intent(in) | i_cldtot, |
|
|
integer, intent(in) | i_cldliq_nc, |
|
|
integer, intent(in) | i_cldice_nc, |
|
|
integer, intent(in) | i_twa, |
|
|
integer, intent(in) | kdt, |
|
|
integer, intent(in) | imfdeepcnv, |
|
|
integer, intent(in) | imfdeepcnv_gf, |
|
|
integer, intent(in) | imfdeepcnv_samf, |
|
|
logical, intent(in) | doswrad, |
|
|
logical, intent(in) | dolwrad, |
|
|
logical, intent(in) | effr_in, |
|
|
logical, intent(in) | lmfshal, |
|
|
logical, intent(in) | ltaerosol, |
|
|
logical, intent(in) | mraerosol, |
|
|
integer, intent(in) | icloud, |
|
|
integer, intent(in) | imp_physics, |
|
|
integer, intent(in) | imp_physics_thompson, |
|
|
integer, intent(in) | imp_physics_gfdl, |
|
|
logical, intent(in) | lgfdlmprad, |
|
|
logical, intent(in) | do_mynnedmf, |
|
|
logical, intent(in) | uni_cld, |
|
|
logical, intent(in) | lmfdeep2, |
|
|
real(kind_phys), dimension(:,:), intent(in), optional | p_lev, |
|
|
real(kind_phys), dimension(:,:), intent(in), optional | p_lay, |
|
|
real(kind_phys), dimension(:,:), intent(in), optional | t_lay, |
|
|
real(kind_phys), dimension(:,:), intent(in), optional | qs_lay, |
|
|
real(kind_phys), dimension(:,:), intent(in), optional | q_lay, |
|
|
real(kind_phys), dimension(:,:), intent(in), optional | relhum, |
|
|
real(kind_phys), dimension(:), intent(in) | lsmask, |
|
|
real(kind_phys), dimension(:), intent(in) | xlon, |
|
|
real(kind_phys), dimension(:), intent(in) | xlat, |
|
|
real(kind_phys), dimension(:), intent(in) | dx, |
|
|
real(kind_phys), dimension(:,:), intent(in), optional | tv_lay, |
|
|
real(kind_phys), dimension(:,:), intent(inout), optional | effrin_cldliq, |
|
|
real(kind_phys), dimension(:,:), intent(inout), optional | effrin_cldice, |
|
|
real(kind_phys), dimension(:,:), intent(in), optional | effrin_cldrain, |
|
|
real(kind_phys), dimension(:,:), intent(inout), optional | effrin_cldsnow, |
|
|
real(kind_phys), dimension(:,:,:), intent(in) | tracer, |
|
|
real(kind_phys), dimension(:,:), intent(in) | cnv_mixratio, |
|
|
real(kind_phys), dimension(:,:), intent(inout), optional | cld_cnv_frac, |
|
|
real(kind_phys), dimension(:,:), intent(in), optional | qci_conv, |
|
|
real(kind_phys), dimension(:,:), intent(in), optional | deltaz, |
|
|
real(kind_phys), dimension(:,:), intent(in), optional | deltazc, |
|
|
real(kind_phys), dimension(:,:), intent(in), optional | deltap, |
|
|
real(kind_phys), dimension(:,:), intent(in), optional | qc_mynn, |
|
|
real(kind_phys), dimension(:,:), intent(in), optional | qi_mynn, |
|
|
real(kind_phys), dimension(:,:), intent(in), optional | cld_pbl_frac, |
|
|
real(kind_phys), intent(in) | con_g, |
|
|
real(kind_phys), intent(in) | con_rd, |
|
|
real(kind_phys), intent(in) | con_eps, |
|
|
real(kind_phys), intent(in) | con_ttp, |
|
|
logical, intent(in) | dogp_cldoptics_pade, |
|
|
logical, intent(in) | dogp_cldoptics_lut, |
|
|
logical, intent(in) | dogp_smearclds, |
|
|
real(kind_phys), dimension(:,:), intent(inout) | cld_frac, |
|
|
real(kind_phys), dimension(:,:), intent(inout) | cld_lwp, |
|
|
real(kind_phys), dimension(:,:), intent(inout) | cld_reliq, |
|
|
real(kind_phys), dimension(:,:), intent(inout) | cld_iwp, |
|
|
real(kind_phys), dimension(:,:), intent(inout) | cld_reice, |
|
|
real(kind_phys), dimension(:,:), intent(inout) | cld_swp, |
|
|
real(kind_phys), dimension(:,:), intent(inout) | cld_resnow, |
|
|
real(kind_phys), dimension(:,:), intent(inout) | cld_rwp, |
|
|
real(kind_phys), dimension(:,:), intent(inout) | cld_rerain, |
|
|
real(kind_phys), dimension(:,:), intent(inout), optional | precip_frac, |
|
|
real(kind_phys), dimension(:,:), intent(inout), optional | cld_cnv_lwp, |
|
|
real(kind_phys), dimension(:,:), intent(inout), optional | cld_cnv_reliq, |
|
|
real(kind_phys), dimension(:,:), intent(inout), optional | cld_cnv_iwp, |
|
|
real(kind_phys), dimension(:,:), intent(inout), optional | cld_cnv_reice, |
|
|
real(kind_phys), dimension(:,:), intent(inout), optional | cld_pbl_lwp, |
|
|
real(kind_phys), dimension(:,:), intent(inout), optional | cld_pbl_reliq, |
|
|
real(kind_phys), dimension(:,:), intent(inout), optional | cld_pbl_iwp, |
|
|
real(kind_phys), dimension(:,:), intent(inout), optional | cld_pbl_reice, |
|
|
real(kind_phys), dimension(:), intent(inout) | lwp_ex, |
|
|
real(kind_phys), dimension(:), intent(inout) | iwp_ex, |
|
|
real(kind_phys), dimension(:), intent(inout) | lwp_fc, |
|
|
real(kind_phys), dimension(:), intent(inout) | iwp_fc, |
|
|
real(kind_phys), dimension(:), intent(out) | cldfra2d, |
|
|
character(len=*), intent(out) | errmsg, |
|
|
integer, intent(out) | errflg ) |