5      &       rlonuo,rlatvo,rlonun,rlatvn,
 
    6      &       ktotal,iik,jjk,jk,ik,intersec,airen)
 
   44        integer iik(kllm), jjk(kllm),jk(kllm),ik(kllm)
 
   46        real airen (imn+1,jmn+1) 
 
   54        real a(imo+1),b(imo+1),c(jmo+1),d(jmo+1)
 
   55        real an(imn+1),bn(imn+1),cn(jmn+1),dn(jmn+1)
 
   71       a(1) =   - rlonuo(imo+1)
 
   88       an(1) =  - rlonun(imn+1)
 
  106                airen(ii,jj) = (bn(ii)-an(ii))*(sin(dn(jj))-sin(cn(jj)))
 
  118           if((cn(jj).lt.d(j)).and.(dn(jj).gt.c(j)))
then 
  121                     if (  ((an(ii).lt.b(i)).and.(bn(ii).gt.a(i)))
 
  122      &        .or. ((an(ii).lt.b(i)-2*pi).and.(bn(ii).gt.a(i)-2*pi)
 
  123      &             .and.(b(i)-2*pi.lt.-pi) )
 
  124      &        .or. ((an(ii).lt.b(i)+2*pi).and.(bn(ii).gt.a(i)+2*pi)
 
  125      &             .and.(a(i)+2*pi.gt.pi) )
 
  133                       dd = min(d(j), dn(jj))
 
  135                       if (cc.lt. c(j))cc=c(j)
 
  136                       if((an(ii).lt.b(i)-2*pi).and.
 
  137      &                  (bn(ii).gt.a(i)-2*pi)) 
then  
  138                           bb = min(b(i)-2*pi,bn(ii))
 
  140                           if (aa.lt.a(i)-2*pi) aa=a(i)-2*pi
 
  141                       else if((an(ii).lt.b(i)+2*pi).and.
 
  142      &                       (bn(ii).gt.a(i)+2*pi)) 
then 
  143                           bb = min(b(i)+2*pi,bn(ii))
 
  145                           if (aa.lt.a(i)+2*pi) aa=a(i)+2*pi
 
  147                           bb = min(b(i),bn(ii))
 
  149                           if (aa.lt.a(i)) aa=a(i)
 
  151                       intersec(ktotal)=(bb-aa)*(sin(dd)-sin(cc))
 
subroutine iniinterp_horiz(imo, jmo, imn, jmn, kllm, rlonuo, rlatvo, rlonun, rlatvn, ktotal, iik, jjk, jk, ik, intersec, airen)