subroutine gfs_stochastics::gfs_stochastics_run | ( | integer, intent(in) | im, |
integer, intent(in) | km, | ||
integer, intent(in) | kdt, | ||
real(kind_phys), intent(in) | delt, | ||
logical, intent(in) | do_sppt, | ||
logical, intent(in) | pert_mp, | ||
logical, intent(in) | use_zmtnblck, | ||
logical, intent(in) | do_shum, | ||
logical, intent(in) | do_skeb, | ||
logical, intent(in) | do_ca, | ||
logical, intent(in) | ca_global, | ||
real(kind_phys), dimension(:), intent(in), optional | ca1, | ||
real(kind_phys), dimension(:), intent(in) | vfact_ca, | ||
real(kind_phys), dimension(:), intent(in) | zmtnblck, | ||
real(kind_phys), dimension(:,:), intent(inout), optional | sppt_wts, | ||
real(kind_phys), dimension(:,:), intent(in), optional | skebu_wts, | ||
real(kind_phys), dimension(:,:), intent(in), optional | skebv_wts, | ||
real(kind_phys), dimension(:,:), intent(in), optional | shum_wts, | ||
real(kind_phys), dimension(:,:), intent(in) | diss_est, | ||
real(kind_phys), dimension(:,:), intent(in) | ugrs, | ||
real(kind_phys), dimension(:,:), intent(in) | vgrs, | ||
real(kind_phys), dimension(:,:), intent(in) | tgrs, | ||
real(kind_phys), dimension(:,:), intent(in) | qgrs_wv, | ||
real(kind_phys), dimension(:,:), intent(in) | qgrs_cw, | ||
real(kind_phys), dimension(:,:), intent(in) | qgrs_rw, | ||
real(kind_phys), dimension(:,:), intent(in) | qgrs_sw, | ||
real(kind_phys), dimension(:,:), intent(in) | qgrs_iw, | ||
real(kind_phys), dimension(:,:), intent(in) | qgrs_gl, | ||
real(kind_phys), dimension(:,:), intent(inout) | gu0, | ||
real(kind_phys), dimension(:,:), intent(inout) | gv0, | ||
real(kind_phys), dimension(:,:), intent(inout) | gt0, | ||
real(kind_phys), dimension(:,:), intent(inout) | gq0_wv, | ||
real(kind_phys), dimension(:,:), intent(inout), optional | dtdtnp, | ||
real(kind_phys), dimension(:,:), intent(inout) | gq0_cw, | ||
real(kind_phys), dimension(:,:), intent(inout) | gq0_rw, | ||
real(kind_phys), dimension(:,:), intent(inout) | gq0_sw, | ||
real(kind_phys), dimension(:,:), intent(inout) | gq0_iw, | ||
real(kind_phys), dimension(:,:), intent(inout) | gq0_gl, | ||
real(kind_phys), dimension(:), intent(in) | rain, | ||
real(kind_phys), dimension(:), intent(in) | rainc, | ||
real(kind_phys), dimension(:), intent(inout) | tprcp, | ||
real(kind_phys), dimension(:), intent(inout) | totprcp, | ||
real(kind_phys), dimension(:), intent(inout) | cnvprcp, | ||
real(kind_phys), dimension(:), intent(inout) | totprcpb, | ||
real(kind_phys), dimension(:), intent(inout) | cnvprcpb, | ||
logical, intent(in) | cplflx, | ||
logical, intent(in) | cpllnd, | ||
real(kind_phys), dimension(:), intent(inout), optional | rain_cpl, | ||
real(kind_phys), dimension(:), intent(inout), optional | snow_cpl, | ||
real(kind_phys), dimension(:), intent(in), optional | drain_cpl, | ||
real(kind_phys), dimension(:), intent(in), optional | dsnow_cpl, | ||
integer, intent(in) | ntcw, | ||
integer, intent(in) | ntrw, | ||
integer, intent(in) | ntsw, | ||
integer, intent(in) | ntiw, | ||
integer, intent(in) | ntgl, | ||
character(len=*), intent(out) | errmsg, | ||
integer, intent(out) | errflg ) |
This is the GFS stochastic physics driver. Routines are called prior to radiation and physics steps to handle: