Changeset 129 for palm/trunk/SOURCE/diffusion_s.f90
- Timestamp:
- Oct 30, 2007 12:12:24 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/diffusion_s.f90
r39 r129 4 4 ! Actual revisions: 5 5 ! ----------------- 6 ! 6 ! replace wall_heatflux by wall_s_flux that is now included in the parameter 7 ! list, bugfix for assignment of fluxes at walls 7 8 ! 8 9 ! Former revisions: … … 45 46 ! Call for all grid points 46 47 !------------------------------------------------------------------------------! 47 SUBROUTINE diffusion_s( ddzu, ddzw, kh, s, s_flux_b, s_flux_t, tend ) 48 SUBROUTINE diffusion_s( ddzu, ddzw, kh, s, s_flux_b, s_flux_t, & 49 wall_s_flux, tend ) 48 50 49 51 USE control_parameters … … 57 59 REAL :: ddzu(1:nzt+1), ddzw(1:nzt+1) 58 60 REAL :: tend(nzb:nzt+1,nys-1:nyn+1,nxl-1:nxr+1) 61 REAL :: wall_s_flux(0:4) 59 62 REAL, DIMENSION(:,:), POINTER :: s_flux_b, s_flux_t 60 63 REAL, DIMENSION(:,:,:), POINTER :: kh, s … … 86 89 + 0.5 * ( fwxp(j,i) * & 87 90 ( kh(k,j,i) + kh(k,j,i+1) ) * ( s(k,j,i+1)-s(k,j,i) ) & 88 - ( 1.0 - fwxp(j,i) ) * wall_heatflux(1)&91 + ( 1.0 - fwxp(j,i) ) * wall_s_flux(1) & 89 92 -fwxm(j,i) * & 90 93 ( kh(k,j,i) + kh(k,j,i-1) ) * ( s(k,j,i)-s(k,j,i-1) ) & 91 + ( 1.0 - fwxm(j,i) ) * wall_ heatflux(3)&94 + ( 1.0 - fwxm(j,i) ) * wall_s_flux(2) & 92 95 ) * ddx2 & 93 96 + 0.5 * ( fwyp(j,i) * & 94 97 ( kh(k,j,i) + kh(k,j+1,i) ) * ( s(k,j+1,i)-s(k,j,i) ) & 95 - ( 1.0 - fwyp(j,i) ) * wall_heatflux(2)&98 + ( 1.0 - fwyp(j,i) ) * wall_s_flux(3) & 96 99 -fwym(j,i) * & 97 100 ( kh(k,j,i) + kh(k,j-1,i) ) * ( s(k,j,i)-s(k,j-1,i) ) & 98 + ( 1.0 - fwym(j,i) ) * wall_ heatflux(4)&101 + ( 1.0 - fwym(j,i) ) * wall_s_flux(4) & 99 102 ) * ddy2 100 103 ENDDO … … 156 159 !------------------------------------------------------------------------------! 157 160 SUBROUTINE diffusion_s_ij( i, j, ddzu, ddzw, kh, s, s_flux_b, s_flux_t, & 158 tend )161 wall_s_flux, tend ) 159 162 160 163 USE control_parameters … … 168 171 REAL :: ddzu(1:nzt+1), ddzw(1:nzt+1) 169 172 REAL :: tend(nzb:nzt+1,nys-1:nyn+1,nxl-1:nxr+1) 173 REAL :: wall_s_flux(0:4) 170 174 REAL, DIMENSION(:,:), POINTER :: s_flux_b, s_flux_t 171 175 REAL, DIMENSION(:,:,:), POINTER :: kh, s … … 195 199 + 0.5 * ( fwxp(j,i) * & 196 200 ( kh(k,j,i) + kh(k,j,i+1) ) * ( s(k,j,i+1)-s(k,j,i) ) & 197 - ( 1.0 - fwxp(j,i) ) * wall_heatflux(1)&201 + ( 1.0 - fwxp(j,i) ) * wall_s_flux(1) & 198 202 -fwxm(j,i) * & 199 203 ( kh(k,j,i) + kh(k,j,i-1) ) * ( s(k,j,i)-s(k,j,i-1) ) & 200 + ( 1.0 - fwxm(j,i) ) * wall_ heatflux(3)&204 + ( 1.0 - fwxm(j,i) ) * wall_s_flux(2) & 201 205 ) * ddx2 & 202 206 + 0.5 * ( fwyp(j,i) * & 203 207 ( kh(k,j,i) + kh(k,j+1,i) ) * ( s(k,j+1,i)-s(k,j,i) ) & 204 - ( 1.0 - fwyp(j,i) ) * wall_heatflux(2)&208 + ( 1.0 - fwyp(j,i) ) * wall_s_flux(3) & 205 209 -fwym(j,i) * & 206 210 ( kh(k,j,i) + kh(k,j-1,i) ) * ( s(k,j,i)-s(k,j-1,i) ) & 207 + ( 1.0 - fwym(j,i) ) * wall_ heatflux(4)&211 + ( 1.0 - fwym(j,i) ) * wall_s_flux(4) & 208 212 ) * ddy2 209 213 ENDDO
Note: See TracChangeset
for help on using the changeset viewer.