Changeset 4651 for palm/trunk/SOURCE/pres.f90
- Timestamp:
- Aug 27, 2020 7:17:45 AM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/pres.f90
r4649 r4651 25 25 ! ----------------- 26 26 ! $Id$ 27 ! preprocessor branch for ibm removed 28 ! 29 ! 4649 2020-08-25 12:11:17Z raasch 27 30 ! File re-formatted to follow the PALM coding standard 28 31 ! … … 384 387 threadsum = 0.0_wp 385 388 386 #if defined( __ibm )387 !$OMP PARALLEL PRIVATE (i,j,k) FIRSTPRIVATE(threadsum) REDUCTION(+:localsum)388 !$OMP DO SCHEDULE( STATIC )389 DO i = nxl, nxr390 DO j = nys, nyn391 DO k = nzb+1, nzt392 d(k,j,i) = ( ( u(k,j,i+1) - u(k,j,i) ) * rho_air(k) * ddx + &393 ( v(k,j+1,i) - v(k,j,i) ) * rho_air(k) * ddy + &394 ( w(k,j,i) * rho_air_zw(k) - w(k-1,j,i) * rho_air_zw(k-1) ) &395 * ddzw(k) ) * ddt_3d * d_weight_pres &396 * MERGE( 1.0_wp, 0.0_wp, BTEST( wall_flags_total_0(k,j,i), 0 ) )397 ENDDO398 !399 !-- Compute possible PE-sum of divergences for flow_statistics400 DO k = nzb+1, nzt401 threadsum = threadsum + ABS( d(k,j,i) ) &402 * MERGE( 1.0_wp, 0.0_wp, BTEST( wall_flags_total_0(k,j,i), 0 ) )403 ENDDO404 405 ENDDO406 ENDDO407 408 IF ( intermediate_timestep_count == intermediate_timestep_count_max .OR. &409 intermediate_timestep_count == 0 ) THEN410 localsum = localsum + threadsum * dt_3d * weight_pres_l411 ENDIF412 !$OMP END PARALLEL413 #else414 415 389 !$OMP PARALLEL PRIVATE (i,j,k) 416 390 !$OMP DO SCHEDULE( STATIC ) … … 451 425 !$OMP END PARALLEL 452 426 ENDIF 453 #endif454 427 455 428 ! … … 788 761 789 762 !$OMP PARALLEL PRIVATE (i,j,k) FIRSTPRIVATE(threadsum) REDUCTION(+:localsum) 790 #if defined( __ibm )791 !$OMP DO SCHEDULE( STATIC )792 DO i = nxl, nxr793 DO j = nys, nyn794 DO k = nzb+1, nzt795 d(k,j,i) = ( ( u(k,j,i+1) - u(k,j,i) ) * rho_air(k) * ddx + &796 ( v(k,j+1,i) - v(k,j,i) ) * rho_air(k) * ddy + &797 ( w(k,j,i) * rho_air_zw(k) - w(k-1,j,i) * rho_air_zw(k-1) ) &798 * ddzw(k) ) &799 * MERGE( 1.0_wp, 0.0_wp, BTEST( wall_flags_total_0(k,j,i), 0 ) )800 ENDDO801 DO k = nzb+1, nzt802 threadsum = threadsum + ABS( d(k,j,i) )803 ENDDO804 ENDDO805 ENDDO806 #else807 763 !$OMP DO SCHEDULE( STATIC ) 808 764 !$ACC PARALLEL LOOP COLLAPSE(3) PRIVATE(i, j, k) & … … 833 789 ENDDO 834 790 ENDDO 835 #endif836 791 837 792 localsum = localsum + threadsum
Note: See TracChangeset
for help on using the changeset viewer.