!-------------------------------------- LICENCE BEGIN ------------------------------------
!Environment Canada - Atmospheric Science and Technology License/Disclaimer, 
!                     version 3; Last Modified: May 7, 2008.
!This is free but copyrighted software; you can use/redistribute/modify it under the terms 
!of the Environment Canada - Atmospheric Science and Technology License/Disclaimer 
!version 3 or (at your option) any later version that should be found at: 
!http://collaboration.cmc.ec.gc.ca/science/rpn.comm/license.html 
!
!This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; 
!without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
!See the above mentioned License/Disclaimer for more details.
!You should have received a copy of the License/Disclaimer along with this software; 
!if not, you can write to: EC-RPN COMM Group, 2121 TransCanada, suite 500, Dorval (Quebec), 
!CANADA, H9P 1J3; or send e-mail to service.rpn@ec.gc.ca
!-------------------------------------- LICENCE END --------------------------------------
***S/P INICOVERURB
**
*
#include "phy_macros_f.h"

      SUBROUTINE INICOVERURB( E, ESIZ, F, FSIZ, KOUNT, NI ) 1,24
*
#include "impnone.cdk"
*
      INTEGER NI, KOUNT
      INTEGER ESIZ, FSIZ
      REAL    E(FSIZ), F(FSIZ)
*
*
*Author
*       Aude Lemonsu (July 2004)
*
*Object
*       Initialize urban fields for the surface schemes
*
*Revision
* 001      A. Lemonsu (Dec 2005) Change urban parameters
*
*Arguments
*
*       - Input/Ouput -
* F        field for permanent physics variables
*       - Input -
* FSIZ     dimension of F
* KOUNT    current timestep number
* NI       horizontal slice dimension
*
*
#include "nclassvg.cdk"
#include "tebcst.cdk"
*
**
*#include "indx_sfc.cdk"
*#include "consphy.cdk"
*#include "isbapar.cdk"
*#include "surfacepar.cdk"
*
#include "options.cdk"
#include "phybus.cdk"
*
*
*                           the geophysical fields determined from
*                           urban covers are done so using the following
*                           classification:
*
*     Class       Urban type      
*     =====       ==========
*       1         High buildings
*       2         Mid-high buildings 
*       3         Low buildings      
*       4         Very low buildings        
*       5         Industrial areas   
*       6         Sparse buildings 
*       7         Roads and parkings
*       8         Road borders   
*       9         High-density suburbs
*       10        Mid-density suburbs
*       11        Low-density suburbs
*       12        Mix built and nature
*
*
*
*************************************************************************
*                TABLES FOR THE URBAN CHARACTERISTICS FOR URBANIZED AREAS
*************************************************************************
*
*
      REAL DATA_BLD         (NCLASSURB)       
      REAL DATA_BLD_HEIGHT  (NCLASSURB)   
      REAL DATA_Z0_TOWN     (NCLASSURB)   
      REAL DATA_WALL_O_HOR  (NCLASSURB)   
      REAL DATA_CAN_HW_RATIO(NCLASSURB)
      REAL DATA_ALB_ROOF    (NCLASSURB) 
      REAL DATA_ALB_ROAD    (NCLASSURB) 
      REAL DATA_ALB_WALL    (NCLASSURB)
      REAL DATA_EMIS_ROOF   (NCLASSURB)
      REAL DATA_EMIS_ROAD   (NCLASSURB)
      REAL DATA_EMIS_WALL   (NCLASSURB)
      REAL DATA_HC_ROOF     (NCLASSURB,ROOF_LAYER)
      REAL DATA_HC_ROAD     (NCLASSURB,ROAD_LAYER)
      REAL DATA_HC_WALL     (NCLASSURB,WALL_LAYER)
      REAL DATA_TC_ROOF     (NCLASSURB,ROOF_LAYER)
      REAL DATA_TC_ROAD     (NCLASSURB,ROAD_LAYER)
      REAL DATA_TC_WALL     (NCLASSURB,WALL_LAYER)
      REAL DATA_D_ROOF      (NCLASSURB,ROOF_LAYER)
      REAL DATA_D_ROAD      (NCLASSURB,ROAD_LAYER)
      REAL DATA_D_WALL      (NCLASSURB,WALL_LAYER)
      REAL DATA_H_TRAFFIC   (NCLASSURB) 
      REAL DATA_H_INDUSTRY  (NCLASSURB)
      REAL DATA_LE_TRAFFIC  (NCLASSURB)
      REAL DATA_LE_INDUSTRY (NCLASSURB)
*
*
* Geometric parameters
* --------------------
*     Building density (relatively to the built-up areas)
      DATA DATA_BLD/
     1               0.60  ,  0.50  ,  0.50  ,  0.50  ,  0.40  ,  
     1               0.80  ,  0.10  ,  0.10  ,  0.55  ,  0.40  , 
     1               0.40  ,  0.40                                 / 
*
*     Building height
      DATA DATA_BLD_HEIGHT/
     1                39.  ,   25.  ,   13.  ,    8.  ,    8.  ,
     1                12.  ,    5.  ,    5.  ,    5.  ,    5.  ,
     1                 8.  ,    8.                                 /
*
*     Roughness length of momentum for urban canopy
      DATA DATA_Z0_TOWN/
     1               3.9   ,  2.5   ,  1.3   ,  0.8   ,  0.8   ,
     1               1.2   ,  0.5   ,  0.5   ,  0.5   ,  0.5   ,
     1               0.8   ,  0.8                                  /
*
*     Ratio between wall areas and plan built-up areas
      DATA DATA_WALL_O_HOR/
     1                1.6  ,   1.1  ,   0.6  ,   0.4  ,   0.4  ,
     1                2.3  ,   0.1  ,   0.1  ,   0.6  ,   0.8  , 
     1                1.0  ,   0.4                                 /
*
*
* Radiative properties
* --------------------
*     Roof, road and wall albedo
      DATA DATA_ALB_ROOF/
     1               0.15  ,  0.15  ,  0.15  ,  0.15  ,  0.12  ,
     1               0.15  ,  0.15  ,  0.15  ,  0.15  ,  0.15  ,
     1               0.15  ,  0.15                                 /
*
      DATA DATA_ALB_ROAD/
     1               0.15  ,  0.15  ,  0.15  ,  0.15  ,  0.15  , 
     1               0.15  ,  0.15  ,  0.15  ,  0.15  ,  0.15  ,
     1               0.15  ,  0.15                                 / 
*
      DATA DATA_ALB_WALL/
     1               0.25  ,  0.25  ,  0.25  ,  0.25  ,  0.50  ,
     1               0.25  ,  0.25  ,  0.25  ,  0.25  ,  0.25  ,
     1               0.25  ,  0.25                                 /
*
*     Roof, road and wall emissivity
      DATA DATA_EMIS_ROOF/
     1               0.90  ,  0.90  ,  0.90  ,  0.90  ,  0.92  ,
     1               0.90  ,  0.90  ,  0.90  ,  0.90  ,  0.90  ,
     1               0.90  ,  0.90                                 /
*
      DATA DATA_EMIS_ROAD/
     1               0.90  ,  0.90  ,  0.90  ,  0.90  ,  0.90  , 
     1               0.90  ,  0.90  ,  0.90  ,  0.90  ,  0.90  ,
     1               0.90  ,  0.90                                 / 
*
      DATA DATA_EMIS_WALL/
     1               0.85  ,  0.85  ,  0.85  ,  0.85  ,  0.90  ,
     1               0.85  ,  0.85  ,  0.85  ,  0.85  ,  0.85  ,
     1               0.85  ,  0.85                                 /
*
* Roof thermal properties
* Dense and aerated concrete + insulation (Oke 87)
* ------------------------------------------------
*
*     Roof heat capacity
      DATA DATA_HC_ROOF(:,1)/
     1              2.11E6 , 2.11E6 , 2.11E6 , 2.11E6 , 1.76E6 , 
     1              2.11E6 , 2.11E6 , 2.11E6 , 2.11E6 , 2.11E6 , 
     1              2.11E6 , 2.11E6                                /
*
      DATA DATA_HC_ROOF(:,2)/
     1              0.28E6 , 0.28E6 , 0.28E6 , 0.28E6 , 0.04E6 , 
     1              0.28E6 , 0.28E6 , 0.28E6 , 0.28E6 , 0.28E6 , 
     1              0.28E6 , 0.28E6                                /
*
      DATA DATA_HC_ROOF(:,3)/
     1              0.29E6 , 0.29E6 , 0.29E6 , 0.29E6 , 2.21E6 , 
     1              0.29E6 , 0.29E6 , 0.29E6 , 0.29E6 , 0.29E6 , 
     1              0.29E6 , 0.29E6                                /
*
*     Roof thermal conductivity
      DATA DATA_TC_ROOF(:,1)/
     1               1.51  ,  1.51  ,  1.51  ,  1.51  ,  1.40  ,  
     1               1.51  ,  1.51  ,  1.51  ,  1.51  ,  1.51  ,  
     1               1.51  ,  1.51                                 /
*
      DATA DATA_TC_ROOF(:,2)/
     1               0.08  ,  0.08  ,  0.08  ,  0.08  ,  0.03  ,
     1               0.08  ,  0.08  ,  0.08  ,  0.08  ,  0.08  ,  
     1               0.08  ,  0.08                                 /
*
      DATA DATA_TC_ROOF(:,3)/
     1               0.05  ,  0.05  ,  0.05  ,  0.05  ,  1.51  ,  
     1               0.05  ,  0.05  ,  0.05  ,  0.05  ,  0.05  ,  
     1               0.05  ,  0.05                                 /
*
*     Width of roof layers
      DATA DATA_D_ROOF(:,1)/
     1               0.05  ,  0.05  ,  0.05  ,  0.05  ,  0.03  ,  
     1               0.05  ,  0.05  ,  0.05  ,  0.05  ,  0.05  ,  
     1               0.05  ,  0.05                                 /
*
      DATA DATA_D_ROOF(:,2)/
     1               0.40  ,  0.40  ,  0.40  ,  0.40  ,  0.01  ,
     1               0.40  ,  0.40  ,  0.40  ,  0.40  ,  0.40  ,
     1               0.40  ,  0.40                                 /
*
      DATA DATA_D_ROOF(:,3)/
     1               0.10  ,  0.10  ,  0.10  ,  0.10  ,  0.03  ,
     1               0.10  ,  0.10  ,  0.10  ,  0.10  ,  0.10  ,  
     1               0.10  ,  0.10                                 /
*
* Road thermal properties
* Asphalt + dry soil (Mill 93)
* ----------------------------
*
*     Road heat capacity
      DATA DATA_HC_ROAD(:,1)/
     1              1.94E6 , 1.94E6 , 1.94E6 , 1.94E6 , 1.70E6 , 
     1              1.94E6 , 1.94E6 , 1.94E6 , 1.94E6 , 1.94E6 , 
     1              1.94E6 , 1.94E6                                /
*
      DATA DATA_HC_ROAD(:,2)/
     1              1.28E6 , 1.28E6 , 1.28E6 , 1.28E6 , 2.00E6 ,
     1              1.28E6 , 1.28E6 , 1.28E6 , 1.28E6 , 1.28E6 , 
     1              1.28E6 , 1.28E6                                /
*
      DATA DATA_HC_ROAD(:,3)/
     1              1.28E6 , 1.28E6 , 1.28E6 , 1.28E6 , 1.40E6 , 
     1              1.28E6 , 1.28E6 , 1.28E6 , 1.28E6 , 1.28E6 , 
     1              1.28E6 , 1.28E6                                /
*
*     Road thermal conductivity
      DATA DATA_TC_ROAD(:,1)/
     1              0.7454 , 0.7454 , 0.7454 , 0.7454 , 0.8200 , 
     1              0.7454 , 0.7454 , 0.7454 , 0.7454 , 0.7454 , 
     1              0.7454 , 0.7454                                /
*
      DATA DATA_TC_ROAD(:,2)/
     1              0.2513 , 0.2513 , 0.2513 , 0.2513 , 2.1000 , 
     1              0.2513 , 0.2513 , 0.2513 , 0.2513 , 0.2513 , 
     1              0.2513 , 0.2513                                /
*
      DATA DATA_TC_ROAD(:,3)/
     1              0.2513 , 0.2513 , 0.2513 , 0.2513 , 0.4000 , 
     1              0.2513 , 0.2513 , 0.2513 , 0.2513 , 0.2513 , 
     1              0.2513 , 0.2513                                /
*
*     Width of road layers
      DATA DATA_D_ROAD(:,1)/
     1               0.05  ,  0.05  ,  0.05  ,  0.05  ,  0.05  ,  
     1               0.05  ,  0.05  ,  0.05  ,  0.05  ,  0.05  ,  
     1               0.05  ,  0.05                                 /
*
      DATA DATA_D_ROAD(:,2)/
     1               0.10  ,  0.10  ,  0.10  ,  0.10  ,  0.20  ,
     1               0.10  ,  0.10  ,  0.10  ,  0.10  ,  0.10  ,  
     1               0.10  ,  0.10                                 /
*
      DATA DATA_D_ROAD(:,3)/
     1               1.00  ,  1.00  ,  1.00  ,  1.00  ,  1.00  ,
     1               1.00  ,  1.00  ,  1.00  ,  1.00  ,  1.00  ,
     1               1.00  ,  1.00                                 /
*
* Wall thermal properties
* Concrete + insulation (Mills 93)
* --------------------------------
*
*     Wall heat capacity
      DATA DATA_HC_WALL(:,1)/
     1              1.55E6 , 1.55E6 , 1.55E6 , 1.55E6 , 2.11E6 ,
     1              1.55E6 , 1.55E6 , 1.55E6 , 1.55E6 , 1.55E6 , 
     1              1.55E6 , 1.55E6                                /
*
      DATA DATA_HC_WALL(:,2)/
     1              1.55E6 , 1.55E6 , 1.55E6 , 1.55E6 , 1.00E6 , 
     1              1.55E6 , 1.55E6 , 1.55E6 , 1.55E6 , 1.55E6 , 
     1              1.55E6 , 1.55E6                                /
*
      DATA DATA_HC_WALL(:,3)/
     1              0.29E6 , 0.29E6 , 0.29E6 , 0.29E6 , 2.11E6 ,
     1              0.29E6 , 0.29E6 , 0.29E6 , 0.29E6 , 0.29E6 , 
     1              0.29E6 , 0.29E6                                /
*
*     Wall thermal conductivity
      DATA DATA_TC_WALL(:,1)/
     1              0.9338 , 0.9338 , 0.9338 , 0.9338 , 1.5100 , 
     1              0.9338 , 0.9338 , 0.9338 , 0.9338 , 0.9338 , 
     1              0.9338 , 0.9338                                /
*
      DATA DATA_TC_WALL(:,2)/
     1              0.9338 , 0.9338 , 0.9338 , 0.9338 , 0.6700 , 
     1              0.9338 , 0.9338 , 0.9338 , 0.9338 , 0.9338 , 
     1              0.9338 , 0.9338                                /
*
      DATA DATA_TC_WALL(:,3)/
     1              0.050  , 0.050  , 0.050  , 0.050  , 1.510  , 
     1              0.050  , 0.050  , 0.050  , 0.050  , 0.050  , 
     1              0.050  , 0.050                                 /
*
*     Width of wall layers
      DATA DATA_D_WALL(:,1)/
     1              0.020  , 0.020  , 0.020  , 0.020  , 0.030  , 
     1              0.020  , 0.020  , 0.020  , 0.020  , 0.020  , 
     1              0.020  , 0.020                                 /
*
      DATA DATA_D_WALL(:,2)/
     1              0.125  , 0.125  , 0.125  , 0.125  , 0.140  , 
     1              0.125  , 0.125  , 0.125  , 0.125  , 0.125  , 
     1              0.125  , 0.125                                 /
*
      DATA DATA_D_WALL(:,3)/
     1              0.050  , 0.050  , 0.050  , 0.050  , 0.030  ,
     1              0.050  , 0.050  , 0.050  , 0.050  , 0.050  ,
     1              0.050  , 0.050                                 /
*
* Anthropogenic heat fluxes 
* ------------------------- 
*     Sensible heat flux due to traffic
      DATA DATA_H_TRAFFIC/  
     1                20.  ,   20.  ,   20.  ,   20.  ,   20.  ,
     1                10.  ,   30.  ,   30.  ,   10.  ,   10.  , 
     1                10.  ,    0.                                 /
*
*     Sensible heat flux due to industry
      DATA DATA_H_INDUSTRY/
     1                10.  ,   10.  ,   10.  ,   10.  ,   30.  ,
     1                 5.  ,    0.  ,    0.  ,    5.  ,    5.  ,
     1                 5.  ,    0.                                 /
*
*     Latent heat flux due to traffic
      DATA DATA_LE_TRAFFIC/  
     1                 0.  ,    0.  ,    0.  ,    0.  ,    0.  ,
     1                 0.  ,    0.  ,    0.  ,    0.  ,    0.  ,
     1                 0.  ,    0.                                 /
*
*     Latent heat flux due to industry
      DATA DATA_LE_INDUSTRY/
     1                 0.  ,    0.  ,    0.  ,    0.  ,    0.  ,
     1                 0.  ,    0.  ,    0.  ,    0.  ,    0.  ,
     1                 0.  ,    0.                                 /
*
*
*
*********************************************************************
*
      EXTERNAL AGGCOVERURB
*
************************************************************************
*     AUTOMATIC ARRAYS
************************************************************************
*
      AUTOMATIC (DATA_BLDD         , REAL   , (NCLASSURB           ))
      AUTOMATIC (DATA_BLD_HEIGHTD  , REAL   , (NCLASSURB           ))
      AUTOMATIC (DATA_Z0_TOWND     , REAL   , (NCLASSURB           ))
      AUTOMATIC (DATA_WALL_O_HORD  , REAL   , (NCLASSURB           ))
      AUTOMATIC (DATA_CAN_HW_RATIOD, REAL   , (NCLASSURB           ))
      AUTOMATIC (DATA_ALB_ROOFD    , REAL   , (NCLASSURB           ))
      AUTOMATIC (DATA_ALB_ROADD    , REAL   , (NCLASSURB           ))
      AUTOMATIC (DATA_ALB_WALLD    , REAL   , (NCLASSURB           ))
      AUTOMATIC (DATA_EMIS_ROOFD   , REAL   , (NCLASSURB           ))
      AUTOMATIC (DATA_EMIS_ROADD   , REAL   , (NCLASSURB           ))
      AUTOMATIC (DATA_EMIS_WALLD   , REAL   , (NCLASSURB           ))
      AUTOMATIC (DATA_HC_ROOFD     , REAL   , (NCLASSURB,ROOF_LAYER))
      AUTOMATIC (DATA_TC_ROOFD     , REAL   , (NCLASSURB,ROOF_LAYER))
      AUTOMATIC (DATA_D_ROOFD      , REAL   , (NCLASSURB,ROOF_LAYER))
      AUTOMATIC (DATA_HC_ROADD     , REAL   , (NCLASSURB,ROAD_LAYER))
      AUTOMATIC (DATA_TC_ROADD     , REAL   , (NCLASSURB,ROAD_LAYER))
      AUTOMATIC (DATA_D_ROADD      , REAL   , (NCLASSURB,ROAD_LAYER))
      AUTOMATIC (DATA_HC_WALLD     , REAL   , (NCLASSURB,WALL_LAYER))
      AUTOMATIC (DATA_TC_WALLD     , REAL   , (NCLASSURB,WALL_LAYER))
      AUTOMATIC (DATA_D_WALLD      , REAL   , (NCLASSURB,WALL_LAYER))
      AUTOMATIC (DATA_H_TRAFFICD   , REAL   , (NCLASSURB           ))
      AUTOMATIC (DATA_LE_TRAFFICD  , REAL   , (NCLASSURB           ))
      AUTOMATIC (DATA_H_INDUSTRYD  , REAL   , (NCLASSURB           ))
      AUTOMATIC (DATA_LE_INDUSTRYD , REAL   , (NCLASSURB           ))
*
************************************************************************
*
*
      INTEGER I, J
      REAL    sumcovf, sumurb
*
****
*
*     Aspect ratio of the street canyons
      DATA_CAN_HW_RATIO(:) = 0.5 * DATA_WALL_O_HOR(:) / (1.-DATA_BLD(:))
*
*
*
*                     Do the aggregation
*
         do i=1,nclassurb
          DATA_BLDD(i)          = DATA_BLD(i)
          DATA_BLD_HEIGHTD(i)   = DATA_BLD_HEIGHT(i)  
          DATA_Z0_TOWND(i)      = DATA_Z0_TOWN(i)      
          DATA_WALL_O_HORD(i)   = DATA_WALL_O_HOR(i) 
          DATA_CAN_HW_RATIOD(i) = DATA_CAN_HW_RATIO(i)
          DATA_ALB_ROOFD(i)     = DATA_ALB_ROOF(i)    
          DATA_ALB_ROADD(i)     = DATA_ALB_ROAD(i)    
          DATA_ALB_WALLD(i)     = DATA_ALB_WALL(i)    
          DATA_EMIS_ROOFD(i)    = DATA_EMIS_ROOF(i)  
          DATA_EMIS_ROADD(i)    = DATA_EMIS_ROAD(i)  
          DATA_EMIS_WALLD(i)    = DATA_EMIS_WALL(i)  
          do j=1,ROOF_LAYER
           DATA_HC_ROOFD(i,j)   = DATA_HC_ROOF(i,j)  
           DATA_TC_ROOFD(i,j)   = DATA_TC_ROOF(i,j)  
           DATA_D_ROOFD(i,j)    = DATA_D_ROOF(i,j)   
          end do
          do j=1,ROAD_LAYER
           DATA_HC_ROADD(i,j)   = DATA_HC_ROAD(i,j)  
           DATA_TC_ROADD(i,j)   = DATA_TC_ROAD(i,j)  
           DATA_D_ROADD(i,j)    = DATA_D_ROAD(i,j)
          end do
          do j=1,WALL_LAYER
           DATA_HC_WALLD(i,j)   = DATA_HC_WALL(i,j)  
           DATA_TC_WALLD(i,j)   = DATA_TC_WALL(i,j)  
           DATA_D_WALLD(i,j)    = DATA_D_WALL(i,j)
          end do
          DATA_H_TRAFFICD(i)    = DATA_H_TRAFFIC(i)  
          DATA_LE_TRAFFICD(i)   = DATA_LE_TRAFFIC(i)  
          DATA_H_INDUSTRYD(i)   = DATA_H_INDUSTRY(i)  
          DATA_LE_INDUSTRYD(i)  = DATA_LE_INDUSTRY(i) 
        end do
*
*
*
*       Averaged urban parameters
        CALL aggcoverurb(f(covf),DATA_BLDD         ,DATA_BLDD         ,
     1                   f(BLD)         ,f(dlat),ni,nclassurb,nclass  )
        CALL aggcoverurb(f(covf),DATA_BLD_HEIGHTD  ,DATA_BLD_HEIGHTD  ,
     1                   f(BLD_HEIGHT)  ,f(dlat),ni,nclassurb,nclass  )
        CALL aggcoverurb(f(covf),DATA_Z0_TOWND     ,DATA_Z0_TOWND     ,
     1                   f(Z0_TOWN)     ,f(dlat),ni,nclassurb,nclass  )
        CALL aggcoverurb(f(covf),DATA_WALL_O_HORD  ,DATA_WALL_O_HORD  ,
     1                   f(WALL_O_HOR)  ,f(dlat),ni,nclassurb,nclass  )
        CALL aggcoverurb(f(covf),DATA_CAN_HW_RATIOD,DATA_CAN_HW_RATIOD,
     1                   f(CAN_HW_RATIO),f(dlat),ni,nclassurb,nclass  )
        CALL aggcoverurb(f(covf),DATA_ALB_ROOFD    ,DATA_ALB_ROOFD    ,
     1                   f(ALB_ROOF)    ,f(dlat),ni,nclassurb,nclass  )
        CALL aggcoverurb(f(covf),DATA_ALB_ROADD    ,DATA_ALB_ROADD    ,
     1                   f(ALB_ROAD)    ,f(dlat),ni,nclassurb,nclass  )
        CALL aggcoverurb(f(covf),DATA_ALB_WALLD    ,DATA_ALB_WALLD    ,
     1                   f(ALB_WALL)    ,f(dlat),ni,nclassurb,nclass  )
        CALL aggcoverurb(f(covf),DATA_EMIS_ROOFD   ,DATA_EMIS_ROOFD   ,
     1                   f(EMIS_ROOF)   ,f(dlat),ni,nclassurb,nclass  )
        CALL aggcoverurb(f(covf),DATA_EMIS_ROADD   ,DATA_EMIS_ROADD   ,
     1                   f(EMIS_ROAD)   ,f(dlat),ni,nclassurb,nclass  )
        CALL aggcoverurb(f(covf),DATA_EMIS_WALLD   ,DATA_EMIS_WALLD   ,
     1                   f(EMIS_WALL)   ,f(dlat),ni,nclassurb,nclass  )
        do j=1,ROOF_LAYER
          CALL aggcoverurb(f(covf),DATA_HC_ROOFD(:,j),DATA_HC_ROOFD(:,j),
     1                     f(HC_ROOF+ni*(j-1)),f(dlat),ni,nclassurb,nclass)
          CALL aggcoverurb(f(covf),DATA_TC_ROOFD(:,j),DATA_TC_ROOFD(:,j),
     1                     f(TC_ROOF+ni*(j-1)),f(dlat),ni,nclassurb,nclass)
          CALL aggcoverurb(f(covf),DATA_D_ROOFD(:,j) ,DATA_D_ROOFD(:,j) ,
     1                     f(D_ROOF +ni*(j-1)),f(dlat),ni,nclassurb,nclass)
        end do
        do j=1,ROAD_LAYER
          CALL aggcoverurb(f(covf),DATA_HC_ROADD(:,j),DATA_HC_ROADD(:,j),
     1                     f(HC_ROAD+ni*(j-1)),f(dlat),ni,nclassurb,nclass)
          CALL aggcoverurb(f(covf),DATA_TC_ROADD(:,j),DATA_TC_ROADD(:,j),
     1                     f(TC_ROAD+ni*(j-1)),f(dlat),ni,nclassurb,nclass)
          CALL aggcoverurb(f(covf),DATA_D_ROADD(:,j) ,DATA_D_ROADD(:,j) ,
     1                     f(D_ROAD +ni*(j-1)),f(dlat),ni,nclassurb,nclass)
        end do
        do j=1,WALL_LAYER
          CALL aggcoverurb(f(covf),DATA_HC_WALLD(:,j),DATA_HC_WALLD(:,j),
     1                     f(HC_WALL+ni*(j-1)),f(dlat),ni,nclassurb,nclass)
          CALL aggcoverurb(f(covf),DATA_TC_WALLD(:,j),DATA_TC_WALLD(:,j),
     1                     f(TC_WALL+ni*(j-1)),f(dlat),ni,nclassurb,nclass)
          CALL aggcoverurb(f(covf),DATA_D_WALLD(:,j) ,DATA_D_WALLD(:,j) ,
     1                     f(D_WALL +ni*(j-1)),f(dlat),ni,nclassurb,nclass)
        end do
          CALL aggcoverurb(f(covf),DATA_H_TRAFFICD  ,DATA_H_TRAFFICD  ,
     1                     f(H_TRAFFIC)  ,f(dlat),ni,nclassurb,nclass )
          CALL aggcoverurb(f(covf),DATA_LE_TRAFFICD ,DATA_LE_TRAFFICD ,
     1                     f(LE_TRAFFIC) ,f(dlat),ni,nclassurb,nclass )
          CALL aggcoverurb(f(covf),DATA_H_INDUSTRYD ,DATA_H_INDUSTRYD ,
     1                     f(H_INDUSTRY) ,f(dlat),ni,nclassurb,nclass )
          CALL aggcoverurb(f(covf),DATA_LE_INDUSTRYD,DATA_LE_INDUSTRYD,
     1                     f(LE_INDUSTRY),f(dlat),ni,nclassurb,nclass )
*
*
*
      RETURN
      END