Changeset 1575 for palm/trunk/SOURCE/pres.f90
- Timestamp:
- Mar 27, 2015 9:56:27 AM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/pres.f90
r1343 r1575 20 20 ! Current revisions: 21 21 ! ------------------ 22 ! 22 ! poismg_fast + respective module added, adjustments for psolver-queries 23 23 ! 24 24 ! Former revisions: … … 114 114 ONLY: poisfft 115 115 116 USE poismg_mod 117 116 118 USE statistics, & 117 119 ONLY: statistic_regions, sums_divnew_l, sums_divold_l, weight_pres, & … … 144 146 !-- Multigrid method expects array d to have one ghost layer. 145 147 !-- 146 IF ( psolver == 'multigrid' ) THEN148 IF ( psolver(1:9) == 'multigrid' ) THEN 147 149 148 150 DEALLOCATE( d ) … … 293 295 CALL cpu_log( log_point_s(1), 'divergence', 'start' ) 294 296 295 IF ( psolver == 'multigrid' ) THEN297 IF ( psolver(1:9) == 'multigrid' ) THEN 296 298 !$OMP PARALLEL DO SCHEDULE( STATIC ) 297 299 DO i = nxl-1, nxr+1 … … 388 390 ! 389 391 !-- Compute the pressure perturbation solving the Poisson equation 390 IF ( psolver (1:7)== 'poisfft' ) THEN392 IF ( psolver == 'poisfft' ) THEN 391 393 392 394 ! 393 395 !-- Solve Poisson equation via FFT and solution of tridiagonal matrices 394 IF ( psolver == 'poisfft' ) THEN 395 396 CALL poisfft( d ) 397 398 ENDIF 396 CALL poisfft( d ) 399 397 400 398 ! … … 492 490 tend = p_loc 493 491 494 ELSEIF ( psolver == 'multigrid' ) THEN492 ELSEIF ( psolver(1:9) == 'multigrid' ) THEN 495 493 496 494 ! … … 511 509 ENDIF 512 510 513 CALL poismg( tend ) 511 IF ( psolver == 'multigrid' ) THEN 512 CALL poismg( tend ) 513 ELSE 514 CALL poismg_fast( tend ) 515 ENDIF 514 516 515 517 IF ( gathered_size > subdomain_size ) THEN
Note: See TracChangeset
for help on using the changeset viewer.