| subroutine surf_land_bucket_mod::surf_land_bucket  | 
          ( | 
          integer, intent(in)  | 
          itime,  | 
        
        
           | 
           | 
          integer, intent(in)  | 
          jour,  | 
        
        
           | 
           | 
          integer, intent(in)  | 
          knon,  | 
        
        
           | 
           | 
          integer, dimension(klon), intent(in)  | 
          knindex,  | 
        
        
           | 
           | 
          logical, intent(in)  | 
          debut,  | 
        
        
           | 
           | 
          real, intent(in)  | 
          dtime,  | 
        
        
           | 
           | 
          real, dimension(klon), intent(in)  | 
          tsurf,  | 
        
        
           | 
           | 
          real, dimension(klon), intent(in)  | 
          p1lay,  | 
        
        
           | 
           | 
          real, dimension(klon), intent(in)  | 
          tq_cdrag,  | 
        
        
           | 
           | 
          real, dimension(klon), intent(in)  | 
          precip_rain,  | 
        
        
           | 
           | 
          real, dimension(klon), intent(in)  | 
          precip_snow,  | 
        
        
           | 
           | 
          real, dimension(klon), intent(in)  | 
          temp_air,  | 
        
        
           | 
           | 
          real, dimension(klon), intent(in)  | 
          spechum,  | 
        
        
           | 
           | 
          real, dimension(klon), intent(in)  | 
          petAcoef,  | 
        
        
           | 
           | 
          real, dimension(klon), intent(in)  | 
          peqAcoef,  | 
        
        
           | 
           | 
          real, dimension(klon), intent(in)  | 
          petBcoef,  | 
        
        
           | 
           | 
          real, dimension(klon), intent(in)  | 
          peqBcoef,  | 
        
        
           | 
           | 
          real, dimension(klon), intent(in)  | 
          pref,  | 
        
        
           | 
           | 
          real, dimension(klon), intent(in)  | 
          u1,  | 
        
        
           | 
           | 
          real, dimension(klon), intent(in)  | 
          v1,  | 
        
        
           | 
           | 
          real, dimension(klon), intent(in)  | 
          gustiness,  | 
        
        
           | 
           | 
          real, dimension(klon), intent(in)  | 
          rugoro,  | 
        
        
           | 
           | 
          real, dimension(klon), intent(in)  | 
          swnet,  | 
        
        
           | 
           | 
          real, dimension(klon), intent(in)  | 
          lwnet,  | 
        
        
           | 
           | 
          real, dimension(klon), intent(inout)  | 
          snow,  | 
        
        
           | 
           | 
          real, dimension(klon), intent(inout)  | 
          qsol,  | 
        
        
           | 
           | 
          real, dimension(klon), intent(inout)  | 
          agesno,  | 
        
        
           | 
           | 
          real, dimension(klon, nsoilmx), intent(inout)  | 
          tsoil,  | 
        
        
           | 
           | 
          real, dimension(klon), intent(out)  | 
          qsurf,  | 
        
        
           | 
           | 
          real, dimension(klon), intent(out)  | 
          z0_new,  | 
        
        
           | 
           | 
          real, dimension(klon), intent(out)  | 
          alb1_new,  | 
        
        
           | 
           | 
          real, dimension(klon), intent(out)  | 
          alb2_new,  | 
        
        
           | 
           | 
          real, dimension(klon), intent(out)  | 
          evap,  | 
        
        
           | 
           | 
          real, dimension(klon), intent(out)  | 
          fluxsens,  | 
        
        
           | 
           | 
          real, dimension(klon), intent(out)  | 
          fluxlat,  | 
        
        
           | 
           | 
          real, dimension(klon), intent(out)  | 
          tsurf_new,  | 
        
        
           | 
           | 
          real, dimension(klon), intent(out)  | 
          dflux_s,  | 
        
        
           | 
           | 
          real, dimension(klon), intent(out)  | 
          dflux_l  | 
        
        
           | 
          ) | 
           |  |