Ignore:
Timestamp:
Mar 4, 2020 7:20:35 PM (4 years ago)
Author:
suehring
Message:

Change order of dimension in surface arrays %frac, %emissivity and %albedo to allow for better vectorization in the radiation interactions; Set back turbulent length scale to 8 x grid spacing in the parametrized mode for the synthetic turbulence generator (was accidentally changed in last commit)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • palm/trunk/SOURCE/land_surface_model_mod.f90

    r4429 r4441  
    2020! Current revisions:
    2121! -----------------
    22 !
     22! Change order of dimension in surface arrays %frac, %emissivity and %albedo
     23! to allow for better vectorization in the radiation interactions.
    2324!
    2425! Former revisions:
     
    25022503!--    fraction.
    25032504!--    Set default values at each surface element.
    2504        ALLOCATE ( surf_lsm_h%albedo_type(0:2,1:surf_lsm_h%ns) )
    2505        ALLOCATE ( surf_lsm_h%emissivity(0:2,1:surf_lsm_h%ns) )
     2505       ALLOCATE ( surf_lsm_h%albedo_type(1:surf_lsm_h%ns,0:2) )
     2506       ALLOCATE ( surf_lsm_h%emissivity(1:surf_lsm_h%ns,0:2) )
    25062507!
    25072508!--    Initialize albedo type according to its default type, in order to set values
    25082509!--    independent on default albedo_type in radiation model.
    2509        surf_lsm_h%albedo_type(ind_veg_wall,:)  =                               &
     2510       surf_lsm_h%albedo_type(:,ind_veg_wall)  =                               &
    25102511                             INT( vegetation_pars(ind_v_at,vegetation_type) )
    2511        surf_lsm_h%albedo_type(ind_wat_win,:)   =                               &
     2512       surf_lsm_h%albedo_type(:,ind_wat_win)   =                               &
    25122513                             INT( water_pars(ind_w_at,water_type)           )
    2513        surf_lsm_h%albedo_type(ind_pav_green,:) =                               &
     2514       surf_lsm_h%albedo_type(:,ind_pav_green) =                               &
    25142515                             INT( pavement_pars(ind_p_at,pavement_type)     )
    25152516       surf_lsm_h%emissivity  = emissivity
    25162517       DO  l = 0, 3
    2517           ALLOCATE ( surf_lsm_v(l)%albedo_type(0:2,1:surf_lsm_v(l)%ns) )
    2518           ALLOCATE ( surf_lsm_v(l)%emissivity(0:2,1:surf_lsm_v(l)%ns)  )
     2518          ALLOCATE ( surf_lsm_v(l)%albedo_type(1:surf_lsm_v(l)%ns,0:2) )
     2519          ALLOCATE ( surf_lsm_v(l)%emissivity(1:surf_lsm_v(l)%ns,0:2)  )
    25192520!
    25202521!--       Initialize albedo type according to its default type, in order to
    25212522!--       set values independent on default albedo_type in radiation model.
    2522           surf_lsm_v(l)%albedo_type(ind_veg_wall,:)  =                         &
     2523          surf_lsm_v(l)%albedo_type(:,ind_veg_wall)  =                         &
    25232524                             INT( vegetation_pars(ind_v_at,vegetation_type) )
    2524           surf_lsm_v(l)%albedo_type(ind_wat_win,:)   =                         &
     2525          surf_lsm_v(l)%albedo_type(:,ind_wat_win)   =                         &
    25252526                             INT( water_pars(ind_w_at,water_type)           )
    2526           surf_lsm_v(l)%albedo_type(ind_pav_green,:) =                         &
     2527          surf_lsm_v(l)%albedo_type(:,ind_pav_green) =                         &
    25272528                             INT( pavement_pars(ind_p_at,pavement_type)     )
    25282529          surf_lsm_v(l)%emissivity  = emissivity
     
    25312532!--    Allocate arrays for relative surface fraction.
    25322533!--    0 - vegetation fraction, 2 - water fraction, 1 - pavement fraction
    2533        ALLOCATE( surf_lsm_h%frac(0:2,1:surf_lsm_h%ns) )
     2534       ALLOCATE( surf_lsm_h%frac(1:surf_lsm_h%ns,0:2) )
    25342535       surf_lsm_h%frac = 0.0_wp
    25352536       DO  l = 0, 3
    2536           ALLOCATE( surf_lsm_v(l)%frac(0:2,1:surf_lsm_v(l)%ns) )
     2537          ALLOCATE( surf_lsm_v(l)%frac(1:surf_lsm_v(l)%ns,0:2) )
    25372538          surf_lsm_v(l)%frac = 0.0_wp
    25382539       ENDDO
     
    25882589         
    25892590             surf_lsm_h%vegetation_surface = .TRUE.
    2590              surf_lsm_h%frac(ind_veg_wall,:) = 1.0_wp
     2591             surf_lsm_h%frac(:,ind_veg_wall) = 1.0_wp
    25912592             DO  l = 0, 3
    25922593                surf_lsm_v(l)%vegetation_surface = .TRUE.
    2593                 surf_lsm_v(l)%frac(ind_veg_wall,:) = 1.0_wp
     2594                surf_lsm_v(l)%frac(:,ind_veg_wall) = 1.0_wp
    25942595             ENDDO
    25952596   
     
    25972598             
    25982599             surf_lsm_h%water_surface = .TRUE.
    2599              surf_lsm_h%frac(ind_wat_win,:) = 1.0_wp
     2600             surf_lsm_h%frac(:,ind_wat_win) = 1.0_wp
    26002601!
    26012602!--          Note, vertical water surface does not really make sense.
    26022603             DO  l = 0, 3 
    26032604                surf_lsm_v(l)%water_surface   = .TRUE.
    2604                 surf_lsm_v(l)%frac(ind_wat_win,:) = 1.0_wp
     2605                surf_lsm_v(l)%frac(:,ind_wat_win) = 1.0_wp
    26052606             ENDDO
    26062607
     
    26082609             
    26092610             surf_lsm_h%pavement_surface = .TRUE.
    2610                 surf_lsm_h%frac(ind_pav_green,:) = 1.0_wp
     2611                surf_lsm_h%frac(:,ind_pav_green) = 1.0_wp
    26112612             DO  l = 0, 3
    26122613                surf_lsm_v(l)%pavement_surface   = .TRUE.
    2613                 surf_lsm_v(l)%frac(ind_pav_green,:) = 1.0_wp
     2614                surf_lsm_v(l)%frac(:,ind_pav_green) = 1.0_wp
    26142615             ENDDO
    26152616
     
    27452746             IF ( surface_fraction_f%frac(ind_veg_wall,j,i) /=                 &
    27462747                  surface_fraction_f%fill )  THEN
    2747                 surf_lsm_h%frac(ind_veg_wall,m)  =                             &
     2748                surf_lsm_h%frac(m,ind_veg_wall)  =                             &
    27482749                                    surface_fraction_f%frac(ind_veg_wall,j,i)
    27492750             ENDIF
    27502751             IF ( surface_fraction_f%frac(ind_pav_green,j,i) /=                &
    27512752                  surface_fraction_f%fill )  THEN
    2752                 surf_lsm_h%frac(ind_pav_green,m) =                             &
     2753                surf_lsm_h%frac(m,ind_pav_green) =                             &
    27532754                                    surface_fraction_f%frac(ind_pav_green,j,i)
    27542755             ENDIF
    27552756             IF ( surface_fraction_f%frac(ind_wat_win,j,i) /=                  &
    27562757                  surface_fraction_f%fill )  THEN
    2757                 surf_lsm_h%frac(ind_wat_win,m)   =                             &
     2758                surf_lsm_h%frac(m,ind_wat_win)   =                             &
    27582759                                    surface_fraction_f%frac(ind_wat_win,j,i)
    27592760             ENDIF
     
    27612762!--          Check if sum of relative fractions is zero. This case, give an
    27622763!--          error message.
    2763              IF ( SUM ( surf_lsm_h%frac(:,m) ) == 0.0_wp )  THEN
     2764             IF ( SUM ( surf_lsm_h%frac(m,:) ) == 0.0_wp )  THEN
    27642765                WRITE( message_string, * )                                     &
    27652766                                 'surface fractions at grid point (j,i) = (',  &
     
    27732774!--          fractions to one. Note, at the moment no tile approach is
    27742775!--          implemented, so that relative fractions are either 1 or zero.
    2775              IF ( SUM ( surf_lsm_h%frac(:,m) ) > 1.0_wp  .OR.                  &
    2776                   SUM ( surf_lsm_h%frac(:,m) ) < 1.0_wp  )  THEN
    2777                 surf_lsm_h%frac(:,m) = surf_lsm_h%frac(:,m) /                  &
    2778                                        SUM ( surf_lsm_h%frac(:,m) )
     2776             IF ( SUM ( surf_lsm_h%frac(m,:) ) > 1.0_wp  .OR.                  &
     2777                  SUM ( surf_lsm_h%frac(m,:) ) < 1.0_wp  )  THEN
     2778                surf_lsm_h%frac(m,:) = surf_lsm_h%frac(m,:) /                  &
     2779                                       SUM ( surf_lsm_h%frac(m,:) )
    27792780
    27802781             ENDIF
     
    27912792                IF ( surface_fraction_f%frac(ind_veg_wall,j,i) /=              &
    27922793                     surface_fraction_f%fill )  THEN
    2793                    surf_lsm_v(l)%frac(ind_veg_wall,m)  =                       &
     2794                   surf_lsm_v(l)%frac(m,ind_veg_wall)  =                       &
    27942795                                    surface_fraction_f%frac(ind_veg_wall,j,i)
    27952796                ENDIF
    27962797                IF ( surface_fraction_f%frac(ind_pav_green,j,i) /=             &
    27972798                     surface_fraction_f%fill )  THEN
    2798                    surf_lsm_v(l)%frac(ind_pav_green,m)  =                      &
     2799                   surf_lsm_v(l)%frac(m,ind_pav_green)  =                      &
    27992800                                    surface_fraction_f%frac(ind_pav_green,j,i)
    28002801                ENDIF
    28012802                IF ( surface_fraction_f%frac(ind_wat_win,j,i) /=               &
    28022803                     surface_fraction_f%fill )  THEN
    2803                    surf_lsm_v(l)%frac(ind_wat_win,m)  =                        &
     2804                   surf_lsm_v(l)%frac(m,ind_wat_win)  =                        &
    28042805                                    surface_fraction_f%frac(ind_wat_win,j,i)
    28052806                ENDIF
     
    28072808!--             Check if sum of relative fractions is zero. This case, give an
    28082809!--             error message.
    2809                 IF ( SUM ( surf_lsm_v(l)%frac(:,m) ) == 0.0_wp )  THEN
     2810                IF ( SUM ( surf_lsm_v(l)%frac(m,:) ) == 0.0_wp )  THEN
    28102811                   WRITE( message_string, * )                                  &
    28112812                                 'surface fractions at grid point (j,i) = (',  &
     
    28192820!--             fractions to one. Note, at the moment no tile approach is
    28202821!--             implemented, so that relative fractions are either 1 or zero.
    2821                 IF ( SUM ( surf_lsm_v(l)%frac(:,m) ) > 1.0_wp  .OR.            &
    2822                      SUM ( surf_lsm_v(l)%frac(:,m) ) < 1.0_wp  )  THEN
    2823                    surf_lsm_v(l)%frac(:,m) = surf_lsm_v(l)%frac(:,m) /         &
    2824                                              SUM ( surf_lsm_v(l)%frac(:,m) )
     2822                IF ( SUM ( surf_lsm_v(l)%frac(m,:) ) > 1.0_wp  .OR.            &
     2823                     SUM ( surf_lsm_v(l)%frac(m,:) ) < 1.0_wp  )  THEN
     2824                   surf_lsm_v(l)%frac(m,:) = surf_lsm_v(l)%frac(m,:) /         &
     2825                                             SUM ( surf_lsm_v(l)%frac(m,:) )
    28252826
    28262827                ENDIF
     
    28342835
    28352836             IF ( vegetation_type_f%var(j,i) /= vegetation_type_f%fill )       &       
    2836                 surf_lsm_h%frac(ind_veg_wall,m)  = 1.0_wp
     2837                surf_lsm_h%frac(m,ind_veg_wall)  = 1.0_wp
    28372838             IF ( pavement_type_f%var(j,i)   /= pavement_type_f%fill   )       &       
    2838                 surf_lsm_h%frac(ind_pav_green,m) = 1.0_wp
     2839                surf_lsm_h%frac(m,ind_pav_green) = 1.0_wp
    28392840             IF ( water_type_f%var(j,i)      /= water_type_f%fill      )       &       
    2840                 surf_lsm_h%frac(ind_wat_win,m)   = 1.0_wp       
     2841                surf_lsm_h%frac(m,ind_wat_win)   = 1.0_wp       
    28412842          ENDDO
    28422843          DO  l = 0, 3
     
    28482849     
    28492850                IF ( vegetation_type_f%var(j,i) /= vegetation_type_f%fill )    &       
    2850                    surf_lsm_v(l)%frac(ind_veg_wall,m)  = 1.0_wp
     2851                   surf_lsm_v(l)%frac(m,ind_veg_wall)  = 1.0_wp
    28512852                IF ( pavement_type_f%var(j,i)   /= pavement_type_f%fill   )    &       
    2852                    surf_lsm_v(l)%frac(ind_pav_green,m) = 1.0_wp
     2853                   surf_lsm_v(l)%frac(m,ind_pav_green) = 1.0_wp
    28532854                IF ( water_type_f%var(j,i)      /= water_type_f%fill      )    &       
    2854                    surf_lsm_v(l)%frac(ind_wat_win,m)   = 1.0_wp     
     2855                   surf_lsm_v(l)%frac(m,ind_wat_win)   = 1.0_wp     
    28552856             ENDDO
    28562857          ENDDO
     
    32183219             surf_lsm_h%f_sw_in(m)          = f_shortwave_incoming
    32193220             surf_lsm_h%c_surface(m)        = c_surface
    3220              surf_lsm_h%albedo_type(ind_veg_wall,m) = albedo_type
    3221              surf_lsm_h%emissivity(ind_veg_wall,m)  = emissivity
     3221             surf_lsm_h%albedo_type(m,ind_veg_wall) = albedo_type
     3222             surf_lsm_h%emissivity(m,ind_veg_wall)  = emissivity
    32223223             
    32233224             surf_lsm_h%vegetation_type(m)      = vegetation_type
     
    32473248                surf_lsm_v(l)%f_sw_in(m)          = f_shortwave_incoming
    32483249                surf_lsm_v(l)%c_surface(m)        = c_surface
    3249                 surf_lsm_v(l)%albedo_type(ind_veg_wall,m) = albedo_type
    3250                 surf_lsm_v(l)%emissivity(ind_veg_wall,m)  = emissivity
     3250                surf_lsm_v(l)%albedo_type(m,ind_veg_wall) = albedo_type
     3251                surf_lsm_v(l)%emissivity(m,ind_veg_wall)  = emissivity
    32513252               
    32523253                surf_lsm_v(l)%vegetation_type(m)      = vegetation_type
     
    32853286                surf_lsm_h%f_sw_in(m)          = vegetation_pars(ind_v_f_sw_in,st)
    32863287                surf_lsm_h%c_surface(m)        = vegetation_pars(ind_v_c_surf,st)
    3287                 surf_lsm_h%albedo_type(ind_veg_wall,m) = INT( vegetation_pars(ind_v_at,st) )
    3288                 surf_lsm_h%emissivity(ind_veg_wall,m)  = vegetation_pars(ind_v_emis,st)
     3288                surf_lsm_h%albedo_type(m,ind_veg_wall) = INT( vegetation_pars(ind_v_at,st) )
     3289                surf_lsm_h%emissivity(m,ind_veg_wall)  = vegetation_pars(ind_v_emis,st)
    32893290               
    32903291                surf_lsm_h%vegetation_type(m)      = st
     
    33143315                   surf_lsm_v(l)%f_sw_in(m)          = vegetation_pars(ind_v_f_sw_in,st)
    33153316                   surf_lsm_v(l)%c_surface(m)        = vegetation_pars(ind_v_c_surf,st)
    3316                    surf_lsm_v(l)%albedo_type(ind_veg_wall,m) = INT( vegetation_pars(ind_v_at,st) )
    3317                    surf_lsm_v(l)%emissivity(ind_veg_wall,m)  = vegetation_pars(ind_v_emis,st)
     3317                   surf_lsm_v(l)%albedo_type(m,ind_veg_wall) = INT( vegetation_pars(ind_v_at,st) )
     3318                   surf_lsm_v(l)%emissivity(m,ind_veg_wall)  = vegetation_pars(ind_v_emis,st)
    33183319                   
    33193320                   surf_lsm_v(l)%vegetation_type(m)      = st
     
    33933394                IF ( vegetation_pars_f%pars_xy(ind_v_at,j,i) /=                &
    33943395                     vegetation_pars_f%fill )                                  &
    3395                    surf_lsm_h%albedo_type(ind_veg_wall,m) =                    &
     3396                   surf_lsm_h%albedo_type(m,ind_veg_wall) =                    &
    33963397                                   INT( vegetation_pars_f%pars_xy(ind_v_at,j,i) )
    33973398                IF ( vegetation_pars_f%pars_xy(ind_v_emis,j,i) /=              &
    33983399                     vegetation_pars_f%fill )                                  &
    3399                    surf_lsm_h%emissivity(ind_veg_wall,m)  =                    &
     3400                   surf_lsm_h%emissivity(m,ind_veg_wall)  =                    &
    34003401                                   vegetation_pars_f%pars_xy(ind_v_emis,j,i)
    34013402             ENDIF
     
    34693470                   IF ( vegetation_pars_f%pars_xy(ind_v_at,j,i) /=             &
    34703471                        vegetation_pars_f%fill )                               &
    3471                       surf_lsm_v(l)%albedo_type(ind_veg_wall,m) =              &
     3472                      surf_lsm_v(l)%albedo_type(m,ind_veg_wall) =              &
    34723473                                   INT( vegetation_pars_f%pars_xy(ind_v_at,j,i) )
    34733474                   IF ( vegetation_pars_f%pars_xy(ind_v_emis,j,i) /=           &
    34743475                        vegetation_pars_f%fill )                               &
    3475                       surf_lsm_v(l)%emissivity(ind_veg_wall,m)  =              &
     3476                      surf_lsm_v(l)%emissivity(m,ind_veg_wall)  =              &
    34763477                                   vegetation_pars_f%pars_xy(ind_v_emis,j,i)
    34773478                ENDIF
     
    35233524             surf_lsm_h%lambda_surface_u(m) = 1.0E10_wp               
    35243525             surf_lsm_h%c_surface(m)        = 0.0_wp
    3525              surf_lsm_h%albedo_type(ind_wat_win,m) = albedo_type
    3526              surf_lsm_h%emissivity(ind_wat_win,m)  = emissivity
     3526             surf_lsm_h%albedo_type(m,ind_wat_win) = albedo_type
     3527             surf_lsm_h%emissivity(m,ind_wat_win)  = emissivity
    35273528             
    35283529             surf_lsm_h%water_type(m)      = water_type
     
    35443545                surf_lsm_v(l)%lambda_surface_u(m) = 1.0E10_wp               
    35453546                surf_lsm_v(l)%c_surface(m)        = 0.0_wp
    3546                 surf_lsm_v(l)%albedo_type(ind_wat_win,m) = albedo_type
    3547                 surf_lsm_v(l)%emissivity(ind_wat_win,m)  = emissivity
     3547                surf_lsm_v(l)%albedo_type(m,ind_wat_win) = albedo_type
     3548                surf_lsm_v(l)%emissivity(m,ind_wat_win)  = emissivity
    35483549               
    35493550                surf_lsm_v(l)%water_type(m)      = water_type
     
    35773578                surf_lsm_h%lambda_surface_u(m) = water_pars(ind_w_lambda_u,st)             
    35783579                surf_lsm_h%c_surface(m)        = 0.0_wp
    3579                 surf_lsm_h%albedo_type(ind_wat_win,m) = INT( water_pars(ind_w_at,st) )
    3580                 surf_lsm_h%emissivity(ind_wat_win,m)  = water_pars(ind_w_emis,st)
     3580                surf_lsm_h%albedo_type(m,ind_wat_win) = INT( water_pars(ind_w_at,st) )
     3581                surf_lsm_h%emissivity(m,ind_wat_win)  = water_pars(ind_w_emis,st)
    35813582               
    35823583                surf_lsm_h%water_type(m)      = st
     
    36053606                                                   water_pars(ind_w_lambda_u,st)           
    36063607                   surf_lsm_v(l)%c_surface(m)     = 0.0_wp
    3607                    surf_lsm_v(l)%albedo_type(ind_wat_win,m) =                  &
     3608                   surf_lsm_v(l)%albedo_type(m,ind_wat_win) =                  &
    36083609                                                  INT( water_pars(ind_w_at,st) )
    3609                    surf_lsm_v(l)%emissivity(ind_wat_win,m)  =                  &
     3610                   surf_lsm_v(l)%emissivity(m,ind_wat_win)  =                  &
    36103611                                                  water_pars(ind_w_emis,st)
    36113612                                                 
     
    36643665                IF ( water_pars_f%pars_xy(ind_w_at,j,i) /=                     &
    36653666                     water_pars_f%fill )                                       &
    3666                    surf_lsm_h%albedo_type(ind_wat_win,m) =                     &
     3667                   surf_lsm_h%albedo_type(m,ind_wat_win) =                     &
    36673668                                       INT( water_pars_f%pars_xy(ind_w_at,j,i) )
    36683669
    36693670                IF ( water_pars_f%pars_xy(ind_w_emis,j,i) /=                   &
    36703671                     water_pars_f%fill )                                       &
    3671                    surf_lsm_h%emissivity(ind_wat_win,m) =                      &
     3672                   surf_lsm_h%emissivity(m,ind_wat_win) =                      &
    36723673                                          water_pars_f%pars_xy(ind_w_emis,j,i) 
    36733674             ENDIF
     
    37243725                   IF ( water_pars_f%pars_xy(ind_w_at,j,i) /=                  &
    37253726                        water_pars_f%fill )                                    &
    3726                       surf_lsm_v(l)%albedo_type(ind_wat_win,m) =               &
     3727                      surf_lsm_v(l)%albedo_type(m,ind_wat_win) =               &
    37273728                                      INT( water_pars_f%pars_xy(ind_w_at,j,i) )
    37283729
    37293730                   IF ( water_pars_f%pars_xy(ind_w_emis,j,i) /=                &
    37303731                        water_pars_f%fill )                                    &
    3731                       surf_lsm_v(l)%emissivity(ind_wat_win,m)  =               &
     3732                      surf_lsm_v(l)%emissivity(m,ind_wat_win)  =               &
    37323733                                      water_pars_f%pars_xy(ind_w_emis,j,i) 
    37333734                ENDIF
     
    38103811                                                        * 0.25_wp                                   
    38113812
    3812              surf_lsm_h%albedo_type(ind_pav_green,m) = albedo_type
    3813              surf_lsm_h%emissivity(ind_pav_green,m)  = emissivity     
     3813             surf_lsm_h%albedo_type(m,ind_pav_green) = albedo_type
     3814             surf_lsm_h%emissivity(m,ind_pav_green)  = emissivity     
    38143815             
    38153816             surf_lsm_h%pavement_type(m)      = pavement_type
     
    38483849                                                        * 0.25_wp                                     
    38493850
    3850                 surf_lsm_v(l)%albedo_type(ind_pav_green,m) = albedo_type
    3851                 surf_lsm_v(l)%emissivity(ind_pav_green,m)  = emissivity
     3851                surf_lsm_v(l)%albedo_type(m,ind_pav_green) = albedo_type
     3852                surf_lsm_v(l)%emissivity(m,ind_pav_green)  = emissivity
    38523853               
    38533854                surf_lsm_v(l)%pavement_type(m)      = pavement_type
     
    39083909                                                        * dz_soil(nzb_soil)    &
    39093910                                                        * 0.25_wp                               
    3910                 surf_lsm_h%albedo_type(ind_pav_green,m) = INT( pavement_pars(ind_p_at,st) )
    3911                 surf_lsm_h%emissivity(ind_pav_green,m)  = pavement_pars(ind_p_emis,st) 
     3911                surf_lsm_h%albedo_type(m,ind_pav_green) = INT( pavement_pars(ind_p_at,st) )
     3912                surf_lsm_h%emissivity(m,ind_pav_green)  = pavement_pars(ind_p_emis,st) 
    39123913               
    39133914                surf_lsm_h%pavement_type(m)      = st
     
    39613962                                                        * dz_soil(nzb_soil)    &
    39623963                                                        * 0.25_wp                                   
    3963                    surf_lsm_v(l)%albedo_type(ind_pav_green,m) =                &
     3964                   surf_lsm_v(l)%albedo_type(m,ind_pav_green) =                &
    39643965                                              INT( pavement_pars(ind_p_at,st) )
    3965                    surf_lsm_v(l)%emissivity(ind_pav_green,m)  =                &
     3966                   surf_lsm_v(l)%emissivity(m,ind_pav_green)  =                &
    39663967                                              pavement_pars(ind_p_emis,st) 
    39673968                                             
     
    40304031                IF ( pavement_pars_f%pars_xy(ind_p_at,j,i) /=                  &
    40314032                     pavement_pars_f%fill )                                    &
    4032                    surf_lsm_h%albedo_type(ind_pav_green,m) =                   &
     4033                   surf_lsm_h%albedo_type(m,ind_pav_green) =                   &
    40334034                                   INT( pavement_pars_f%pars_xy(ind_p_at,j,i) )
    40344035                IF ( pavement_pars_f%pars_xy(ind_p_emis,j,i) /=                &
    40354036                     pavement_pars_f%fill )                                    &
    4036                    surf_lsm_h%emissivity(ind_pav_green,m)  =                   &
     4037                   surf_lsm_h%emissivity(m,ind_pav_green)  =                   &
    40374038                                   pavement_pars_f%pars_xy(ind_p_emis,j,i)
    40384039             ENDIF
     
    40904091                   IF ( pavement_pars_f%pars_xy(ind_p_at,j,i) /=               &
    40914092                        pavement_pars_f%fill )                                 &
    4092                       surf_lsm_v(l)%albedo_type(ind_pav_green,m) =             &
     4093                      surf_lsm_v(l)%albedo_type(m,ind_pav_green) =             &
    40934094                                   INT( pavement_pars_f%pars_xy(ind_p_at,j,i) )
    40944095
    40954096                   IF ( pavement_pars_f%pars_xy(ind_p_emis,j,i) /=             &
    40964097                        pavement_pars_f%fill )                                 &
    4097                       surf_lsm_v(l)%emissivity(ind_pav_green,m)  =             &
     4098                      surf_lsm_v(l)%emissivity(m,ind_pav_green)  =             &
    40984099                                   pavement_pars_f%pars_xy(ind_p_emis,j,i) 
    40994100                ENDIF
Note: See TracChangeset for help on using the changeset viewer.