Changeset 709 for palm/trunk/SOURCE/pres.f90
- Timestamp:
- Mar 30, 2011 9:31:40 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/pres.f90
r708 r709 4 4 ! Current revisions: 5 5 ! ----------------- 6 ! 6 ! formatting adjustments 7 7 ! 8 8 ! Former revisions: … … 104 104 105 105 ddt_3d = 1.0 / dt_3d 106 d_weight_pres = 1. / weight_pres(intermediate_timestep_count)106 d_weight_pres = 1.0 / weight_pres(intermediate_timestep_count) 107 107 108 108 ! … … 146 146 ! 147 147 !-- Left/right 148 149 IF ( conserve_volume_flow .AND. ( outflow_l .OR. outflow_r ) ) THEN 148 IF ( conserve_volume_flow .AND. ( outflow_l .OR. outflow_r ) ) THEN 150 149 151 150 volume_flow(1) = 0.0 … … 161 160 ! 162 161 !-- Sum up the volume flow through the south/north boundary 163 DO k = nzb_2d(j,i) +1, nzt162 DO k = nzb_2d(j,i)+1, nzt 164 163 volume_flow_l(1) = volume_flow_l(1) + u(k,j,i) * dzw(k) 165 164 ENDDO … … 173 172 volume_flow = volume_flow_l 174 173 #endif 175 volume_flow_offset(1) = ( volume_flow_initial(1) - volume_flow(1) ) 174 volume_flow_offset(1) = ( volume_flow_initial(1) - volume_flow(1) ) & 176 175 / volume_flow_area(1) 177 176 178 177 DO j = nysg, nyng 179 DO k = nzb_2d(j,i) +1, nzt178 DO k = nzb_2d(j,i)+1, nzt 180 179 u(k,j,i) = u(k,j,i) + volume_flow_offset(1) 181 180 ENDDO … … 186 185 ! 187 186 !-- South/north 188 IF ( conserve_volume_flow .AND. ( outflow_n 187 IF ( conserve_volume_flow .AND. ( outflow_n .OR. outflow_s ) ) THEN 189 188 190 189 volume_flow(2) = 0.0 … … 200 199 ! 201 200 !-- Sum up the volume flow through the south/north boundary 202 DO k = nzb_2d(j,i) +1, nzt201 DO k = nzb_2d(j,i)+1, nzt 203 202 volume_flow_l(2) = volume_flow_l(2) + v(k,j,i) * dzw(k) 204 203 ENDDO … … 216 215 217 216 DO i = nxlg, nxrg 218 DO k = nzb_v_inner(j,i) +1, nzt217 DO k = nzb_v_inner(j,i)+1, nzt 219 218 v(k,j,i) = v(k,j,i) + volume_flow_offset(2) 220 219 ENDDO … … 226 225 !-- Remove mean vertical velocity 227 226 IF ( ibc_p_b == 1 .AND. ibc_p_t == 1 ) THEN 228 IF ( simulated_time > 0.0 ) THEN ! otherwise nzb_w_inner isnot yet known227 IF ( simulated_time > 0.0 ) THEN ! otherwise nzb_w_inner not yet known 229 228 w_l = 0.0; w_l_l = 0.0 230 229 DO i = nxl, nxr … … 237 236 #if defined( __parallel ) 238 237 IF ( collective_wait ) CALL MPI_BARRIER( comm2d, ierr ) 239 CALL MPI_ALLREDUCE( w_l_l(1), w_l(1), nzt, MPI_REAL, MPI_SUM, comm2d,&240 ierr )238 CALL MPI_ALLREDUCE( w_l_l(1), w_l(1), nzt, MPI_REAL, MPI_SUM, & 239 comm2d, ierr ) 241 240 #else 242 241 w_l = w_l_l … … 574 573 !-- Correction of the provisional velocities with the current perturbation 575 574 !-- pressure just computed 576 IF ( conserve_volume_flow .AND. ( bc_lr_cyc .OR.bc_ns_cyc ) ) THEN575 IF ( conserve_volume_flow .AND. ( bc_lr_cyc .OR. bc_ns_cyc ) ) THEN 577 576 volume_flow_l(1) = 0.0 578 577 volume_flow_l(2) = 0.0
Note: See TracChangeset
for help on using the changeset viewer.