Changeset 3294 for trunk/NEMOGCM/NEMO/OPA_SRC/SOL/solpcg.F90
- Timestamp:
- 2012-01-28T17:44:18+01:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMOGCM/NEMO/OPA_SRC/SOL/solpcg.F90
r2715 r3294 14 14 USE lbclnk ! ocean lateral boundary conditions (or mpp link) 15 15 USE in_out_manager ! I/O manager 16 USE lib_fortran 16 USE lib_fortran ! Fortran routines library 17 USE wrk_nemo ! Memory allocation 18 USE timing ! Timing 17 19 18 20 IMPLICIT NONE … … 83 85 !! ! 08-01 (R. Benshila) mpp optimization 84 86 !!---------------------------------------------------------------------- 85 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released86 USE wrk_nemo, ONLY: zgcr => wrk_2d_187 87 !! 88 88 INTEGER, INTENT(inout) :: kindic ! solver indicator, < 0 if the conver- … … 93 93 REAL(wp) :: zgcad ! temporary scalars 94 94 REAL(wp), DIMENSION(2) :: zsum 95 REAL(wp), POINTER, DIMENSION(:,:) :: zgcr 95 96 !!---------------------------------------------------------------------- 96 97 IF( wrk_in_use(2, 1) )THEN98 CALL ctl_stop('sol_pcg: requested workspace array is unavailable') ; RETURN99 ENDIF100 97 ! 98 IF( nn_timing == 1 ) CALL timing_start('sol_pcg') 99 ! 100 CALL wrk_alloc( jpi, jpj, zgcr ) 101 ! 101 102 ! Initialization of the algorithm with standard PCG 102 103 ! ------------------------------------------------- … … 209 210 CALL lbc_lnk( gcx, c_solver_pt, 1. ) ! Output in gcx with lateral b.c. applied 210 211 ! 211 IF( wrk_not_released(2, 1) ) CALL ctl_stop('sol_pcg: failed to release workspace array') 212 CALL wrk_dealloc( jpi, jpj, zgcr ) 213 ! 214 IF( nn_timing == 1 ) CALL timing_stop('sol_pcg') 212 215 ! 213 216 END SUBROUTINE sol_pcg
Note: See TracChangeset
for help on using the changeset viewer.