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 2590 for branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/OPA_SRC/OBS/obs_readmdt.F90 – NEMO

Ignore:
Timestamp:
2011-02-18T13:49:27+01:00 (13 years ago)
Author:
trackstand2
Message:

Merge branch 'dynamic_memory' into master-svn-dyn

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/OPA_SRC/OBS/obs_readmdt.F90

    r2287 r2590  
    8181      !! * Modules used 
    8282      USE iom 
    83  
     83      USE wrk_nemo, ONLY: wrk_use, wrk_release 
     84      USE wrk_nemo, ONLY: z_mdt => wrk_2d_1,  &  ! Array to store the MDT values 
     85                        mdtmask => wrk_2d_2    ! Array to store the mask for the MDT 
     86      !! 
    8487      !! * Arguments 
    8588      INTEGER, INTENT(IN) :: kslano          ! Number of SLA Products 
     
    107110      INTEGER :: i_stat 
    108111 
    109       REAL(wp), DIMENSION(jpi,jpj) :: &  
    110          & z_mdt,       &  ! Array to store the MDT values 
    111          & mdtmask         ! Array to store the mask for the MDT 
    112112      REAL(wp), DIMENSION(1) :: & 
    113113         & zext, & 
     
    129129         & igrdj 
    130130      INTEGER :: nummdt 
     131      !!---------------------------------------------------------------------- 
     132 
     133      IF(.NOT. wrk_use(2, 1,2))THEN 
     134         CALL ctl_stop('obs_rea_mdt : requested workspace array unavailable.') 
     135         RETURN 
     136      END IF 
    131137 
    132138      IF(lwp)WRITE(numout,*)  
     
    234240      END DO 
    235241 
     242      IF(.NOT. wrk_release(2, 1,2))THEN 
     243         CALL ctl_stop('obs_rea_mdt : failed to release workspace arrays.') 
     244      END IF 
     245 
    236246   END SUBROUTINE obs_rea_mdt 
    237247 
     
    256266      !!---------------------------------------------------------------------- 
    257267      !! * Modules used 
    258  
     268      USE wrk_nemo, ONLY: wrk_use, wrk_release 
     269      USE wrk_nemo, ONLY: zpromsk => wrk_2d_3 
     270      !! 
    259271      !! * Arguments 
    260272      REAL(wp), DIMENSION(jpi,jpj), INTENT(INOUT) :: & 
     
    270282      REAL(wp) :: zcorr_bcketa 
    271283      REAL(wp) :: zcorr 
    272       REAL(wp), DIMENSION(jpi,jpj) :: zpromsk 
    273284      INTEGER :: jj 
    274285      INTEGER :: ji 
    275286      CHARACTER(LEN=14), PARAMETER :: & 
    276287         & cpname = 'obs_offset_mdt' 
    277     
     288      !!---------------------------------------------------------------------- 
     289 
     290      IF(.NOT. wrk_use(2, 3))THEN 
     291         CALL ctl_stop('obs_offset_mdt : requested workspace array unavailable.') 
     292         RETURN 
     293      END IF 
     294 
    278295      !  Initialize the local mask, for domain projection  
    279296      !  Also exclude mdt points which are set to missing data 
     
    341358 
    342359 
     360      IF(.NOT. wrk_release(2, 3))THEN 
     361         CALL ctl_stop('obs_offset_mdt : failed to release workspace array.') 
     362      END IF 
     363 
    343364   END SUBROUTINE obs_offset_mdt 
    344365  
Note: See TracChangeset for help on using the changeset viewer.