| subroutine gfdl_cloud_microphys_mod::mpdrv  | 
          ( | 
          logical, intent(in)  | 
          hydrostatic,  | 
         
        
           | 
           | 
          real, dimension (is:, js:, ks:), intent(in)  | 
          uin,  | 
         
        
           | 
           | 
          real, dimension (is:, js:, ks:), intent(in)  | 
          vin,  | 
         
        
           | 
           | 
          real, dimension (is:, js:, ks:), intent(inout)  | 
          w,  | 
         
        
           | 
           | 
          real, dimension (is:, js:, ks:), intent(in)  | 
          delp,  | 
         
        
           | 
           | 
          real, dimension (is:, js:, ks:), intent(in)  | 
          pt,  | 
         
        
           | 
           | 
          real, dimension (is:, js:, ks:), intent(in)  | 
          qv,  | 
         
        
           | 
           | 
          real, dimension (is:, js:, ks:), intent(in)  | 
          ql,  | 
         
        
           | 
           | 
          real, dimension (is:, js:, ks:), intent(in)  | 
          qr,  | 
         
        
           | 
           | 
          real, dimension (is:, js:, ks:), intent(inout)  | 
          qi,  | 
         
        
           | 
           | 
          real, dimension (is:, js:, ks:), intent(inout)  | 
          qs,  | 
         
        
           | 
           | 
          real, dimension (is:, js:, ks:), intent(in)  | 
          qg,  | 
         
        
           | 
           | 
          real, dimension (is:, js:, ks:), intent(in)  | 
          qa,  | 
         
        
           | 
           | 
          real, dimension (is:, js:, ks:), intent(in)  | 
          qn,  | 
         
        
           | 
           | 
          real, dimension (is:, js:, ks:), intent(in)  | 
          dz,  | 
         
        
           | 
           | 
          integer, intent(in)  | 
          is,  | 
         
        
           | 
           | 
          integer, intent(in)  | 
          ie,  | 
         
        
           | 
           | 
          integer, intent(in)  | 
          js,  | 
         
        
           | 
           | 
          integer, intent(in)  | 
          je,  | 
         
        
           | 
           | 
          integer, intent(in)  | 
          ks,  | 
         
        
           | 
           | 
          integer, intent(in)  | 
          ke,  | 
         
        
           | 
           | 
          integer, intent(in)  | 
          ktop,  | 
         
        
           | 
           | 
          integer, intent(in)  | 
          kbot,  | 
         
        
           | 
           | 
          integer, intent(in)  | 
          j,  | 
         
        
           | 
           | 
          real, intent(in)  | 
          dt_in,  | 
         
        
           | 
           | 
          integer, intent(in)  | 
          ntimes,  | 
         
        
           | 
           | 
          real, dimension (is:), intent(inout)  | 
          rain,  | 
         
        
           | 
           | 
          real, dimension (is:), intent(inout)  | 
          snow,  | 
         
        
           | 
           | 
          real, dimension (is:), intent(inout)  | 
          graupel,  | 
         
        
           | 
           | 
          real, dimension (is:), intent(inout)  | 
          ice,  | 
         
        
           | 
           | 
          real, dimension (is:, ks:), intent(out)  | 
          m2_rain,  | 
         
        
           | 
           | 
          real, dimension (is:, ks:), intent(out)  | 
          m2_sol,  | 
         
        
           | 
           | 
          real, dimension (is:), intent(inout)  | 
          cond,  | 
         
        
           | 
           | 
          real, dimension (is:), intent(in)  | 
          area1,  | 
         
        
           | 
           | 
          real, dimension (is:), intent(in)  | 
          land,  | 
         
        
           | 
           | 
          real, dimension (is:, js:, ks:), intent(inout)  | 
          u_dt,  | 
         
        
           | 
           | 
          real, dimension (is:, js:, ks:), intent(inout)  | 
          v_dt,  | 
         
        
           | 
           | 
          real, dimension (is:, js:, ks:), intent(inout)  | 
          pt_dt,  | 
         
        
           | 
           | 
          real, dimension (is:, js:, ks:), intent(inout)  | 
          qv_dt,  | 
         
        
           | 
           | 
          real, dimension (is:, js:, ks:), intent(inout)  | 
          ql_dt,  | 
         
        
           | 
           | 
          real, dimension (is:, js:, ks:), intent(inout)  | 
          qr_dt,  | 
         
        
           | 
           | 
          real, dimension (is:, js:, ks:), intent(inout)  | 
          qi_dt,  | 
         
        
           | 
           | 
          real, dimension (is:, js:, ks:), intent(inout)  | 
          qs_dt,  | 
         
        
           | 
           | 
          real, dimension (is:, js:, ks:), intent(inout)  | 
          qg_dt,  | 
         
        
           | 
           | 
          real, dimension (is:, js:, ks:), intent(inout)  | 
          qa_dt,  | 
         
        
           | 
           | 
          real, dimension (is:, js:), intent(out)  | 
          w_var,  | 
         
        
           | 
           | 
          real, dimension (is:, js:, ks:), intent(out)  | 
          vt_r,  | 
         
        
           | 
           | 
          real, dimension (is:, js:, ks:), intent(out)  | 
          vt_s,  | 
         
        
           | 
           | 
          real, dimension (is:, js:, ks:), intent(out)  | 
          vt_g,  | 
         
        
           | 
           | 
          real, dimension (is:, js:, ks:), intent(out)  | 
          vt_i,  | 
         
        
           | 
           | 
          real, dimension (is:, js:, ks:), intent(out)  | 
          qn2  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
private   |