| subroutine module_sf_ruclsm::soilmoist  | 
          ( | 
          logical, intent(in)  | 
          debug_print,  | 
         
        
           | 
           | 
          real (kind_phys), intent(in)  | 
          DELT,  | 
         
        
           | 
           | 
          integer, intent(in)  | 
          NZS,  | 
         
        
           | 
           | 
          integer, intent(in)  | 
          NDDZS,  | 
         
        
           | 
           | 
          real (kind_phys), dimension(1:nddzs), intent(in)  | 
          DTDZS,  | 
         
        
           | 
           | 
          real (kind_phys), dimension(1:nzs), intent(in)  | 
          DTDZS2,  | 
         
        
           | 
           | 
          real (kind_phys), intent(in)  | 
          RIW,  | 
         
        
           | 
           | 
          real (kind_phys), dimension(1:nzs), intent(in)  | 
          ZSMAIN,  | 
         
        
           | 
           | 
          real (kind_phys), dimension(1:nzs), intent(in)  | 
          ZSHALF,  | 
         
        
           | 
           | 
          real (kind_phys), dimension(1:nzs), intent(in)  | 
          DIFFU,  | 
         
        
           | 
           | 
          real (kind_phys), dimension(1:nzs), intent(in)  | 
          HYDRO,  | 
         
        
           | 
           | 
          real (kind_phys), intent(in)  | 
          QSG,  | 
         
        
           | 
           | 
          real (kind_phys), intent(in)  | 
          QVG,  | 
         
        
           | 
           | 
          real (kind_phys), intent(in)  | 
          QCG,  | 
         
        
           | 
           | 
          real (kind_phys), intent(in)  | 
          QCATM,  | 
         
        
           | 
           | 
          real (kind_phys), intent(in)  | 
          QVATM,  | 
         
        
           | 
           | 
          real (kind_phys), intent(in)  | 
          PRCP,  | 
         
        
           | 
           | 
          real (kind_phys), intent(in)  | 
          QKMS,  | 
         
        
           | 
           | 
          real (kind_phys), dimension(1:nzs), intent(in)  | 
          TRANSP,  | 
         
        
           | 
           | 
          real (kind_phys), intent(in)  | 
          DRIP,  | 
         
        
           | 
           | 
          real (kind_phys), intent(in)  | 
          DEW,  | 
         
        
           | 
           | 
          real (kind_phys), intent(in)  | 
          SMELT,  | 
         
        
           | 
           | 
          real (kind_phys), dimension(1:nzs), intent(in)  | 
          SOILICE,  | 
         
        
           | 
           | 
          real (kind_phys), intent(in)  | 
          VEGFRAC,  | 
         
        
           | 
           | 
          real (kind_phys), intent(in)  | 
          SNOWFRAC,  | 
         
        
           | 
           | 
          real (kind_phys), intent(in)  | 
          soilres,  | 
         
        
           | 
           | 
          real (kind_phys), intent(in)  | 
          DQM,  | 
         
        
           | 
           | 
          real (kind_phys), intent(in)  | 
          QMIN,  | 
         
        
           | 
           | 
          real (kind_phys), intent(in)  | 
          REF,  | 
         
        
           | 
           | 
          real (kind_phys), intent(in)  | 
          KSAT,  | 
         
        
           | 
           | 
          real (kind_phys), intent(in)  | 
          RAS,  | 
         
        
           | 
           | 
          real (kind_phys), intent(inout)  | 
          INFMAX,  | 
         
        
           | 
           | 
          real (kind_phys), dimension(  1:nzs ), intent(inout)  | 
          SOILMOIS,  | 
         
        
           | 
           | 
          real (kind_phys), dimension(  1:nzs ), intent(inout)  | 
          SOILIQW,  | 
         
        
           | 
           | 
          real (kind_phys), intent(inout)  | 
          MAVAIL,  | 
         
        
           | 
           | 
          real (kind_phys), intent(inout)  | 
          RUNOFF,  | 
         
        
           | 
           | 
          real (kind_phys), intent(inout)  | 
          RUNOFF2,  | 
         
        
           | 
           | 
          real (kind_phys), intent(inout)  | 
          INFILTRP  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
private   |