Changeset 683 for palm/trunk/SOURCE/poisfft.f90
- Timestamp:
- Feb 9, 2011 2:25:15 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/poisfft.f90
r668 r683 4 4 ! Current revisions: 5 5 ! ----------------- 6 ! openMP parallelization for 2d-domain-decomposition 6 7 ! 7 8 ! Former revisions: … … 287 288 ! 288 289 !-- Define constant elements of the tridiagonal matrix. 290 !$OMP PARALLEL PRIVATE ( k, i ) 291 !$OMP DO 289 292 DO k = 0, nz-1 290 293 DO i = nxl_z, nxr_z … … 293 296 ENDDO 294 297 ENDDO 298 !$OMP END PARALLEL 295 299 296 300 #if defined( __parallel ) 297 301 ! 298 302 !-- Repeat for all y-levels. 303 !$OMP PARALLEL FIRSTPRIVATE( tri ) PRIVATE ( ar1, j ) 304 !$OMP DO 299 305 DO j = nys_z, nyn_z 300 306 IF ( j <= nnyh ) THEN … … 306 312 CALL substi( ar, ar1, tri, j ) 307 313 ENDDO 314 !$OMP END PARALLEL 308 315 #else 309 316 ! … … 527 534 ! 528 535 !-- Performing the fft with one of the methods implemented 536 !$OMP PARALLEL PRIVATE ( j, k ) 537 !$OMP DO 529 538 DO k = nzb_x, nzt_x 530 539 DO j = nys_x, nyn_x … … 532 541 ENDDO 533 542 ENDDO 543 !$OMP END PARALLEL 534 544 535 545 END SUBROUTINE fftxp … … 550 560 ! 551 561 !-- Performing the fft with one of the methods implemented 562 !$OMP PARALLEL PRIVATE ( j, k ) 563 !$OMP DO 552 564 DO k = 1, nz 553 565 DO j = 0, ny … … 555 567 ENDDO 556 568 ENDDO 569 !$OMP END PARALLEL 557 570 558 571 END SUBROUTINE fftx … … 575 588 ! 576 589 !-- Performing the fft with one of the methods implemented 590 !$OMP PARALLEL PRIVATE ( i, k ) 591 !$OMP DO 577 592 DO k = nzb_y, nzt_y 578 593 DO i = nxl_y, nxr_y … … 580 595 ENDDO 581 596 ENDDO 597 !$OMP END PARALLEL 582 598 583 599 END SUBROUTINE fftyp … … 598 614 ! 599 615 !-- Performing the fft with one of the methods implemented 616 !$OMP PARALLEL PRIVATE ( i, k ) 617 !$OMP DO 600 618 DO k = 1, nz 601 619 DO i = 0, nx … … 603 621 ENDDO 604 622 ENDDO 623 !$OMP END PARALLEL 605 624 606 625 END SUBROUTINE ffty
Note: See TracChangeset
for help on using the changeset viewer.