New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 3152 for branches/2011/dev_NEMO_MERGE_2011/NEMOGCM/NEMO/OPA_SRC/SBC/cpl_oasis4.F90 – NEMO

Ignore:
Timestamp:
2011-11-18T10:19:26+01:00 (12 years ago)
Author:
smasson
Message:

dev_NEMO_MERGE_2011: new dynamical allocation in IOM and SBC

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2011/dev_NEMO_MERGE_2011/NEMOGCM/NEMO/OPA_SRC/SBC/cpl_oasis4.F90

    r2715 r3152  
    3232   USE lbclnk           ! ocean lateral boundary conditions (or mpp link) 
    3333   USE lib_mpp          ! MPP library 
     34   USE wrk_nemo_2       ! work arrays 
    3435 
    3536   IMPLICIT NONE 
     
    111112      !! ** Method  :   OASIS4 MPI communication  
    112113      !!-------------------------------------------------------------------- 
    113       USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released 
    114       USE wrk_nemo, ONLY: zclo => wrk_3d_1, zcla => wrk_3d_2 
    115       USE wrk_nemo, ONLY: zlon => wrk_2d_1, zlat => wrk_2d_2 
    116       ! 
    117114      INTEGER, INTENT(in) :: krcv, ksnd     ! Number of received and sent coupling fields 
    118115      ! 
     
    145142      TYPE(PRISM_Time_struct)    :: tmpdate 
    146143      INTEGER                    :: idate_incr      ! date increment 
    147       !!-------------------------------------------------------------------- 
    148  
    149       IF( wrk_in_use(3, 1,2) .OR. wrk_in_use(2, 1,2) )THEN 
    150          CALL ctl_stop('cpl_prism_define: ERROR: requested workspace arrays are unavailable.')   ;   RETURN 
    151       ENDIF 
     144      REAL(wp), POINTER, DIMENSION(:,:)   ::   zlon, zlat 
     145      REAL(wp), POINTER, DIMENSION(:,:,:) ::   zclo, zcla 
     146      !!-------------------------------------------------------------------- 
     147       
     148      CALL wrk_alloc( jpi,jpj, zlon, zlat ) 
     149      CALL wrk_alloc( jpi,jpj,jpk, zclo, zcla ) 
    152150 
    153151      IF(lwp) WRITE(numout,*) 
     
    322320      IF ( nerror /= PRISM_Success )   CALL prism_abort ( ncomp_id, 'cpl_prism_define', 'Failure in prism_enddef') 
    323321       
    324       IF( wrk_not_released(3, 1,2) .OR.   & 
    325           wrk_not_released(2, 1,2)   )   CALL ctl_stop('cpl_prism_define: failed to release workspace arrays') 
     322      CALL wrk_dealloc( jpi,jpj, zlon, zlat ) 
     323      CALL wrk_dealloc( jpi,jpj,jpk, zclo, zcla ) 
    326324      ! 
    327325   END SUBROUTINE cpl_prism_define 
Note: See TracChangeset for help on using the changeset viewer.