6 PZS,PZS_XY,PSLOPANG,PSLOPAZI,PSURF_TRIANGLE )
52 USE modi_surf_rad_modif
62 REAL,
INTENT(IN) :: PTSTEP
63 REAL,
DIMENSION(:),
INTENT(IN) :: PZENITH
64 REAL,
DIMENSION(:),
INTENT(IN) :: PAZIM
65 REAL,
DIMENSION(:),
INTENT(IN) :: PPS
66 REAL,
DIMENSION(:),
INTENT(IN) :: PTA
67 REAL,
DIMENSION(:),
INTENT(IN) :: PRAIN
70 REAL,
DIMENSION(:,:),
INTENT(IN) :: PZS
71 REAL,
DIMENSION(:,:),
INTENT(IN) :: PZS_XY
72 REAL,
DIMENSION(:,:,:),
INTENT(IN) :: PSLOPAZI
73 REAL,
DIMENSION(:,:,:),
INTENT(IN) :: PSLOPANG
74 REAL,
DIMENSION(:,:,:),
INTENT(IN) :: PSURF_TRIANGLE
76 REAL,
DIMENSION(:,:),
INTENT(INOUT) :: PDIR_SW
79 REAL,
DIMENSION(:),
INTENT(INOUT) :: PLW
93 REAL,
DIMENSION(:,:),
ALLOCATABLE :: ZMAP
94 REAL,
DIMENSION(:,:),
ALLOCATABLE :: ZCOSZEN
95 REAL,
DIMENSION(:,:),
ALLOCATABLE :: ZSINZEN
96 REAL,
DIMENSION(:,:),
ALLOCATABLE :: ZAZIMSOL
103 REAL,
DIMENSION(:,:,:),
ALLOCATABLE :: ZDIRFLASWD
104 REAL,
DIMENSION(:,:,:),
ALLOCATABLE :: ZDIRSRFSWD
107 REAL,
DIMENSION(:),
ALLOCATABLE :: ZALPHA
109 REAL,
PARAMETER :: VPRES1 = 87000.
112 inbands =
SIZE(pdir_sw,2)
142 zcoszen(jx+1,iindy+1) = cos(pzenith( jx + (jy-1)*
nixloc ))
143 zsinzen(jx+1,iindy+1) = sin(pzenith( jx + (jy-1)*
nixloc ))
144 zazimsol(jx+1,iindy+1) = pazim( jx + (jy-1)*
nixloc )
150 zcoszen(jx+1,jy+1) = cos(pzenith( jx + (jy-1)*
nixloc ))
151 zsinzen(jx+1,jy+1) = sin(pzenith( jx + (jy-1)*
nixloc ))
152 zazimsol(jx+1,jy+1) = pazim( jx + (jy-1)*
nixloc )
158 zcoszen(1,:) = zcoszen(2,:)
160 zcoszen(:,1) = zcoszen(:,2)
162 zsinzen(1,:) = zsinzen(2,:)
164 zsinzen(:,1) = zsinzen(:,2)
166 zazimsol(1,:) = zazimsol(2,:)
168 zazimsol(:,1) = zazimsol(:,2)
177 zdirflaswd(jx+1,iindy+1,jb) = pdir_sw( jx + (jy-1)*
nixloc,jb)
185 zdirflaswd(jx+1,jy+1,jb) = pdir_sw( jx + (jy-1)*
nixloc,jb)
192 zdirflaswd(1,:,:) = zdirflaswd(2,:,:)
194 zdirflaswd(:,1,:) = zdirflaswd(:,2,:)
211 zcoszen, zsinzen, zazimsol,pzs,pzs_xy, &
212 pslopang,pslopazi,psurf_triangle, &
214 zdirflaswd, zdirsrfswd )
228 pdir_sw( jx + (jy-1)*
nixloc,jb ) = zdirsrfswd(jx+1,iindy+1,jb)
237 pdir_sw( jx + (jy-1)*
nixloc,jb ) = zdirsrfswd(jx+1,jy+1,jb)
265 DEALLOCATE(zdirflaswd)
266 DEALLOCATE(zdirsrfswd)
subroutine slope_radiative_effect(PTSTEP, PZENITH, PAZIM, PPS, PTA, PRAIN, PDIR_SW, PLW, PZS, PZS_XY, PSLOPANG, PSLOPAZI, PSURF_TRIANGLE)
real, dimension(:), allocatable xyhat
real, dimension(:), allocatable xxhat_thread
subroutine surf_rad_modif(PMAP, PXHAT, PYHAT, PCOSZEN, PSINZEN, PAZIMSOL, PZS, PZS_XY, PSLOPANG, PSLOPAZI, PSURF_TRIANGLE, ZXHAT_ll, ZYHAT_ll, IIOR_ll, IJOR_ll, ZZS_ll, ZZS_XY_ll, PDIRFLASWD, PDIRSRFSWD)
real, dimension(:), allocatable xxhat
real, dimension(:), allocatable xyhat_thread
real, dimension(:,:), allocatable xzs_xy
real, dimension(:,:), allocatable xzsl